From 6c4ca34ca1bd28cb710f1aecc623ab114ea9b3cd Mon Sep 17 00:00:00 2001 From: comfy-test Date: Mon, 18 May 2026 20:42:19 +0000 Subject: [PATCH] Update dev/linux-cpu --- dev/linux-cpu/index.html | 66 +- dev/linux-cpu/logs/alpha_wrap.log | 102 +- dev/linux-cpu/logs/alpha_wrap_console.log | 46 +- dev/linux-cpu/logs/alpha_wrap_resources.csv | 36 +- dev/linux-cpu/logs/batch_remesh.log | 90 +- dev/linux-cpu/logs/batch_remesh_console.log | 36 +- dev/linux-cpu/logs/batch_remesh_resources.csv | 38 +- dev/linux-cpu/logs/boolean_ops.log | 26 +- dev/linux-cpu/logs/boolean_ops_all.log | 74 +- .../logs/boolean_ops_all_console.log | 46 +- .../logs/boolean_ops_all_resources.csv | 22 +- dev/linux-cpu/logs/boolean_ops_console.log | 48 +- dev/linux-cpu/logs/boolean_ops_resources.csv | 20 +- dev/linux-cpu/logs/decimate.log | 26 +- dev/linux-cpu/logs/decimate_all.log | 86 +- dev/linux-cpu/logs/decimate_all_console.log | 55 +- dev/linux-cpu/logs/decimate_all_resources.csv | 35 +- dev/linux-cpu/logs/decimate_console.log | 34 +- dev/linux-cpu/logs/decimate_resources.csv | 19 +- dev/linux-cpu/logs/depth_map_to_mesh.log | 38 +- .../logs/depth_map_to_mesh_console.log | 31 +- .../logs/depth_map_to_mesh_resources.csv | 38 +- dev/linux-cpu/logs/fix_normals_all.log | 246 +- .../logs/fix_normals_all_console.log | 66 +- .../logs/fix_normals_all_resources.csv | 23 +- dev/linux-cpu/logs/fix_self_intersection.log | 100 +- .../logs/fix_self_intersection_console.log | 38 +- .../logs/fix_self_intersection_resources.csv | 21 +- dev/linux-cpu/logs/mesh_info.log | 56 +- dev/linux-cpu/logs/mesh_info_console.log | 42 +- dev/linux-cpu/logs/mesh_info_resources.csv | 19 +- dev/linux-cpu/logs/mesh_mesh_distance.log | 123 +- .../logs/mesh_mesh_distance_console.log | 24 +- .../logs/mesh_mesh_distance_resources.csv | 43 +- dev/linux-cpu/logs/normals.log | 40 +- dev/linux-cpu/logs/normals_console.log | 26 +- dev/linux-cpu/logs/normals_resources.csv | 20 +- dev/linux-cpu/logs/point_mesh_distance.log | 58 +- .../logs/point_mesh_distance_console.log | 35 +- .../logs/point_mesh_distance_resources.csv | 18 +- dev/linux-cpu/logs/preview_mesh_threejs.log | 24 +- .../logs/preview_mesh_threejs_console.log | 52 +- .../logs/preview_mesh_threejs_resources.csv | 18 +- dev/linux-cpu/logs/reconstruct_all.log | 262 +- .../logs/reconstruct_all_console.log | 62 +- .../logs/reconstruct_all_resources.csv | 35 +- dev/linux-cpu/logs/refine_mesh.log | 76 +- dev/linux-cpu/logs/refine_mesh_console.log | 39 +- dev/linux-cpu/logs/refine_mesh_resources.csv | 22 +- dev/linux-cpu/logs/remesh_intersections.log | 70 +- .../logs/remesh_intersections_console.log | 32 +- .../logs/remesh_intersections_resources.csv | 20 +- dev/linux-cpu/logs/remeshing.log | 171 +- dev/linux-cpu/logs/remeshing_console.log | 48 +- dev/linux-cpu/logs/remeshing_resources.csv | 67 +- dev/linux-cpu/logs/sMOOth.log | 58 +- dev/linux-cpu/logs/sMOOth_console.log | 42 +- dev/linux-cpu/logs/sMOOth_resources.csv | 18 +- dev/linux-cpu/logs/sharpen.log | 267 +- dev/linux-cpu/logs/sharpen_all.log | 947 +- dev/linux-cpu/logs/sharpen_all_console.log | 40 +- dev/linux-cpu/logs/sharpen_all_resources.csv | 106 +- dev/linux-cpu/logs/sharpen_console.log | 41 +- dev/linux-cpu/logs/sharpen_resources.csv | 21 +- dev/linux-cpu/logs/side_by_side_viewer.log | 85 +- .../logs/side_by_side_viewer_console.log | 38 +- .../logs/side_by_side_viewer_resources.csv | 20 +- dev/linux-cpu/logs/skeleton_all.log | 306 +- dev/linux-cpu/logs/skeleton_all_console.log | 62 +- dev/linux-cpu/logs/skeleton_all_resources.csv | 29 +- dev/linux-cpu/logs/skeleton_extraction.log | 70 +- .../logs/skeleton_extraction_console.log | 36 +- .../logs/skeleton_extraction_resources.csv | 18 +- dev/linux-cpu/logs/smooth_all.log | 268 +- dev/linux-cpu/logs/smooth_all_console.log | 66 +- dev/linux-cpu/logs/smooth_all_resources.csv | 20 +- dev/linux-cpu/logs/surface_reconstruction.log | 285 +- .../logs/surface_reconstruction_console.log | 36 +- .../logs/surface_reconstruction_resources.csv | 34 +- dev/linux-cpu/logs/test_loading.log | 210 +- dev/linux-cpu/logs/test_loading_console.log | 44 +- dev/linux-cpu/logs/test_loading_resources.csv | 23 +- dev/linux-cpu/logs/transform.log | 34 +- dev/linux-cpu/logs/transform_console.log | 30 +- dev/linux-cpu/logs/transform_resources.csv | 18 +- dev/linux-cpu/logs/uv_unwrap.log | 73 +- dev/linux-cpu/logs/uv_unwrap_console.log | 32 +- dev/linux-cpu/logs/uv_unwrap_resources.csv | 32 +- dev/linux-cpu/logs/view_texture.log | 64 +- dev/linux-cpu/logs/view_texture_console.log | 29 +- dev/linux-cpu/logs/view_texture_resources.csv | 19 +- dev/linux-cpu/results.json | 280 +- .../screenshots/alpha_wrap_executed.png | Bin 356001 -> 356044 bytes .../screenshots/batch_remesh_executed.png | Bin 166269 -> 166236 bytes .../screenshots/boolean_ops_all_executed.png | Bin 478013 -> 477977 bytes .../screenshots/boolean_ops_executed.png | Bin 303605 -> 303755 bytes .../screenshots/decimate_all_executed.png | Bin 859313 -> 859336 bytes .../screenshots/decimate_executed.png | Bin 449618 -> 449563 bytes .../depth_map_to_mesh_executed.png | Bin 216006 -> 218298 bytes .../screenshots/fix_normals_all_executed.png | Bin 417760 -> 417930 bytes .../fix_self_intersection_executed.png | Bin 644832 -> 645909 bytes .../screenshots/mesh_info_executed.png | Bin 131640 -> 130660 bytes .../mesh_mesh_distance_executed.png | Bin 197705 -> 197439 bytes .../screenshots/normals_executed.png | Bin 169876 -> 169876 bytes .../point_mesh_distance_executed.png | Bin 249543 -> 249468 bytes .../preview_mesh_threejs_executed.png | Bin 96156 -> 96164 bytes .../screenshots/reconstruct_all_executed.png | Bin 378530 -> 378548 bytes .../screenshots/refine_mesh_executed.png | Bin 243556 -> 243448 bytes .../remesh_intersections_executed.png | Bin 210641 -> 210708 bytes .../screenshots/remeshing_executed.png | Bin 541921 -> 541950 bytes dev/linux-cpu/screenshots/sMOOth_executed.png | Bin 333863 -> 333928 bytes .../screenshots/sharpen_all_executed.png | Bin 495743 -> 495667 bytes .../screenshots/sharpen_executed.png | Bin 264444 -> 265336 bytes .../side_by_side_viewer_executed.png | Bin 221303 -> 222147 bytes .../screenshots/skeleton_all_executed.png | Bin 288245 -> 288334 bytes .../skeleton_extraction_executed.png | Bin 200689 -> 200700 bytes .../screenshots/smooth_all_executed.png | Bin 398866 -> 398961 bytes .../surface_reconstruction_executed.png | Bin 284399 -> 288161 bytes .../screenshots/test_loading_executed.png | Bin 138324 -> 138360 bytes .../screenshots/transform_executed.png | Bin 181173 -> 181061 bytes .../screenshots/uv_unwrap_executed.png | Bin 212205 -> 212163 bytes .../screenshots/view_texture_executed.png | Bin 106351 -> 106270 bytes dev/linux-cpu/session.log | 7925 ++++++++--------- dev/linux-cpu/videos/alpha_wrap/frame_000.jpg | Bin 78357 -> 78355 bytes dev/linux-cpu/videos/alpha_wrap/frame_001.jpg | Bin 81699 -> 81711 bytes dev/linux-cpu/videos/alpha_wrap/frame_002.jpg | Bin 81025 -> 81035 bytes dev/linux-cpu/videos/alpha_wrap/frame_003.jpg | Bin 81534 -> 81500 bytes dev/linux-cpu/videos/alpha_wrap/frame_004.jpg | Bin 95973 -> 96026 bytes dev/linux-cpu/videos/alpha_wrap/frame_005.jpg | Bin 105332 -> 97059 bytes dev/linux-cpu/videos/alpha_wrap/frame_006.jpg | Bin 105332 -> 105338 bytes dev/linux-cpu/videos/alpha_wrap/metadata.json | 24 +- .../videos/batch_remesh/frame_000.jpg | Bin 77355 -> 77356 bytes .../videos/batch_remesh/frame_001.jpg | Bin 80782 -> 80783 bytes .../videos/batch_remesh/frame_002.jpg | Bin 81734 -> 81728 bytes .../videos/batch_remesh/frame_003.jpg | Bin 81359 -> 81357 bytes .../videos/batch_remesh/frame_004.jpg | Bin 81384 -> 81385 bytes .../videos/batch_remesh/frame_005.jpg | Bin 81356 -> 81356 bytes .../videos/batch_remesh/frame_006.jpg | Bin 83068 -> 83064 bytes .../videos/batch_remesh/frame_007.jpg | Bin 81879 -> 81881 bytes .../videos/batch_remesh/frame_008.jpg | Bin 81879 -> 81881 bytes .../videos/batch_remesh/metadata.json | 32 +- .../videos/boolean_ops/frame_000.jpg | Bin 89075 -> 89113 bytes .../videos/boolean_ops/frame_001.jpg | Bin 107428 -> 107436 bytes .../videos/boolean_ops/frame_002.jpg | Bin 117212 -> 117210 bytes .../videos/boolean_ops/frame_003.jpg | Bin 117212 -> 117210 bytes .../videos/boolean_ops/metadata.json | 8 +- .../videos/boolean_ops_all/frame_001.jpg | Bin 91942 -> 92381 bytes .../videos/boolean_ops_all/frame_002.jpg | Bin 134517 -> 134513 bytes .../videos/boolean_ops_all/frame_003.jpg | Bin 134800 -> 134816 bytes .../videos/boolean_ops_all/metadata.json | 12 +- dev/linux-cpu/videos/decimate/frame_000.jpg | Bin 100892 -> 100896 bytes dev/linux-cpu/videos/decimate/frame_001.jpg | Bin 147822 -> 147823 bytes dev/linux-cpu/videos/decimate/frame_002.jpg | Bin 147822 -> 147823 bytes dev/linux-cpu/videos/decimate/metadata.json | 8 +- .../videos/decimate_all/frame_000.jpg | Bin 82851 -> 82849 bytes .../videos/decimate_all/frame_001.jpg | Bin 85177 -> 86847 bytes .../videos/decimate_all/frame_002.jpg | Bin 87165 -> 87165 bytes .../videos/decimate_all/frame_003.jpg | Bin 90602 -> 90604 bytes .../videos/decimate_all/frame_004.jpg | Bin 136662 -> 136662 bytes .../videos/decimate_all/frame_005.jpg | Bin 184087 -> 184088 bytes .../videos/decimate_all/frame_006.jpg | Bin 184087 -> 184088 bytes .../videos/decimate_all/metadata.json | 24 +- .../videos/depth_map_to_mesh/frame_000.jpg | Bin 89698 -> 89699 bytes .../videos/depth_map_to_mesh/frame_001.jpg | Bin 94036 -> 94037 bytes .../videos/depth_map_to_mesh/frame_002.jpg | Bin 94390 -> 93509 bytes .../videos/depth_map_to_mesh/frame_003.jpg | Bin 97883 -> 94391 bytes .../videos/depth_map_to_mesh/frame_004.jpg | Bin 97075 -> 96698 bytes .../videos/depth_map_to_mesh/frame_005.jpg | Bin 0 -> 97884 bytes .../videos/depth_map_to_mesh/metadata.json | 19 +- .../videos/fix_normals_all/frame_000.jpg | Bin 91305 -> 91314 bytes .../videos/fix_normals_all/frame_001.jpg | Bin 95850 -> 95861 bytes .../videos/fix_normals_all/frame_002.jpg | Bin 95372 -> 95786 bytes .../videos/fix_normals_all/frame_003.jpg | Bin 106538 -> 106589 bytes .../videos/fix_normals_all/frame_004.jpg | Bin 128286 -> 128298 bytes .../videos/fix_normals_all/frame_005.jpg | Bin 128630 -> 128641 bytes .../videos/fix_normals_all/metadata.json | 20 +- .../fix_self_intersection/frame_000.jpg | Bin 111850 -> 111863 bytes .../fix_self_intersection/frame_001.jpg | Bin 118181 -> 117697 bytes .../fix_self_intersection/frame_002.jpg | Bin 166613 -> 166731 bytes .../fix_self_intersection/frame_003.jpg | Bin 166613 -> 166962 bytes .../fix_self_intersection/metadata.json | 12 +- dev/linux-cpu/videos/mesh_info/frame_001.jpg | Bin 63708 -> 63715 bytes dev/linux-cpu/videos/mesh_info/frame_002.jpg | Bin 63991 -> 63715 bytes dev/linux-cpu/videos/mesh_info/metadata.json | 8 +- .../videos/mesh_mesh_distance/frame_000.jpg | Bin 96418 -> 96417 bytes .../videos/mesh_mesh_distance/frame_001.jpg | Bin 100852 -> 99235 bytes .../videos/mesh_mesh_distance/frame_002.jpg | Bin 100492 -> 100477 bytes .../videos/mesh_mesh_distance/frame_003.jpg | Bin 106518 -> 106402 bytes .../videos/mesh_mesh_distance/frame_004.jpg | Bin 107284 -> 107870 bytes .../videos/mesh_mesh_distance/frame_005.jpg | Bin 105303 -> 105362 bytes .../videos/mesh_mesh_distance/frame_006.jpg | Bin 105303 -> 105362 bytes .../videos/mesh_mesh_distance/metadata.json | 24 +- dev/linux-cpu/videos/normals/frame_000.jpg | Bin 85373 -> 85373 bytes dev/linux-cpu/videos/normals/frame_001.jpg | Bin 91195 -> 91199 bytes dev/linux-cpu/videos/normals/frame_002.jpg | Bin 92855 -> 92853 bytes dev/linux-cpu/videos/normals/frame_003.jpg | Bin 93141 -> 93145 bytes dev/linux-cpu/videos/normals/metadata.json | 10 +- .../videos/point_mesh_distance/frame_000.jpg | Bin 88853 -> 88857 bytes .../videos/point_mesh_distance/frame_001.jpg | Bin 90323 -> 90315 bytes .../videos/point_mesh_distance/frame_002.jpg | Bin 97415 -> 97406 bytes .../videos/point_mesh_distance/frame_003.jpg | Bin 97415 -> 97406 bytes .../videos/point_mesh_distance/metadata.json | 12 +- .../videos/preview_mesh_threejs/frame_000.jpg | Bin 77147 -> 77141 bytes .../videos/preview_mesh_threejs/frame_001.jpg | Bin 75703 -> 75704 bytes .../videos/preview_mesh_threejs/frame_002.jpg | Bin 75703 -> 75704 bytes .../videos/preview_mesh_threejs/metadata.json | 4 +- .../videos/reconstruct_all/frame_000.jpg | Bin 103484 -> 103516 bytes .../videos/reconstruct_all/frame_001.jpg | Bin 119484 -> 119920 bytes .../videos/reconstruct_all/frame_002.jpg | Bin 118937 -> 118399 bytes .../videos/reconstruct_all/frame_003.jpg | Bin 117727 -> 119973 bytes .../videos/reconstruct_all/frame_004.jpg | Bin 119471 -> 133579 bytes .../videos/reconstruct_all/frame_005.jpg | Bin 133184 -> 133579 bytes .../videos/reconstruct_all/frame_006.jpg | Bin 133184 -> 0 bytes .../videos/reconstruct_all/metadata.json | 25 +- .../videos/refine_mesh/frame_001.jpg | Bin 85948 -> 82646 bytes .../videos/refine_mesh/frame_002.jpg | Bin 98551 -> 85942 bytes .../videos/refine_mesh/frame_003.jpg | Bin 98887 -> 98548 bytes .../videos/refine_mesh/frame_004.jpg | Bin 0 -> 98882 bytes .../videos/refine_mesh/metadata.json | 17 +- .../videos/remesh_intersections/frame_000.jpg | Bin 61290 -> 61290 bytes .../videos/remesh_intersections/frame_001.jpg | Bin 66615 -> 66590 bytes .../videos/remesh_intersections/frame_002.jpg | Bin 79001 -> 79002 bytes .../videos/remesh_intersections/frame_003.jpg | Bin 79001 -> 79002 bytes .../videos/remesh_intersections/metadata.json | 12 +- dev/linux-cpu/videos/remeshing/frame_000.jpg | Bin 76112 -> 76114 bytes dev/linux-cpu/videos/remeshing/frame_001.jpg | Bin 79773 -> 79764 bytes dev/linux-cpu/videos/remeshing/frame_002.jpg | Bin 79344 -> 79337 bytes dev/linux-cpu/videos/remeshing/frame_003.jpg | Bin 81805 -> 81770 bytes dev/linux-cpu/videos/remeshing/frame_004.jpg | Bin 137703 -> 84755 bytes dev/linux-cpu/videos/remeshing/frame_005.jpg | Bin 137703 -> 137630 bytes dev/linux-cpu/videos/remeshing/metadata.json | 20 +- dev/linux-cpu/videos/sMOOth/frame_001.jpg | Bin 109788 -> 109793 bytes dev/linux-cpu/videos/sMOOth/frame_002.jpg | Bin 109788 -> 109793 bytes dev/linux-cpu/videos/sMOOth/metadata.json | 8 +- dev/linux-cpu/videos/sharpen/frame_000.jpg | Bin 66341 -> 66346 bytes dev/linux-cpu/videos/sharpen/frame_001.jpg | Bin 71941 -> 69472 bytes dev/linux-cpu/videos/sharpen/frame_003.jpg | Bin 85444 -> 85726 bytes dev/linux-cpu/videos/sharpen/metadata.json | 12 +- .../videos/sharpen_all/frame_000.jpg | Bin 95573 -> 95573 bytes .../videos/sharpen_all/frame_001.jpg | Bin 102694 -> 101096 bytes .../videos/sharpen_all/frame_002.jpg | Bin 120753 -> 101096 bytes .../videos/sharpen_all/frame_003.jpg | Bin 120354 -> 100333 bytes .../videos/sharpen_all/frame_004.jpg | Bin 120057 -> 120057 bytes .../videos/sharpen_all/frame_005.jpg | Bin 119307 -> 120057 bytes .../videos/sharpen_all/frame_006.jpg | Bin 119307 -> 119769 bytes .../videos/sharpen_all/frame_007.jpg | Bin 119006 -> 119769 bytes .../videos/sharpen_all/frame_008.jpg | Bin 119006 -> 119006 bytes .../videos/sharpen_all/frame_009.jpg | Bin 122015 -> 119006 bytes .../videos/sharpen_all/frame_010.jpg | Bin 131629 -> 122015 bytes .../videos/sharpen_all/frame_011.jpg | Bin 131629 -> 131629 bytes .../videos/sharpen_all/frame_012.jpg | Bin 0 -> 131629 bytes .../videos/sharpen_all/metadata.json | 49 +- .../videos/side_by_side_viewer/frame_001.jpg | Bin 106764 -> 91090 bytes .../videos/side_by_side_viewer/frame_002.jpg | Bin 106764 -> 106783 bytes .../videos/side_by_side_viewer/frame_003.jpg | Bin 0 -> 107080 bytes .../videos/side_by_side_viewer/metadata.json | 13 +- .../videos/skeleton_all/frame_000.jpg | Bin 94558 -> 94558 bytes .../videos/skeleton_all/frame_001.jpg | Bin 97746 -> 97741 bytes .../videos/skeleton_all/frame_002.jpg | Bin 104168 -> 104166 bytes .../videos/skeleton_all/frame_003.jpg | Bin 108782 -> 108780 bytes .../videos/skeleton_all/frame_004.jpg | Bin 108782 -> 108780 bytes .../videos/skeleton_all/metadata.json | 16 +- .../videos/skeleton_extraction/frame_000.jpg | Bin 100401 -> 100397 bytes .../videos/skeleton_extraction/frame_001.jpg | Bin 106890 -> 106877 bytes .../videos/skeleton_extraction/frame_002.jpg | Bin 106890 -> 106877 bytes .../videos/skeleton_extraction/metadata.json | 8 +- dev/linux-cpu/videos/smooth_all/frame_000.jpg | Bin 103487 -> 103484 bytes dev/linux-cpu/videos/smooth_all/frame_001.jpg | Bin 132440 -> 109037 bytes dev/linux-cpu/videos/smooth_all/frame_002.jpg | Bin 132440 -> 132451 bytes dev/linux-cpu/videos/smooth_all/frame_003.jpg | Bin 132440 -> 132451 bytes dev/linux-cpu/videos/smooth_all/metadata.json | 10 +- .../surface_reconstruction/frame_001.jpg | Bin 77845 -> 78213 bytes .../surface_reconstruction/frame_002.jpg | Bin 77627 -> 77623 bytes .../surface_reconstruction/frame_003.jpg | Bin 80948 -> 80944 bytes .../surface_reconstruction/frame_004.jpg | Bin 96611 -> 97000 bytes .../surface_reconstruction/frame_005.jpg | Bin 96611 -> 97000 bytes .../surface_reconstruction/metadata.json | 20 +- .../videos/test_loading/frame_001.jpg | Bin 100434 -> 100108 bytes .../videos/test_loading/frame_002.jpg | Bin 101180 -> 100652 bytes .../videos/test_loading/frame_003.jpg | Bin 101458 -> 101177 bytes .../videos/test_loading/frame_004.jpg | Bin 0 -> 101464 bytes .../videos/test_loading/frame_005.jpg | Bin 0 -> 101464 bytes .../videos/test_loading/metadata.json | 22 +- dev/linux-cpu/videos/transform/frame_000.jpg | Bin 84532 -> 84536 bytes dev/linux-cpu/videos/transform/frame_001.jpg | Bin 91792 -> 91787 bytes dev/linux-cpu/videos/transform/frame_002.jpg | Bin 91792 -> 91787 bytes dev/linux-cpu/videos/transform/metadata.json | 8 +- dev/linux-cpu/videos/uv_unwrap/frame_001.jpg | Bin 89375 -> 89378 bytes dev/linux-cpu/videos/uv_unwrap/frame_002.jpg | Bin 88999 -> 88993 bytes dev/linux-cpu/videos/uv_unwrap/frame_003.jpg | Bin 90084 -> 90078 bytes dev/linux-cpu/videos/uv_unwrap/frame_004.jpg | Bin 95742 -> 95736 bytes dev/linux-cpu/videos/uv_unwrap/frame_005.jpg | Bin 95742 -> 95736 bytes dev/linux-cpu/videos/uv_unwrap/metadata.json | 18 +- .../videos/view_texture/frame_000.jpg | Bin 93485 -> 93473 bytes .../videos/view_texture/frame_001.jpg | Bin 99105 -> 99109 bytes .../videos/view_texture/frame_002.jpg | Bin 97943 -> 97938 bytes .../videos/view_texture/metadata.json | 8 +- 297 files changed, 7537 insertions(+), 7680 deletions(-) create mode 100644 dev/linux-cpu/videos/depth_map_to_mesh/frame_005.jpg delete mode 100644 dev/linux-cpu/videos/reconstruct_all/frame_006.jpg create mode 100644 dev/linux-cpu/videos/refine_mesh/frame_004.jpg create mode 100644 dev/linux-cpu/videos/sharpen_all/frame_012.jpg create mode 100644 dev/linux-cpu/videos/side_by_side_viewer/frame_003.jpg create mode 100644 dev/linux-cpu/videos/test_loading/frame_004.jpg create mode 100644 dev/linux-cpu/videos/test_loading/frame_005.jpg diff --git a/dev/linux-cpu/index.html b/dev/linux-cpu/index.html index 425d7c66..2d349261 100644 --- a/dev/linux-cpu/index.html +++ b/dev/linux-cpu/index.html @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-GeometryPack Test Results

- 2026-05-16 19:52 UTC Test run Linux-6.17.0-1013-azure-x86_64-with-glibc2.39 AMD EPYC 7763 64-Core Processor + 2026-05-18 20:41 UTC Test run Linux-6.17.0-1013-azure-x86_64-with-glibc2.39 AMD EPYC 9V74 80-Core Processor
@@ -974,7 +974,7 @@ pass
- 18.34s + 18.18s
@@ -991,7 +991,7 @@ pass
- 18.17s + 18.39s
@@ -1008,7 +1008,7 @@ pass
- 9.24s + 9.39s
@@ -1025,7 +1025,7 @@ pass
- 10.52s + 10.43s
@@ -1042,7 +1042,7 @@ pass
- 8.87s + 9.33s
@@ -1059,7 +1059,7 @@ pass
- 17.19s + 16.94s
@@ -1076,7 +1076,7 @@ pass
- 19.94s + 17.89s
@@ -1093,7 +1093,7 @@ pass
- 12.25s + 11.81s
@@ -1110,7 +1110,7 @@ pass
- 9.39s + 10.09s
@@ -1127,7 +1127,7 @@ pass
- 10.01s + 8.35s
@@ -1144,7 +1144,7 @@ pass
- 19.85s + 22.51s
@@ -1161,7 +1161,7 @@ pass
- 9.81s + 9.89s
@@ -1178,7 +1178,7 @@ pass
- 8.79s + 9.02s
@@ -1195,7 +1195,7 @@ pass
- 8.48s + 8.69s
@@ -1212,7 +1212,7 @@ pass
- 18.07s + 17.08s
@@ -1229,7 +1229,7 @@ pass
- 9.81s + 11.68s
@@ -1246,7 +1246,7 @@ pass
- 9.17s + 9.12s
@@ -1263,7 +1263,7 @@ pass
- 35.46s + 36.96s
@@ -1280,7 +1280,7 @@ pass
- 8.58s + 8.78s
@@ -1297,7 +1297,7 @@ pass
- 8.85s + 11.65s
@@ -1314,7 +1314,7 @@ pass
- 54.89s + 50.39s
@@ -1331,7 +1331,7 @@ pass
- 8.30s + 10.61s
@@ -1348,7 +1348,7 @@ pass
- 13.64s + 14.25s
@@ -1365,7 +1365,7 @@ pass
- 8.61s + 8.76s
@@ -1382,7 +1382,7 @@ pass
- 9.50s + 9.45s
@@ -1399,7 +1399,7 @@ pass
- 17.80s + 15.19s
@@ -1416,7 +1416,7 @@ pass
- 9.66s + 12.30s
@@ -1433,7 +1433,7 @@ pass
- 8.17s + 8.78s
@@ -1450,7 +1450,7 @@ pass
- 14.21s + 16.43s
@@ -1467,7 +1467,7 @@ pass
- 8.81s + 9.07s
@@ -1533,9 +1533,9 @@ }); } - const workflowData = {"alpha_wrap": {"src": "screenshots/alpha_wrap_executed.png", "title": "alpha_wrap", "status": "pass", "duration": "18.34", "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.34s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=3ms shot=125ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.15 seconds\n Node executed (3 total), capturing...\n [capture-node] freeze=2ms shot=130ms unfreeze=15ms saved=False\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.4s)\n [capture-node] freeze=49ms shot=128ms unfreeze=0ms saved=True\n Execution complete (t=9.4s)\n Captured 6 unique frames over 9.66s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: alpha_wrap_executed.png\n [timing] final_screenshot: 0.3s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "batch_remesh": {"src": "screenshots/batch_remesh_executed.png", "title": "batch_remesh", "status": "pass", "duration": "18.17", "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.12 seconds\n Node executed (5 total), capturing...\n Frame 7 saved (frame_006.jpg, t=9.8s)\n [capture-node] freeze=2ms shot=86ms unfreeze=3ms saved=True\n Node executed (6 total), capturing...\n Frame 8 saved (frame_007.jpg, t=10.2s)\n [capture-node] freeze=2ms shot=91ms unfreeze=0ms saved=True\n Execution complete (t=10.2s)\n Captured 8 unique frames over 10.34s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=622x373, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: batch_remesh_executed.png\n [timing] final_screenshot: 0.2s\n Captured 9 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "boolean_ops": {"src": "screenshots/boolean_ops_executed.png", "title": "boolean_ops", "status": "pass", "duration": "9.24", "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.33 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=6ms shot=422ms unfreeze=2ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=2ms shot=104ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.27s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: boolean_ops_executed.png\n [timing] final_screenshot: 0.3s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "boolean_ops_all": {"src": "screenshots/boolean_ops_all_executed.png", "title": "boolean_ops_all", "status": "pass", "duration": "10.52", "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=3ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.65s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.74 seconds\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.1s)\n [capture-node] freeze=147ms shot=227ms unfreeze=0ms saved=True\n Execution complete (t=2.1s)\n Captured 3 unique frames over 2.49s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: boolean_ops_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "decimate": {"src": "screenshots/decimate_executed.png", "title": "decimate", "status": "pass", "duration": "8.87", "log": "Capturing execution frames: decimate.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/spot_the_cow.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-3.3575253938003646,2.5035395853711653,0.519424\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 1004, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Generated prompt_id: 6cab8d35-0835-4724-a2a1-f69589576627\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/spot_the_cow.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=31 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=32 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.20 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=112ms shot=242ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=2ms shot=131ms unfreeze=0ms saved=False\n Execution complete (t=1.2s)\n Captured 2 unique frames over 1.29s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_executed.png\n [timing] final_screenshot: 0.3s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "decimate_all": {"src": "screenshots/decimate_all_executed.png", "title": "decimate_all", "status": "pass", "duration": "17.19", "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.99s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.16 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1325ms shot=907ms unfreeze=3ms saved=True\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=7.9s)\n [capture-node] freeze=879ms shot=606ms unfreeze=0ms saved=True\n Execution complete (t=7.9s)\n Captured 6 unique frames over 9.42s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "depth_map_to_mesh": {"src": "screenshots/depth_map_to_mesh_executed.png", "title": "depth_map_to_mesh", "status": "pass", "duration": "19.94", "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=90ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (3.95s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=47 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp\n Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.31s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.28 seconds\n Node executed (2 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.9s)\n [capture-node] freeze=68ms shot=3106ms unfreeze=0ms saved=True\n Execution complete (t=8.9s)\n Captured 4 unique frames over 12.12s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: depth_map_to_mesh_executed.png\n [timing] final_screenshot: 0.2s\n Captured 5 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "fix_normals_all": {"src": "screenshots/fix_normals_all_executed.png", "title": "fix_normals_all", "status": "pass", "duration": "12.25", "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.05 seconds\n [ComfyUI] Prompt executed in 2.05 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=48ms shot=1024ms unfreeze=11ms saved=True\n Node executed (7 total), capturing...\n Frame 5 saved (frame_004.jpg, t=3.8s)\n [capture-node] freeze=2ms shot=130ms unfreeze=0ms saved=True\n Execution complete (t=3.8s)\n Captured 5 unique frames over 3.93s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: fix_normals_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "fix_self_intersection": {"src": "screenshots/fix_self_intersection_executed.png", "title": "fix_self_intersection", "status": "pass", "duration": "9.39", "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=17ms shot=135ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.72 seconds\n [ComfyUI] Prompt executed in 0.72 seconds\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=7ms shot=467ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.58s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: fix_self_intersection_executed.png\n [timing] final_screenshot: 0.4s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "mesh_info": {"src": "screenshots/mesh_info_executed.png", "title": "mesh_info", "status": "pass", "duration": "10.01", "log": "Capturing execution frames: mesh_info.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951\n [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.06 seconds\n [ComfyUI] Prompt executed in 2.06 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-node] freeze=2ms shot=83ms unfreeze=0ms saved=True\n Execution complete (t=2.4s)\n Captured 2 unique frames over 2.52s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: mesh_info_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "mesh_mesh_distance": {"src": "screenshots/mesh_mesh_distance_executed.png", "title": "mesh_mesh_distance", "status": "pass", "duration": "19.85", "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.15 seconds\n [ComfyUI] Prompt executed in 11.15 seconds\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.5s)\n [capture-node] freeze=2ms shot=110ms unfreeze=4ms saved=True\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=11.9s)\n [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True\n Execution complete (t=11.9s)\n Captured 6 unique frames over 12.09s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: mesh_mesh_distance_executed.png\n [timing] final_screenshot: 0.2s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "normals": {"src": "screenshots/normals_executed.png", "title": "normals", "status": "pass", "duration": "9.81", "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.12 seconds\n [ComfyUI] Prompt executed in 1.12 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=651ms shot=110ms unfreeze=0ms saved=True\n Execution complete (t=1.5s)\n Captured 3 unique frames over 2.28s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: normals_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "point_mesh_distance": {"src": "screenshots/point_mesh_distance_executed.png", "title": "point_mesh_distance", "status": "pass", "duration": "8.79", "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.40 seconds\n [ComfyUI] Prompt executed in 0.40 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=8ms shot=207ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=2ms shot=102ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.27s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: point_mesh_distance_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "preview_mesh_threejs": {"src": "screenshots/preview_mesh_threejs_executed.png", "title": "preview_mesh_threejs", "status": "pass", "duration": "8.48", "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.28 seconds\n [ComfyUI] Prompt executed in 0.28 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=11ms shot=128ms unfreeze=0ms saved=True\n Execution complete (t=0.7s)\n Captured 2 unique frames over 0.84s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer.html?v=17789608719, canvas=486x486, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: preview_mesh_threejs_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "reconstruct_all": {"src": "screenshots/reconstruct_all_executed.png", "title": "reconstruct_all", "status": "pass", "duration": "18.07", "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False\n [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n Frame 5 saved (frame_004.jpg, t=7.9s)\n [capture-node] freeze=5ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.20 seconds\n [ComfyUI] Prompt executed in 8.20 seconds\n [capture-node] freeze=2ms shot=121ms unfreeze=3ms saved=False\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=976ms shot=502ms unfreeze=0ms saved=True\n Execution complete (t=8.9s)\n Captured 6 unique frames over 10.41s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x384, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: reconstruct_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "refine_mesh": {"src": "screenshots/refine_mesh_executed.png", "title": "refine_mesh", "status": "pass", "duration": "9.81", "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=3ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.86 seconds\n [ComfyUI] Prompt executed in 0.86 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=207ms shot=693ms unfreeze=0ms saved=True\n Execution complete (t=1.2s)\n Captured 3 unique frames over 2.14s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=387x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: refine_mesh_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "remesh_intersections": {"src": "screenshots/remesh_intersections_executed.png", "title": "remesh_intersections", "status": "pass", "duration": "9.17", "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=14ms shot=123ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.78 seconds\n [ComfyUI] Prompt executed in 0.78 seconds\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=231ms shot=290ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.7s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: remesh_intersections_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "remeshing": {"src": "screenshots/remeshing_executed.png", "title": "remeshing", "status": "pass", "duration": "35.46", "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=26.1s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] Prompt executed in 26.20 seconds\n [ComfyUI] Prompt executed in 26.20 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=26.9s)\n [capture-node] freeze=203ms shot=784ms unfreeze=0ms saved=True\n Execution complete (t=26.9s)\n Captured 5 unique frames over 27.96s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: remeshing_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "sMOOth": {"src": "screenshots/sMOOth_executed.png", "title": "sMOOth", "status": "pass", "duration": "8.58", "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=67ms shot=266ms unfreeze=0ms saved=True\n Execution complete (t=0.5s)\n Captured 2 unique frames over 0.84s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sMOOth_executed.png\n [timing] final_screenshot: 0.3s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "sharpen": {"src": "screenshots/sharpen_executed.png", "title": "sharpen", "status": "pass", "duration": "8.85", "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=2ms shot=117ms unfreeze=11ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=40ms shot=104ms unfreeze=0ms saved=True\n Execution complete (t=1.2s)\n Captured 3 unique frames over 1.42s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharpen_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "sharpen_all": {"src": "screenshots/sharpen_all_executed.png", "title": "sharpen_all", "status": "pass", "duration": "54.89", "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n... (truncated)", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "side_by_side_viewer": {"src": "screenshots/side_by_side_viewer_executed.png", "title": "side_by_side_viewer", "status": "pass", "duration": "8.30", "log": "Capturing execution frames: side_by_side_viewer.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382\n [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382\n [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True\n Execution complete (t=0.5s)\n Captured 2 unique frames over 0.62s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: side_by_side_viewer_executed.png\n [timing] final_screenshot: 0.3s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "skeleton_all": {"src": "screenshots/skeleton_all_executed.png", "title": "skeleton_all", "status": "pass", "duration": "13.64", "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker star\n... (truncated)", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "surface_reconstruction": {"src": "screenshots/surface_reconstruction_executed.png", "title": "surface_reconstruction", "status": "pass", "duration": "17.80", "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=107ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=26% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.12 seconds\n [ComfyUI] Prompt executed in 8.12 seconds\n [ComfyUI] Prompt executed in 8.12 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.8s)\n [capture-node] freeze=237ms shot=1049ms unfreeze=0ms saved=True\n Execution complete (t=8.8s)\n Captured 5 unique frames over 10.11s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: surface_reconstruction_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "test_loading": {"src": "screenshots/test_loading_executed.png", "title": "test_loading", "status": "pass", "duration": "9.66", "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=2ms shot=104ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.21 seconds\n [ComfyUI] Prompt executed in 1.21 seconds\n [ComfyUI] Prompt executed in 1.21 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=6ms shot=283ms unfreeze=2ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=2ms shot=85ms unfreeze=0ms saved=False\n Execution complete (t=2.1s)\n Captured 3 unique frames over 2.2s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: test_loading_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "transform": {"src": "screenshots/transform_executed.png", "title": "transform", "status": "pass", "duration": "8.17", "log": "Capturing execution frames: transform.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=22ms shot=150ms unfreeze=0ms saved=True\n Execution complete (t=0.4s)\n Captured 2 unique frames over 0.58s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=742x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: transform_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "uv_unwrap": {"src": "screenshots/uv_unwrap_executed.png", "title": "uv_unwrap", "status": "pass", "duration": "14.21", "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=17ms shot=202ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.38 seconds\n [ComfyUI] Prompt executed in 5.38 seconds\n [ComfyUI] Prompt executed in 5.38 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=6.1s)\n [capture-node] freeze=183ms shot=179ms unfreeze=0ms saved=True\n Execution complete (t=6.1s)\n Captured 5 unique frames over 6.47s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17789611, canvas=287x287, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: uv_unwrap_executed.png\n [timing] final_screenshot: 0.2s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "view_texture": {"src": "screenshots/view_texture_executed.png", "title": "view_texture", "status": "pass", "duration": "8.81", "log": "Capturing execution frames: view_texture.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=31ms shot=178ms unfreeze=0ms saved=True\n Execution complete (t=0.6s)\n Captured 2 unique frames over 0.9s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: view_texture_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}}; + const workflowData = {"alpha_wrap": {"src": "screenshots/alpha_wrap_executed.png", "title": "alpha_wrap", "status": "pass", "duration": "18.18", "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n Frame 5 saved (frame_004.jpg, t=8.0s)\n [capture-node] freeze=2ms shot=129ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.07 seconds\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=119ms unfreeze=4ms saved=True\n Execution complete (t=8.9s)\n Captured 6 unique frames over 9.25s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: alpha_wrap_executed.png\n [timing] final_screenshot: 0.3s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "batch_remesh": {"src": "screenshots/batch_remesh_executed.png", "title": "batch_remesh", "status": "pass", "duration": "18.39", "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.3s)\n [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n Node executed (5 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.81 seconds\n Frame 7 saved (frame_006.jpg, t=10.1s)\n [capture-node] freeze=3ms shot=93ms unfreeze=4ms saved=True\n Node executed (6 total), capturing...\n Frame 8 saved (frame_007.jpg, t=10.5s)\n [capture-node] freeze=13ms shot=97ms unfreeze=0ms saved=True\n Execution complete (t=10.5s)\n Captured 8 unique frames over 10.65s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=622x373, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: batch_remesh_executed.png\n [timing] final_screenshot: 0.2s\n Captured 9 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "boolean_ops": {"src": "screenshots/boolean_ops_executed.png", "title": "boolean_ops", "status": "pass", "duration": "9.39", "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n Queuing workflow for execution...\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.24 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=28ms shot=284ms unfreeze=87ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True\n Execution complete (t=1.1s)\n Captured 3 unique frames over 1.27s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: boolean_ops_executed.png\n [timing] final_screenshot: 0.3s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "boolean_ops_all": {"src": "screenshots/boolean_ops_all_executed.png", "title": "boolean_ops_all", "status": "pass", "duration": "10.43", "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.05s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.65 seconds\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.0s)\n [capture-node] freeze=155ms shot=235ms unfreeze=0ms saved=True\n Execution complete (t=2.0s)\n Captured 3 unique frames over 2.42s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: boolean_ops_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "decimate": {"src": "screenshots/decimate_executed.png", "title": "decimate", "status": "pass", "duration": "9.33", "log": "Capturing execution frames: decimate.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/spot_the_cow.obj\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-3.3575253938003646,2.5035395853711653,0.519424\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 1004, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Generated prompt_id: 9425edf9-1492-4adf-9f6d-9d4ad2a32fb5\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/spot_the_cow.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=31 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=32 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.19 seconds\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=129ms shot=251ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=141ms unfreeze=0ms saved=False\n Execution complete (t=1.2s)\n Captured 2 unique frames over 1.31s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_executed.png\n [timing] final_screenshot: 0.3s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "decimate_all": {"src": "screenshots/decimate_all_executed.png", "title": "decimate_all", "status": "pass", "duration": "16.94", "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=4.6s)\n [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.00s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.89s): result: NodeOutput\n [ComfyUI] Prompt executed in 6.89 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1259ms shot=859ms unfreeze=2ms saved=True\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.6s)\n [capture-node] freeze=242ms shot=186ms unfreeze=0ms saved=True\n Execution complete (t=8.6s)\n Captured 6 unique frames over 9.1s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: decimate_all_executed.png\n [timing] final_screenshot: 0.4s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "depth_map_to_mesh": {"src": "screenshots/depth_map_to_mesh_executed.png", "title": "depth_map_to_mesh", "status": "pass", "duration": "17.89", "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (4.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=47 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp\n Frame 4 saved (frame_003.jpg, t=4.8s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.06GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.15s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.52 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.9s)\n [capture-node] freeze=3ms shot=98ms unfreeze=4ms saved=True\n Execution complete (t=9.1s)\n Captured 5 unique frames over 9.16s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=False\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: depth_map_to_mesh_executed.png\n [timing] final_screenshot: 1.2s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "fix_normals_all": {"src": "screenshots/fix_normals_all_executed.png", "title": "fix_normals_all", "status": "pass", "duration": "11.81", "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.88 seconds\n [ComfyUI] Prompt executed in 1.88 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=23ms shot=1025ms unfreeze=6ms saved=True\n Node executed (7 total), capturing...\n Frame 5 saved (frame_004.jpg, t=3.6s)\n [capture-node] freeze=2ms shot=134ms unfreeze=0ms saved=True\n Execution complete (t=3.6s)\n Captured 5 unique frames over 3.78s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: fix_normals_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "fix_self_intersection": {"src": "screenshots/fix_self_intersection_executed.png", "title": "fix_self_intersection", "status": "pass", "duration": "10.09", "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.70 seconds\n [ComfyUI] Prompt executed in 0.70 seconds\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=17ms shot=584ms unfreeze=3ms saved=True\n Node executed (4 total), capturing...\n [capture-node] freeze=10ms shot=199ms unfreeze=0ms saved=False\n Execution complete (t=1.9s)\n Captured 3 unique frames over 2.15s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: fix_self_intersection_executed.png\n [timing] final_screenshot: 0.4s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "mesh_info": {"src": "screenshots/mesh_info_executed.png", "title": "mesh_info", "status": "pass", "duration": "8.35", "log": "Capturing execution frames: mesh_info.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Node 7: GeomPackMeshInfo\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5\n [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=3ms shot=82ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=2ms shot=89ms unfreeze=0ms saved=False\n Execution complete (t=0.7s)\n Captured 2 unique frames over 0.83s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: mesh_info_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "mesh_mesh_distance": {"src": "screenshots/mesh_mesh_distance_executed.png", "title": "mesh_mesh_distance", "status": "pass", "duration": "22.51", "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.90 seconds\n [ComfyUI] Prompt executed in 13.90 seconds\n Frame 5 saved (frame_004.jpg, t=14.1s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=14.5s)\n [capture-node] freeze=2ms shot=95ms unfreeze=3ms saved=True\n Execution complete (t=14.7s)\n Captured 6 unique frames over 14.73s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: mesh_mesh_distance_executed.png\n [timing] final_screenshot: 0.2s\n Captured 7 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "normals": {"src": "screenshots/normals_executed.png", "title": "normals", "status": "pass", "duration": "9.89", "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=2ms shot=81ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.11 seconds\n [ComfyUI] Prompt executed in 1.11 seconds\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.5s)\n [capture-node] freeze=641ms shot=93ms unfreeze=0ms saved=True\n Execution complete (t=1.5s)\n Captured 3 unique frames over 2.23s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: normals_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "point_mesh_distance": {"src": "screenshots/point_mesh_distance_executed.png", "title": "point_mesh_distance", "status": "pass", "duration": "9.02", "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.49 seconds\n [ComfyUI] Prompt executed in 0.49 seconds\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=11ms shot=226ms unfreeze=8ms saved=True\n Node executed (3 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.3s)\n [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True\n Execution complete (t=1.3s)\n Captured 3 unique frames over 1.43s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: point_mesh_distance_executed.png\n [timing] final_screenshot: 0.3s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "preview_mesh_threejs": {"src": "screenshots/preview_mesh_threejs_executed.png", "title": "preview_mesh_threejs", "status": "pass", "duration": "8.69", "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.29 seconds\n [ComfyUI] Prompt executed in 0.29 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=7ms shot=131ms unfreeze=0ms saved=True\n Execution complete (t=0.7s)\n Captured 2 unique frames over 0.84s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer.html?v=17791366233, canvas=486x486, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: preview_mesh_threejs_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "reconstruct_all": {"src": "screenshots/reconstruct_all_executed.png", "title": "reconstruct_all", "status": "pass", "duration": "17.08", "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n Node executed (3 total), capturing...\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n Frame 4 saved (frame_003.jpg, t=7.0s)\n [capture-node] freeze=10ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.33 seconds\n [ComfyUI] Prompt executed in 7.33 seconds\n [capture-node] freeze=2ms shot=116ms unfreeze=3ms saved=False\n Node executed (6 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=21ms shot=1134ms unfreeze=0ms saved=True\n Execution complete (t=8.1s)\n Captured 5 unique frames over 9.31s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: reconstruct_all_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "refine_mesh": {"src": "screenshots/refine_mesh_executed.png", "title": "refine_mesh", "status": "pass", "duration": "11.68", "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=2ms shot=81ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.74 seconds\n [ComfyUI] Prompt executed in 2.74 seconds\n Node executed (2 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.1s)\n [capture-node] freeze=210ms shot=650ms unfreeze=0ms saved=True\n Execution complete (t=3.1s)\n Captured 4 unique frames over 4.0s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=387x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: refine_mesh_executed.png\n [timing] final_screenshot: 0.2s\n Captured 5 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "remesh_intersections": {"src": "screenshots/remesh_intersections_executed.png", "title": "remesh_intersections", "status": "pass", "duration": "9.12", "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.66 seconds\n [ComfyUI] Prompt executed in 0.66 seconds\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.0s)\n [capture-node] freeze=293ms shot=315ms unfreeze=0ms saved=True\n Execution complete (t=1.0s)\n Captured 3 unique frames over 1.62s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: remesh_intersections_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "remeshing": {"src": "screenshots/remeshing_executed.png", "title": "remeshing", "status": "pass", "duration": "36.96", "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=27.9s)\n [capture-node] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 28.09 seconds\n [ComfyUI] Prompt executed in 28.09 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=28.4s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n Execution complete (t=28.7s)\n Captured 5 unique frames over 28.71s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False\n [timing] trigger_3d_previews: 0.3s\n Saved high-quality screenshot: remeshing_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "sMOOth": {"src": "screenshots/sMOOth_executed.png", "title": "sMOOth", "status": "pass", "duration": "8.78", "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=60ms shot=255ms unfreeze=0ms saved=True\n Execution complete (t=0.6s)\n Captured 2 unique frames over 0.92s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sMOOth_executed.png\n [timing] final_screenshot: 0.3s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "sharpen": {"src": "screenshots/sharpen_executed.png", "title": "sharpen", "status": "pass", "duration": "11.65", "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.36 seconds\n [ComfyUI] Prompt executed in 2.36 seconds\n [ComfyUI] Prompt executed in 2.36 seconds\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=499ms shot=299ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=104ms unfreeze=0ms saved=False\n Execution complete (t=3.7s)\n Captured 3 unique frames over 3.79s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: sharpen_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "sharpen_all": {"src": "screenshots/sharpen_all_executed.png", "title": "sharpen_all", "status": "pass", "duration": "50.39", "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n\n... (truncated)", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "side_by_side_viewer": {"src": "screenshots/side_by_side_viewer_executed.png", "title": "side_by_side_viewer", "status": "pass", "duration": "10.61", "log": "Capturing execution frames: side_by_side_viewer.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Node 7: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003\n [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003\n [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=138 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=139 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=140 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.10 seconds\n [ComfyUI] Prompt executed in 2.10 seconds\n [ComfyUI] Prompt executed in 2.10 seconds\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=163ms unfreeze=4ms saved=True\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=2ms shot=97ms unfreeze=0ms saved=True\n Execution complete (t=2.7s)\n Captured 3 unique frames over 2.81s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: side_by_side_viewer_executed.png\n [timing] final_screenshot: 0.2s\n Captured 4 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "skeleton_all": {"src": "screenshots/skeleton_all_executed.png", "title": "skeleton_all", "status": "pass", "duration": "14.25", "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker star\n... (truncated)", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "surface_reconstruction": {"src": "screenshots/surface_reconstruction_executed.png", "title": "surface_reconstruction", "status": "pass", "duration": "15.19", "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=104ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=3ms shot=96ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.44 seconds\n [ComfyUI] Prompt executed in 5.44 seconds\n [ComfyUI] Prompt executed in 5.44 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=6.1s)\n [capture-node] freeze=247ms shot=977ms unfreeze=0ms saved=True\n Execution complete (t=6.1s)\n Captured 5 unique frames over 7.38s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: surface_reconstruction_executed.png\n [timing] final_screenshot: 0.2s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "test_loading": {"src": "screenshots/test_loading_executed.png", "title": "test_loading", "status": "pass", "duration": "12.30", "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] Prompt executed in 3.40 seconds\n [ComfyUI] Prompt executed in 3.40 seconds\n [ComfyUI] Prompt executed in 3.40 seconds\n Frame 4 saved (frame_003.jpg, t=3.6s)\n [capture-node] freeze=46ms shot=305ms unfreeze=3ms saved=True\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.3s)\n [capture-node] freeze=3ms shot=99ms unfreeze=0ms saved=True\n Execution complete (t=4.3s)\n Captured 5 unique frames over 4.47s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: test_loading_executed.png\n [timing] final_screenshot: 0.2s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "transform": {"src": "screenshots/transform_executed.png", "title": "transform", "status": "pass", "duration": "8.78", "log": "Capturing execution frames: transform.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n Node executed (2 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=2ms shot=98ms unfreeze=0ms saved=True\n Execution complete (t=0.5s)\n Captured 2 unique frames over 0.6s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=742x485, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: transform_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "uv_unwrap": {"src": "screenshots/uv_unwrap_executed.png", "title": "uv_unwrap", "status": "pass", "duration": "16.43", "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=10ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=8 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n Frame 4 saved (frame_003.jpg, t=7.2s)\n [capture-node] freeze=4ms shot=116ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.27 seconds\n [ComfyUI] Prompt executed in 7.27 seconds\n [ComfyUI] Prompt executed in 7.27 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=101ms shot=221ms unfreeze=0ms saved=True\n Execution complete (t=8.0s)\n Captured 5 unique frames over 8.41s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17791368, canvas=287x287, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: uv_unwrap_executed.png\n [timing] final_screenshot: 0.2s\n Captured 6 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "view_texture": {"src": "screenshots/view_texture_executed.png", "title": "view_texture", "status": "pass", "duration": "9.07", "log": "Capturing execution frames: view_texture.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=5ms shot=250ms unfreeze=0ms saved=True\n Execution complete (t=0.7s)\n Captured 2 unique frames over 0.96s\n [debug] iframes: 1\n [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: view_texture_executed.png\n [timing] final_screenshot: 0.2s\n Captured 3 video frames", "hardware": {"os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}}; const workflowNames = Object.keys(workflowData); - const videoData = {"preview_mesh_threejs": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: preview_mesh_threejs.json"}, {"file": "frame_001.jpg", "time": 0.67, "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.28 seconds\n [ComfyUI] Prompt executed in 0.28 seconds"}, {"file": "frame_002.jpg", "time": 3.0571377277374268, "log": "Final screenshot"}], "total_time": 0.84}, "skeleton_extraction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_extraction.json"}, {"file": "frame_001.jpg", "time": 0.81, "log": "Capturing execution frames: skeleton_extraction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: e3da19df-816f-4828-b7b1-fee770c87abd\n [ComfyUI] Generated prompt_id: e3da19df-816f-4828-b7b1-fee770c87abd\n [ComfyUI] Generated prompt_id: e3da19df-816f-4828-b7b1-fee770c87abd\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj"}, {"file": "frame_002.jpg", "time": 1.24, "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=2ms shot=117ms unfreeze=11ms saved=True"}, {"file": "frame_003.jpg", "time": 3.6591970920562744, "log": "Final screenshot"}], "total_time": 1.42}, "alpha_wrap": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: alpha_wrap.json"}, {"file": "frame_001.jpg", "time": 2.3, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces"}, {"file": "frame_002.jpg", "time": 4.55, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap..."}, {"file": "frame_003.jpg", "time": 6.73, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_004.jpg", "time": 8.13, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True"}, {"file": "frame_005.jpg", "time": 9.45, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.34s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=3ms shot=125ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.15 seconds\n Node executed (3 total), capturing...\n [capture-node] freeze=2ms shot=130ms unfreeze=15ms saved=False"}, {"file": "frame_006.jpg", "time": 11.964621543884277, "log": "Final screenshot"}], "total_time": 9.66}, "mesh_info": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_info.json"}, {"file": "frame_001.jpg", "time": 2.4, "log": "Capturing execution frames: mesh_info.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951\n [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.06 seconds\n [ComfyUI] Prompt executed in 2.06 seconds"}, {"file": "frame_002.jpg", "time": 4.7472193241119385, "log": "Final screenshot"}], "total_time": 2.52}, "batch_remesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: batch_remesh.json"}, {"file": "frame_001.jpg", "time": 1.65, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_002.jpg", "time": 3.0, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_003.jpg", "time": 5.22, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True"}, {"file": "frame_004.jpg", "time": 8.45, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_005.jpg", "time": 8.95, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_006.jpg", "time": 9.77, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.12 seconds"}, {"file": "frame_007.jpg", "time": 10.21, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.12 seconds\n Node executed (5 total), capturing...\n Frame 7 saved (frame_006.jpg, t=9.8s)\n [capture-node] freeze=2ms shot=86ms unfreeze=3ms saved=True"}, {"file": "frame_008.jpg", "time": 12.575634717941284, "log": "Final screenshot"}], "total_time": 10.34}, "surface_reconstruction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: surface_reconstruction.json"}, {"file": "frame_001.jpg", "time": 2.22, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl"}, {"file": "frame_002.jpg", "time": 4.39, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction..."}, {"file": "frame_003.jpg", "time": 7.85, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=107ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=26% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method"}, {"file": "frame_004.jpg", "time": 8.79, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] Closed: Sat May 16 19:51:12 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=107ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=26% browser_rss=1.10GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=7.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.12 seconds\n [ComfyUI] Prompt executed in 8.12 seconds\n [ComfyUI] Prompt executed in 8.12 seconds"}, {"file": "frame_005.jpg", "time": 12.378702402114868, "log": "Final screenshot"}], "total_time": 10.11}, "transform": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: transform.json"}, {"file": "frame_001.jpg", "time": 0.37, "log": "Capturing execution frames: transform.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds"}, {"file": "frame_002.jpg", "time": 2.8436439037323, "log": "Final screenshot"}], "total_time": 0.58}, "view_texture": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: view_texture.json"}, {"file": "frame_001.jpg", "time": 0.65, "log": "Capturing execution frames: view_texture.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds\n [ComfyUI] Prompt executed in 0.34 seconds"}, {"file": "frame_002.jpg", "time": 3.1098110675811768, "log": "Final screenshot"}], "total_time": 0.9}, "boolean_ops_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops_all.json"}, {"file": "frame_001.jpg", "time": 1.33, "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference"}, {"file": "frame_002.jpg", "time": 2.08, "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=3ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.65s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.74 seconds"}, {"file": "frame_003.jpg", "time": 4.803661823272705, "log": "Final screenshot"}], "total_time": 2.49}, "decimate_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate_all.json"}, {"file": "frame_001.jpg", "time": 2.26, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces"}, {"file": "frame_002.jpg", "time": 2.78, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces"}, {"file": "frame_003.jpg", "time": 4.54, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_004.jpg", "time": 5.34, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces"}, {"file": "frame_005.jpg", "time": 7.89, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.99s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.16 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1325ms shot=907ms unfreeze=3ms saved=True"}, {"file": "frame_006.jpg", "time": 11.777039051055908, "log": "Final screenshot"}], "total_time": 9.42}, "sMOOth": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sMOOth.json"}, {"file": "frame_001.jpg", "time": 0.47, "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds"}, {"file": "frame_002.jpg", "time": 3.1013264656066895, "log": "Final screenshot"}], "total_time": 0.84}, "smooth_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: smooth_all.json"}, {"file": "frame_001.jpg", "time": 0.53, "log": "Capturing execution frames: smooth_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)"}, {"file": "frame_002.jpg", "time": 1.71, "log": "Capturing execution frames: smooth_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Generated prompt_id: ecd39d10-0280-424e-afb0-af0d2f8e5ac7\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.40 seconds\n [ComfyUI] Prompt executed in 0.40 seconds\n [ComfyUI] Prompt executed in 0.40 seconds\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=20ms shot=823ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 4.180451393127441, "log": "Final screenshot"}], "total_time": 1.87}, "test_loading": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: test_loading.json"}, {"file": "frame_001.jpg", "time": 0.88, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks"}, {"file": "frame_002.jpg", "time": 1.49, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=2ms shot=104ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.21 seconds\n [ComfyUI] Prompt executed in 1.21 seconds\n [ComfyUI] Prompt executed in 1.21 seconds"}, {"file": "frame_003.jpg", "time": 4.423616647720337, "log": "Final screenshot"}], "total_time": 2.2}, "remeshing": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remeshing.json"}, {"file": "frame_001.jpg", "time": 2.22, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true"}, {"file": "frame_002.jpg", "time": 4.43, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 26.08, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp"}, {"file": "frame_004.jpg", "time": 26.93, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=26.1s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] Prompt executed in 26.20 seconds\n [ComfyUI] Prompt executed in 26.20 seconds"}, {"file": "frame_005.jpg", "time": 30.2747745513916, "log": "Final screenshot"}], "total_time": 27.96}, "boolean_ops": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops.json"}, {"file": "frame_001.jpg", "time": 0.39, "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union"}, {"file": "frame_002.jpg", "time": 1.12, "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.33 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=6ms shot=422ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 3.539405107498169, "log": "Final screenshot"}], "total_time": 1.27}, "reconstruct_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: reconstruct_all.json"}, {"file": "frame_001.jpg", "time": 0.76, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction..."}, {"file": "frame_002.jpg", "time": 5.24, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] "}, {"file": "frame_003.jpg", "time": 6.08, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull..."}, {"file": "frame_004.jpg", "time": 7.93, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False\n [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting..."}, {"file": "frame_005.jpg", "time": 8.89, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False\n [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n Frame 5 saved (frame_004.jpg, t=7.9s)\n [capture-node] freeze=5ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.20 seconds\n [ComfyUI] Prompt executed in 8.20 seconds\n [capture-node] freeze=2ms shot=121ms unfreeze=3ms saved=False"}, {"file": "frame_006.jpg", "time": 12.699678659439087, "log": "Final screenshot"}], "total_time": 10.41}, "refine_mesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: refine_mesh.json"}, {"file": "frame_001.jpg", "time": 0.68, "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp"}, {"file": "frame_002.jpg", "time": 1.2, "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=3ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.86 seconds\n [ComfyUI] Prompt executed in 0.86 seconds"}, {"file": "frame_003.jpg", "time": 4.3947296142578125, "log": "Final screenshot"}], "total_time": 2.14}, "remesh_intersections": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remesh_intersections.json"}, {"file": "frame_001.jpg", "time": 0.69, "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method"}, {"file": "frame_002.jpg", "time": 1.15, "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=14ms shot=123ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.78 seconds\n [ComfyUI] Prompt executed in 0.78 seconds"}, {"file": "frame_003.jpg", "time": 3.944652795791626, "log": "Final screenshot"}], "total_time": 1.7}, "fix_normals_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: fix_normals_all.json"}, {"file": "frame_001.jpg", "time": 0.51, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method"}, {"file": "frame_002.jpg", "time": 1.66, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method"}, {"file": "frame_003.jpg", "time": 2.05, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True"}, {"file": "frame_004.jpg", "time": 3.75, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.05 seconds\n [ComfyUI] Prompt executed in 2.05 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=48ms shot=1024ms unfreeze=11ms saved=True"}, {"file": "frame_005.jpg", "time": 6.22166109085083, "log": "Final screenshot"}], "total_time": 3.93}, "decimate": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate.json"}, {"file": "frame_001.jpg", "time": 0.5, "log": "Capturing execution frames: decimate.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/spot_the_cow.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-3.3575253938003646,2.5035395853711653,0.519424\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 1004, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Generated prompt_id: 6cab8d35-0835-4724-a2a1-f69589576627\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/spot_the_cow.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=31 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=32 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.20 seconds"}, {"file": "frame_002.jpg", "time": 3.603811264038086, "log": "Final screenshot"}], "total_time": 1.29}, "mesh_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 2.23, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_002.jpg", "time": 4.48, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 6.32, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method"}, {"file": "frame_004.jpg", "time": 11.53, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.15 seconds\n [ComfyUI] Prompt executed in 11.15 seconds"}, {"file": "frame_005.jpg", "time": 11.95, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.15 seconds\n [ComfyUI] Prompt executed in 11.15 seconds\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.5s)\n [capture-node] freeze=2ms shot=110ms unfreeze=4ms saved=True"}, {"file": "frame_006.jpg", "time": 14.334904670715332, "log": "Final screenshot"}], "total_time": 12.09}, "sharpen_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharpen_all.json"}, {"file": "frame_001.jpg", "time": 0.77, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0"}, {"file": "frame_002.jpg", "time": 1.19, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10"}, {"file": "frame_003.jpg", "time": 4.48, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True"}, {"file": "frame_004.jpg", "time": 4.93, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True"}, {"file": "frame_005.jpg", "time": 13.15, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000"}, {"file": "frame_006.jpg", "time": 15.34, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=13.2s)\n [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB"}, {"file": "frame_007.jpg", "time": 20.36, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=13.2s)\n [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB\n Frame 7 saved (frame_006.jpg, t=15.3s)\n [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True\n [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350"}, {"file": "frame_008.jpg", "time": 22.62, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=13.2s)\n [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB\n Frame 7 saved (frame_006.jpg, t=15.3s)\n [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True\n [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 8 saved (frame_007.jpg, t=20.4s)\n [capture-node] freeze=3ms shot=135ms unfreeze=2ms saved=True"}, {"file": "frame_009.jpg", "time": 45.65, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=13.2s)\n [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB\n Frame 7 saved (frame_006.jpg, t=15.3s)\n [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True\n [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 8 saved (frame_007.jpg, t=20.4s)\n [capture-node] freeze=3ms shot=135ms unfreeze=2ms saved=True\n Frame 9 saved (frame_008.jpg, t=22.6s)\n [capture-periodic] freeze=2ms shot=123ms unfreeze=4ms saved=True\n [capture-loop] iter=200 t=25.2s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [capture-loop] iter=250 t=30.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [capture-loop] iter=300 t=36.5s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB\n [capture-loop] iter=350 t=42.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp"}, {"file": "frame_010.jpg", "time": 46.25, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (4 total), capturing...\n Frame 3 saved (frame_002.jpg, t=1.2s)\n [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n Frame 5 saved (frame_004.jpg, t=4.9s)\n [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Node executed (6 total), capturing...\n Frame 6 saved (frame_005.jpg, t=13.2s)\n [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True\n [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB\n Frame 7 saved (frame_006.jpg, t=15.3s)\n [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True\n [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 8 saved (frame_007.jpg, t=20.4s)\n [capture-node] freeze=3ms shot=135ms unfreeze=2ms saved=True\n Frame 9 saved (frame_008.jpg, t=22.6s)\n [capture-periodic] freeze=2ms shot=123ms unfreeze=4ms saved=True\n [capture-loop] iter=200 t=25.2s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB\n [capture-loop] iter=250 t=30.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] === WATCHDOG TICK 3 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py\", line 2805 in norm\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 98 in _guided_normal_sharpen\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py\", line 228 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [capture-loop] iter=300 t=36.5s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB\n [capture-loop] iter=350 t=42.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n Node executed (8 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput\n [ComfyUI] Prompt executed in 45.57 seconds\n [ComfyUI] Prompt executed in 45.57 seconds\n [ComfyUI] Prompt executed in 45.57 seconds\n Frame 10 saved (frame_009.jpg, t=45.6s)\n [capture-node] freeze=3ms shot=137ms unfreeze=5ms saved=True"}, {"file": "frame_011.jpg", "time": 49.538851261138916, "log": "Final screenshot"}], "total_time": 47.24}, "point_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: point_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 0.61, "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket..."}, {"file": "frame_002.jpg", "time": 1.13, "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.40 seconds\n [ComfyUI] Prompt executed in 0.40 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=8ms shot=207ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 3.523442268371582, "log": "Final screenshot"}], "total_time": 1.27}, "normals": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: normals.json"}, {"file": "frame_001.jpg", "time": 0.66, "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces"}, {"file": "frame_002.jpg", "time": 1.48, "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.12 seconds\n [ComfyUI] Prompt executed in 1.12 seconds"}, {"file": "frame_003.jpg", "time": 4.522265195846558, "log": "Final screenshot"}], "total_time": 2.28}, "skeleton_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_all.json"}, {"file": "frame_001.jpg", "time": 2.27, "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces"}, {"file": "frame_002.jpg", "time": 4.48, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 5.35, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=17ms shot=202ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces"}, {"file": "frame_004.jpg", "time": 6.07, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=17ms shot=202ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.38 seconds\n [ComfyUI] Prompt executed in 5.38 seconds\n [ComfyUI] Prompt executed in 5.38 seconds"}, {"file": "frame_005.jpg", "time": 8.714440107345581, "log": "Final screenshot"}], "total_time": 6.47}}; + const videoData = {"preview_mesh_threejs": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: preview_mesh_threejs.json"}, {"file": "frame_001.jpg", "time": 0.67, "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.29 seconds\n [ComfyUI] Prompt executed in 0.29 seconds"}, {"file": "frame_002.jpg", "time": 3.051217555999756, "log": "Final screenshot"}], "total_time": 0.84}, "skeleton_extraction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_extraction.json"}, {"file": "frame_001.jpg", "time": 0.71, "log": "Capturing execution frames: skeleton_extraction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Node 3: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"6\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Node 5: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 0.5, \"opacity_2\": 0.5, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.3662524844520427,1.1685429744811375,-2.017582\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Node 6: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 175df66c-9b92-4e85-9bcf-7c47281bd910\n [ComfyUI] Generated prompt_id: 175df66c-9b92-4e85-9bcf-7c47281bd910\n [ComfyUI] Generated prompt_id: 175df66c-9b92-4e85-9bcf-7c47281bd910\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=156 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=157 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=158 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0"}, {"file": "frame_002.jpg", "time": 2.59, "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp"}, {"file": "frame_003.jpg", "time": 6.03251051902771, "log": "Final screenshot"}], "total_time": 3.79}, "alpha_wrap": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: alpha_wrap.json"}, {"file": "frame_001.jpg", "time": 2.27, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces"}, {"file": "frame_002.jpg", "time": 4.54, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap..."}, {"file": "frame_003.jpg", "time": 6.62, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..."}, {"file": "frame_004.jpg", "time": 8.01, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True"}, {"file": "frame_005.jpg", "time": 8.46, "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n Frame 5 saved (frame_004.jpg, t=8.0s)\n [capture-node] freeze=2ms shot=129ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.07 seconds"}, {"file": "frame_006.jpg", "time": 11.743395566940308, "log": "Final screenshot"}], "total_time": 9.25}, "mesh_info": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_info.json"}, {"file": "frame_001.jpg", "time": 0.36, "log": "Capturing execution frames: mesh_info.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 7: GeomPackMeshInfo\n [ComfyUI] Node 7: GeomPackMeshInfo\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Node 12: GeomPackMeshQuality\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"include_face_quality\": true, \"include_edge_stats\": true, \"report_panel\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5\n [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=66 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=67 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=68 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds"}, {"file": "frame_002.jpg", "time": 3.045109272003174, "log": "Final screenshot"}], "total_time": 0.83}, "batch_remesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: batch_remesh.json"}, {"file": "frame_001.jpg", "time": 1.43, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method"}, {"file": "frame_002.jpg", "time": 2.66, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_003.jpg", "time": 4.89, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True"}, {"file": "frame_004.jpg", "time": 8.68, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_005.jpg", "time": 9.28, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false"}, {"file": "frame_006.jpg", "time": 10.09, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.3s)\n [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields"}, {"file": "frame_007.jpg", "time": 10.5, "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.3s)\n [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n Node executed (5 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.81 seconds\n Frame 7 saved (frame_006.jpg, t=10.1s)\n [capture-node] freeze=3ms shot=93ms unfreeze=4ms saved=True"}, {"file": "frame_008.jpg", "time": 12.887212991714478, "log": "Final screenshot"}], "total_time": 10.65}, "surface_reconstruction": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: surface_reconstruction.json"}, {"file": "frame_001.jpg", "time": 2.24, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction..."}, {"file": "frame_002.jpg", "time": 4.43, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 5.16, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=104ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method"}, {"file": "frame_004.jpg", "time": 6.11, "log": "Capturing execution frames: surface_reconstruction.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Node 20: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n [ComfyUI] Node 21: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"20\", 0]}\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Node 22: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"21\", 0]}\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Node 28: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=174 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=175 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=176 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=177 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=104ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=178 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-node] freeze=3ms shot=96ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput\n [ComfyUI] Prompt executed in 5.44 seconds\n [ComfyUI] Prompt executed in 5.44 seconds\n [ComfyUI] Prompt executed in 5.44 seconds"}, {"file": "frame_005.jpg", "time": 9.636336326599121, "log": "Final screenshot"}], "total_time": 7.38}, "transform": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: transform.json"}, {"file": "frame_001.jpg", "time": 0.46, "log": "Capturing execution frames: transform.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Node 2: GeomPackTransformMesh\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"operation\": \"translate\", \"operation.translate_x\": 0.5, \"operation.translate_y\": 0.5, \"operation.translate_z\": 2, \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Node 5: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 1, \"subdivisions\": 2}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Inputs: {\"layout\": \"overlay\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selecte\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=182 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=183 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=184 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds\n [ComfyUI] Prompt executed in 0.04 seconds"}, {"file": "frame_002.jpg", "time": 2.8428335189819336, "log": "Final screenshot"}], "total_time": 0.6}, "view_texture": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: view_texture.json"}, {"file": "frame_001.jpg", "time": 0.66, "log": "Capturing execution frames: view_texture.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/mount_textured.glb\"}\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Node 12: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n [ComfyUI] Inputs: {\"mode\": \"texture\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=189 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=190 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds\n [ComfyUI] Prompt executed in 0.35 seconds"}, {"file": "frame_002.jpg", "time": 3.166212797164917, "log": "Final screenshot"}], "total_time": 0.96}, "boolean_ops_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops_all.json"}, {"file": "frame_001.jpg", "time": 0.93, "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference"}, {"file": "frame_002.jpg", "time": 1.99, "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.05s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.65 seconds"}, {"file": "frame_003.jpg", "time": 4.729117393493652, "log": "Final screenshot"}], "total_time": 2.42}, "decimate_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate_all.json"}, {"file": "frame_001.jpg", "time": 2.24, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks"}, {"file": "frame_002.jpg", "time": 2.67, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces"}, {"file": "frame_003.jpg", "time": 4.64, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp"}, {"file": "frame_004.jpg", "time": 5.27, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=4.6s)\n [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces"}, {"file": "frame_005.jpg", "time": 8.62, "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=4.6s)\n [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.00s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.89s): result: NodeOutput\n [ComfyUI] Prompt executed in 6.89 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1259ms shot=859ms unfreeze=2ms saved=True"}, {"file": "frame_006.jpg", "time": 11.490367412567139, "log": "Final screenshot"}], "total_time": 9.1}, "sMOOth": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sMOOth.json"}, {"file": "frame_001.jpg", "time": 0.57, "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds"}, {"file": "frame_002.jpg", "time": 3.184598684310913, "log": "Final screenshot"}], "total_time": 0.92}, "smooth_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: smooth_all.json"}, {"file": "frame_001.jpg", "time": 0.53, "log": "Capturing execution frames: smooth_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)..."}, {"file": "frame_002.jpg", "time": 1.32, "log": "Capturing execution frames: smooth_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n [ComfyUI] Node 2: GeomPackSmoothMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 0.5, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Node 3: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"laplacian\", \"backend.iterations\": 5, \"backend.cotangent_weight\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Node 4: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"hc_laplacian\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_laplacian\", \"backend.iterations\": 7, \"backend.lambda_\": 0.5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Node 6: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh_taubin\", \"backend.iterations\": 10, \"backend.lambda_\": 0.6, \"backend.mu\": -0.53, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.8124876310583045,0.33787129680966865,-2.241461606161383],\\\\\\\"focalPoint\\\\\\\":[0,-0.0000846534967422485\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Generated prompt_id: 6918479c-6af6-48ef-9382-441bf07ac373\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=161 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=162 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: laplacian -> GeomPackSmooth_Laplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=163 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=164 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=165 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=166 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=167 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n Node executed (1 total), capturing...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=168 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=169 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=170 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=171 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=172 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=173 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.51 seconds\n [ComfyUI] Prompt executed in 0.51 seconds\n [ComfyUI] Prompt executed in 0.51 seconds\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=2ms shot=165ms unfreeze=40ms saved=True"}, {"file": "frame_003.jpg", "time": 4.060548782348633, "log": "Final screenshot"}], "total_time": 1.77}, "test_loading": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: test_loading.json"}, {"file": "frame_001.jpg", "time": 2.23, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx"}, {"file": "frame_002.jpg", "time": 3.26, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend"}, {"file": "frame_003.jpg", "time": 3.65, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl"}, {"file": "frame_004.jpg", "time": 4.33, "log": "Capturing execution frames: test_loading.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Node 1: GeomPackLoadMeshBlend\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/coca_cola.blend\", \"report_panel\": \"false\"}\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n [ComfyUI] Node 2: GeomPackLoadMeshFBX\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/rigged_human.fbx\", \"report_panel\": \"false\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=179 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=180 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=3.3s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=181 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput\n [ComfyUI] Prompt executed in 3.40 seconds\n [ComfyUI] Prompt executed in 3.40 seconds\n [ComfyUI] Prompt executed in 3.40 seconds\n Frame 4 saved (frame_003.jpg, t=3.6s)\n [capture-node] freeze=46ms shot=305ms unfreeze=3ms saved=True"}, {"file": "frame_005.jpg", "time": 6.6944074630737305, "log": "Final screenshot"}], "total_time": 4.47}, "remeshing": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remeshing.json"}, {"file": "frame_001.jpg", "time": 2.19, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true"}, {"file": "frame_002.jpg", "time": 4.41, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True"}, {"file": "frame_003.jpg", "time": 27.92, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp"}, {"file": "frame_004.jpg", "time": 28.42, "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=27.9s)\n [capture-node] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 28.09 seconds\n [ComfyUI] Prompt executed in 28.09 seconds"}, {"file": "frame_005.jpg", "time": 31.383185863494873, "log": "Final screenshot"}], "total_time": 28.71}, "boolean_ops": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: boolean_ops.json"}, {"file": "frame_001.jpg", "time": 0.4, "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n Queuing workflow for execution...\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union"}, {"file": "frame_002.jpg", "time": 1.12, "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n Queuing workflow for execution...\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.24 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=28ms shot=284ms unfreeze=87ms saved=True"}, {"file": "frame_003.jpg", "time": 3.5408613681793213, "log": "Final screenshot"}], "total_time": 1.27}, "reconstruct_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: reconstruct_all.json"}, {"file": "frame_001.jpg", "time": 0.72, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input"}, {"file": "frame_002.jpg", "time": 5.33, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape..."}, {"file": "frame_003.jpg", "time": 7.02, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput"}, {"file": "frame_004.jpg", "time": 8.11, "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n Node executed (3 total), capturing...\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n Frame 4 saved (frame_003.jpg, t=7.0s)\n [capture-node] freeze=10ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.33 seconds\n [ComfyUI] Prompt executed in 7.33 seconds\n [capture-node] freeze=2ms shot=116ms unfreeze=3ms saved=False"}, {"file": "frame_005.jpg", "time": 11.594403505325317, "log": "Final screenshot"}], "total_time": 9.31}, "refine_mesh": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: refine_mesh.json"}, {"file": "frame_001.jpg", "time": 2.2, "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok"}, {"file": "frame_002.jpg", "time": 2.6, "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp"}, {"file": "frame_003.jpg", "time": 3.11, "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=2ms shot=81ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.74 seconds\n [ComfyUI] Prompt executed in 2.74 seconds"}, {"file": "frame_004.jpg", "time": 6.2467100620269775, "log": "Final screenshot"}], "total_time": 4.0}, "remesh_intersections": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: remesh_intersections.json"}, {"file": "frame_001.jpg", "time": 0.57, "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces"}, {"file": "frame_002.jpg", "time": 0.98, "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.66 seconds\n [ComfyUI] Prompt executed in 0.66 seconds"}, {"file": "frame_003.jpg", "time": 3.857438087463379, "log": "Final screenshot"}], "total_time": 1.62}, "fix_normals_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: fix_normals_all.json"}, {"file": "frame_001.jpg", "time": 0.5, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method"}, {"file": "frame_002.jpg", "time": 0.92, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 1.97, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp"}, {"file": "frame_004.jpg", "time": 3.6, "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.88 seconds\n [ComfyUI] Prompt executed in 1.88 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=23ms shot=1025ms unfreeze=6ms saved=True"}, {"file": "frame_005.jpg", "time": 6.072710037231445, "log": "Final screenshot"}], "total_time": 3.78}, "decimate": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: decimate.json"}, {"file": "frame_001.jpg", "time": 0.48, "log": "Capturing execution frames: decimate.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/spot_the_cow.obj\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-3.3575253938003646,2.5035395853711653,0.519424\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 1004, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Generated prompt_id: 9425edf9-1492-4adf-9f6d-9d4ad2a32fb5\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/spot_the_cow.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=31 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=32 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready"}, {"file": "frame_002.jpg", "time": 3.6069860458374023, "log": "Final screenshot"}], "total_time": 1.31}, "mesh_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: mesh_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 2.25, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces"}, {"file": "frame_002.jpg", "time": 4.49, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 8.48, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method"}, {"file": "frame_004.jpg", "time": 14.09, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method"}, {"file": "frame_005.jpg", "time": 14.49, "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.90 seconds\n [ComfyUI] Prompt executed in 13.90 seconds\n Frame 5 saved (frame_004.jpg, t=14.1s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True"}, {"file": "frame_006.jpg", "time": 16.96650981903076, "log": "Final screenshot"}], "total_time": 14.73}, "sharpen_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: sharpen_all.json"}, {"file": "frame_001.jpg", "time": 0.57, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10"}, {"file": "frame_002.jpg", "time": 2.82, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True"}, {"file": "frame_003.jpg", "time": 3.47, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3"}, {"file": "frame_004.jpg", "time": 3.87, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)"}, {"file": "frame_005.jpg", "time": 5.39, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True"}, {"file": "frame_006.jpg", "time": 10.73, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20"}, {"file": "frame_007.jpg", "time": 12.94, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.7s)\n [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True"}, {"file": "frame_008.jpg", "time": 18.18, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.7s)\n [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True\n Frame 8 saved (frame_007.jpg, t=12.9s)\n [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350"}, {"file": "frame_009.jpg", "time": 20.46, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.7s)\n [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True\n Frame 8 saved (frame_007.jpg, t=12.9s)\n [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 9 saved (frame_008.jpg, t=18.2s)\n [capture-node] freeze=3ms shot=136ms unfreeze=4ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB"}, {"file": "frame_010.jpg", "time": 40.83, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.7s)\n [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True\n Frame 8 saved (frame_007.jpg, t=12.9s)\n [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 9 saved (frame_008.jpg, t=18.2s)\n [capture-node] freeze=3ms shot=136ms unfreeze=4ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n Frame 10 saved (frame_009.jpg, t=20.5s)\n [capture-periodic] freeze=3ms shot=140ms unfreeze=4ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n [capture-loop] iter=250 t=31.4s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n [capture-loop] iter=300 t=37.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp"}, {"file": "frame_011.jpg", "time": 41.43, "log": "Capturing execution frames: sharpen_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Prompt has 10 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Node 2: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 3, \"backend.normal_threshold\": 60, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Node 4: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"libigl_unsharp\", \"backend.weight\": 0.5, \"backend.iterations\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Node 5: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"l0_minimize\", \"backend.alpha\": 0.001, \"backend.beta\": 2, \"backend.iterations\": 10, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Node 6: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"guided_normal\", \"backend.normal_iterations\": 5, \"backend.vertex_iterations\": 10, \"backend.sigma_s\": 1, \"backend.sigma_r\": 0.35, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Node 8: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"fast_effective\", \"backend.threshold_T\": 0.2, \"backend.normal_iterations\": 10, \"backend.vertex_iterations\": 20, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Node 9: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"non_iterative\", \"backend.sigma_f\": 1, \"backend.sigma_g\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Node 11: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\\\\\"focalPoint\\\\\\\":[2.429478704929352,15.20779\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Node 15: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"unsharp_mask\", \"backend.weight\": 0.3, \"backend.iterations\": 5, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=121 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=122 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=123 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=124 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=125 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=126 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=127 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=128 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=129 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=130 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=131 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=132 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3\n Node executed (3 total), capturing...\n Frame 4 saved (frame_003.jpg, t=3.5s)\n [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=133 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=134 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000\n Frame 5 saved (frame_004.jpg, t=3.9s)\n [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True\n Node executed (5 total), capturing...\n Frame 6 saved (frame_005.jpg, t=5.4s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=135 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20\n Node executed (6 total), capturing...\n Frame 7 saved (frame_006.jpg, t=10.7s)\n [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True\n Frame 8 saved (frame_007.jpg, t=12.9s)\n [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=136 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350\n Node executed (7 total), capturing...\n Frame 9 saved (frame_008.jpg, t=18.2s)\n [capture-node] freeze=3ms shot=136ms unfreeze=4ms saved=True\n [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n Frame 10 saved (frame_009.jpg, t=20.5s)\n [capture-periodic] freeze=3ms shot=140ms unfreeze=4ms saved=True\n [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n [capture-loop] iter=250 t=31.4s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB\n [capture-loop] iter=300 t=37.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=137 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n Node executed (8 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput\n [ComfyUI] Prompt executed in 40.67 seconds\n [ComfyUI] Prompt executed in 40.67 seconds\n [ComfyUI] Prompt executed in 40.67 seconds\n Frame 11 saved (frame_010.jpg, t=40.8s)\n [capture-node] freeze=3ms shot=131ms unfreeze=4ms saved=True"}, {"file": "frame_012.jpg", "time": 44.70852589607239, "log": "Final screenshot"}], "total_time": 42.4}, "point_mesh_distance": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: point_mesh_distance.json"}, {"file": "frame_001.jpg", "time": 0.73, "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces"}, {"file": "frame_002.jpg", "time": 1.28, "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.49 seconds\n [ComfyUI] Prompt executed in 0.49 seconds\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=11ms shot=226ms unfreeze=8ms saved=True"}, {"file": "frame_003.jpg", "time": 3.6952860355377197, "log": "Final screenshot"}], "total_time": 1.43}, "normals": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: normals.json"}, {"file": "frame_001.jpg", "time": 0.66, "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces"}, {"file": "frame_002.jpg", "time": 1.46, "log": "Capturing execution frames: normals.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Node 2: GeomPackCheckNormals\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Node 3: GeomPackComputeNormals\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"smooth_vertex_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Node 7: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=76 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCheckNormals: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.check_normals.CheckNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=77 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Winding: True, Watertight: True, Degenerate: 1\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCheckNormals done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackComputeNormals: smooth_vertex_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.compute_normals.ComputeNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=78 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=79 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=2ms shot=81ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.11 seconds\n [ComfyUI] Prompt executed in 1.11 seconds"}, {"file": "frame_003.jpg", "time": 4.458189010620117, "log": "Final screenshot"}], "total_time": 2.23}, "skeleton_all": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: skeleton_all.json"}, {"file": "frame_001.jpg", "time": 2.29, "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] "}, {"file": "frame_002.jpg", "time": 4.35, "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] "}, {"file": "frame_003.jpg", "time": 5.71, "log": "Capturing execution frames: skeleton_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Prompt has 11 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Node 2: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"wavefront\", \"normalize\": false, \"backend\": \"wavefront\", \"backend.waves\": 1, \"backend.step_size\": 1, \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Node 3: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"vertex_clusters\", \"normalize\": false, \"backend\": \"vertex_clusters\", \"backend.sampling_dist\": 1, \"backend.cluster_pos\": \"median\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Node 4: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"edge_collapse\", \"normalize\": false, \"backend\": \"edge_collapse\", \"backend.shape_weight\": 1, \"backend.sample_weight\": 0.1, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Node 5: GeomPackExtractSkeleton\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"fix_mesh\": \"teasar\", \"normalize\": false, \"backend\": \"teasar\", \"backend.inv_dist\": 10, \"backend.min_length\": 0, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Node 6: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"2\", 0]}\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Node 7: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"3\", 0]}\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Node 8: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Node 9: GeomPackMeshFromSkeleton\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Inputs: {\"joint_radius\": 0.02, \"bone_radius\": 0.01, \"skeleton\": [\"5\", 0]}\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Node 12: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Node 13: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=141 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=142 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=143 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: vertex_clusters -> GeomPackSkeleton_VertexClusters\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median'\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=146 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: wavefront -> GeomPackSkeleton_Wavefront\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=149 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: teasar -> GeomPackSkeleton_Teasar\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=153 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n Node executed (1 total), capturing...\n [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces"}, {"file": "frame_002.jpg", "time": 4.55, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 7.2, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=10ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=8 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces"}, {"file": "frame_004.jpg", "time": 8.05, "log": "Capturing execution frames: uv_unwrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n [ComfyUI] Node 8: GeomPackUVUnwrap\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"xatlas\", \"report_panel\": \"false\", \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Node 9: GeomPackPreviewMeshUV\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"show_checker\": false, \"show_wireframe\": false, \"uv_preview\": \"\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=185 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=186 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=187 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=10ms shot=131ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=8 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.97GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=188 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb\n Frame 4 saved (frame_003.jpg, t=7.2s)\n [capture-node] freeze=4ms shot=116ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.27 seconds\n [ComfyUI] Prompt executed in 7.27 seconds\n [ComfyUI] Prompt executed in 7.27 seconds"}, {"file": "frame_005.jpg", "time": 10.645312547683716, "log": "Final screenshot"}], "total_time": 8.41}}; const inIframe = window !== window.top; let currentWorkflow = null; diff --git a/dev/linux-cpu/logs/alpha_wrap.log b/dev/linux-cpu/logs/alpha_wrap.log index c1ecd42e..acd452ae 100644 --- a/dev/linux-cpu/logs/alpha_wrap.log +++ b/dev/linux-cpu/logs/alpha_wrap.log @@ -15,21 +15,21 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\"focalPoint\\\":[0.0000012814998626708984,- [ComfyUI] Node 11: GeomPackRemesh [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["5", 0]} - [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e + [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === [ComfyUI] got prompt [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb' [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'} + [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'} [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -37,15 +37,15 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces [ComfyUI] [SubprocessWorker] got response: ok Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True - [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput + [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -64,29 +64,16 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap... Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True - [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB + [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB) [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=3 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -97,7 +84,7 @@ Capturing execution frames: alpha_wrap.json Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=4 sending call_method + [ComfyUI] [SubprocessWorker] call_id=3 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces @@ -106,11 +93,24 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=4 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -124,12 +124,12 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false - Frame 4 saved (frame_003.jpg, t=6.7s) - [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True + Frame 4 saved (frame_003.jpg, t=6.6s) + [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.34s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.35s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -142,36 +142,34 @@ Capturing execution frames: alpha_wrap.json [ComfyUI] [SubprocessWorker] call_id=6 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp + Frame 5 saved (frame_004.jpg, t=8.0s) + [capture-node] freeze=2ms shot=129ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices) - Frame 5 saved (frame_004.jpg, t=8.1s) - [capture-node] freeze=3ms shot=125ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): result: NodeOutput - [ComfyUI] Prompt executed in 8.15 seconds - Node executed (3 total), capturing... - [capture-node] freeze=2ms shot=130ms unfreeze=15ms saved=False + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): result: NodeOutput + [ComfyUI] Prompt executed in 8.07 seconds Node executed (4 total), capturing... - Frame 6 saved (frame_005.jpg, t=9.4s) - [capture-node] freeze=49ms shot=128ms unfreeze=0ms saved=True - Execution complete (t=9.4s) - Captured 6 unique frames over 9.66s + Frame 6 saved (frame_005.jpg, t=8.5s) + [capture-node] freeze=3ms shot=119ms unfreeze=4ms saved=True + Execution complete (t=8.9s) + Captured 6 unique frames over 9.25s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: alpha_wrap_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/alpha_wrap_console.log b/dev/linux-cpu/logs/alpha_wrap_console.log index de606913..93feb4bc 100644 --- a/dev/linux-cpu/logs/alpha_wrap_console.log +++ b/dev/linux-cpu/logs/alpha_wrap_console.log @@ -8,12 +8,10 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -33,17 +31,19 @@ [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node @@ -52,10 +52,10 @@ [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack VTK Dual Viewer] Initializing... -[Console-log] [GeomPack VTK Dual Viewer] Ready [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready +[Console-log] [GeomPack VTK Dual Viewer] Initializing... +[Console-log] [GeomPack VTK Dual Viewer] Ready [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Controls div: JSHandle@node @@ -68,18 +68,18 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_853bcc47.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_853bcc47.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_f2885303.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_f2885303.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_853bcc47.stl&type=output&subfolder= -[Console-warning] [.WebGL-0x82409745800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x8240499f200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_f2885303.stl&type=output&subfolder= +[Console-warning] [.WebGL-0x32ac089e6400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x32ac089e5e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_853bcc47.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_f2885303.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully -[Console-warning] [.WebGL-0x82409745800]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x8240499f200]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) +[Console-warning] [.WebGL-0x32ac089e6400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x32ac089e5e00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Controls div: JSHandle@node [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox position: {top: 511.5, left: 89, width: 13, height: 13, bottom: 524.5} @@ -88,14 +88,14 @@ [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Body/viewport dimensions: {bodyHeight: 550, bodyScrollHeight: 550, windowHeight: 550, viewportHeight: 550} [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Is edges checkbox visible in viewport? true [Console-log] [GeomPack Multi] onExecuted: 3 meshes, grid 3x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960707445, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960707445, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136457109, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136457109, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_ab832846.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_ab832846.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_ab832846.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_28ccebb1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_28ccebb1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_28ccebb1.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -107,9 +107,9 @@ [Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.49995559453964233, 0.4999898076057434, -0.4980567693710327, 0.4942501187324524, -0.19527308642864227, 0.1967097520828247] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.49989476799964905, 0.49977433681488037, -0.4980567693710327, 0.49314388632774353, -0.19448408484458923, 0.19489990174770355] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.49985289573669434, 0.49984443187713623, -0.49795323610305786, 0.49410393834114075, -0.19512704014778137, 0.19656376540660858] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.49989476799964905, 0.49977433681488037, -0.4980567693710327, 0.49314388632774353, -0.19448408484458923, 0.19489990174770355] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/alpha_wrap_resources.csv b/dev/linux-cpu/logs/alpha_wrap_resources.csv index 9af4618c..006fa28d 100644 --- a/dev/linux-cpu/logs/alpha_wrap_resources.csv +++ b/dev/linux-cpu/logs/alpha_wrap_resources.csv @@ -1,21 +1,21 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,0.54, -1.0,0.54, -2.0,0.54, -3.0,0.54, -4.0,0.54, -5.0,0.54, -6.0,0.54, +0.0,0.55, +1.0,0.55, +2.0,0.56, +3.0,0.56, +4.0,0.56, +5.0,0.56, +6.0,0.56, 7.0,0.81, -8.0,0.89, -9.1,1.18, -10.1,1.36, -11.1,1.36, -12.1,1.36, -13.1,1.4, -14.1,1.41, -15.1,1.41, -16.1,1.41, -17.1,1.41, -18.1,1.41, +8.0,0.9, +9.1,1.26, +10.1,1.34, +11.1,1.35, +12.1,1.35, +13.1,1.42, +14.1,1.43, +15.1,1.45, +16.1,1.45, +17.1,1.44, +18.1,1.44, diff --git a/dev/linux-cpu/logs/batch_remesh.log b/dev/linux-cpu/logs/batch_remesh.log index 525443ea..f713c594 100644 --- a/dev/linux-cpu/logs/batch_remesh.log +++ b/dev/linux-cpu/logs/batch_remesh.log @@ -1,11 +1,11 @@ Capturing execution frames: batch_remesh.json Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... - Queuing workflow for execution... [ComfyUI] === /validate endpoint called === [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Prompt has 4 nodes [ComfyUI] Node 1: GeomPackLoadMeshBatch + Queuing workflow for execution... [ComfyUI] Inputs: {"folder_path": "3d", "start_index": 0, "max_meshes": 4} [ComfyUI] Node 4: GeomPackMeshInfo [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} @@ -13,7 +13,7 @@ Capturing execution frames: batch_remesh.json [ComfyUI] Inputs: {"mode": "fields", "index": 0, "preview_vtk_batch": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\ [ComfyUI] Node 11: GeomPackRemesh [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["1", 0]} - [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f + [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -31,38 +31,39 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4] - [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 4 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=8 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -70,13 +71,12 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=9 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -89,7 +89,7 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [SubprocessWorker] call_id=10 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -103,19 +103,18 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4] + [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 4 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=12 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -126,14 +125,15 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=13 sending call_method + Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false - Frame 2 saved (frame_001.jpg, t=1.6s) - [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True + Frame 2 saved (frame_001.jpg, t=1.4s) + [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -141,21 +141,21 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (2 total), capturing... [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=14 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false - Frame 3 saved (frame_002.jpg, t=3.0s) - [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True - Frame 4 saved (frame_003.jpg, t=5.2s) - [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True - [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB + Node executed (2 total), capturing... + Frame 3 saved (frame_002.jpg, t=2.7s) + [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True + Frame 4 saved (frame_003.jpg, t=4.9s) + [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True + [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -170,11 +170,11 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false Node executed (3 total), capturing... - Frame 5 saved (frame_004.jpg, t=8.4s) - [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True + Frame 5 saved (frame_004.jpg, t=8.7s) + [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -189,11 +189,11 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false Node executed (4 total), capturing... - Frame 6 saved (frame_005.jpg, t=8.9s) - [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True + Frame 6 saved (frame_005.jpg, t=9.3s) + [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -209,21 +209,21 @@ Capturing execution frames: batch_remesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields + Node executed (5 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput - [ComfyUI] Prompt executed in 9.12 seconds - Node executed (5 total), capturing... - Frame 7 saved (frame_006.jpg, t=9.8s) - [capture-node] freeze=2ms shot=86ms unfreeze=3ms saved=True + [ComfyUI] Prompt executed in 9.81 seconds + Frame 7 saved (frame_006.jpg, t=10.1s) + [capture-node] freeze=3ms shot=93ms unfreeze=4ms saved=True Node executed (6 total), capturing... - Frame 8 saved (frame_007.jpg, t=10.2s) - [capture-node] freeze=2ms shot=91ms unfreeze=0ms saved=True - Execution complete (t=10.2s) - Captured 8 unique frames over 10.34s + Frame 8 saved (frame_007.jpg, t=10.5s) + [capture-node] freeze=13ms shot=97ms unfreeze=0ms saved=True + Execution complete (t=10.5s) + Captured 8 unique frames over 10.65s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=622x373, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=622x373, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: batch_remesh_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/batch_remesh_console.log b/dev/linux-cpu/logs/batch_remesh_console.log index fc7d5c94..c13b1c45 100644 --- a/dev/linux-cpu/logs/batch_remesh_console.log +++ b/dev/linux-cpu/logs/batch_remesh_console.log @@ -8,9 +8,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -24,26 +27,23 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node @@ -63,7 +63,7 @@ [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"folder_path":"3d","start_index":0,"max_meshes":4},"class_type":"GeomPackLoadMeshBatch","_meta":{"title":"Load Mesh Batch"}} -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_batch_2186fb2e.stl&type=output&subfolder= [Console-error] No input! +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_batch_95fac03f.stl&type=output&subfolder= [Console-log] [GeomPack VTK Viewer] Mesh loaded: 33198 points [Console-log] [GeomPack VTK Viewer] Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/batch_remesh_resources.csv b/dev/linux-cpu/logs/batch_remesh_resources.csv index 43ddb13c..7711f458 100644 --- a/dev/linux-cpu/logs/batch_remesh_resources.csv +++ b/dev/linux-cpu/logs/batch_remesh_resources.csv @@ -1,21 +1,21 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.38, -1.0,1.38, -2.0,1.38, -3.0,1.38, -4.0,1.38, -5.0,1.38, -6.0,1.38, -7.0,1.48, -8.1,1.69, -9.1,1.69, -10.1,1.69, -11.1,1.69, -12.1,1.69, -13.1,1.69, -14.1,1.69, -15.1,1.69, -16.1,1.69, -17.1,1.69, -18.1,1.69, +0.0,1.41, +1.0,1.41, +2.0,1.42, +3.0,1.42, +4.0,1.42, +5.0,1.42, +6.0,1.48, +7.0,1.71, +8.0,1.71, +9.1,1.71, +10.1,1.71, +11.1,1.71, +12.1,1.71, +13.1,1.71, +14.1,1.71, +15.1,1.71, +16.1,1.71, +17.1,1.71, +18.1,1.71, diff --git a/dev/linux-cpu/logs/boolean_ops.log b/dev/linux-cpu/logs/boolean_ops.log index 5daf2beb..442847ee 100644 --- a/dev/linux-cpu/logs/boolean_ops.log +++ b/dev/linux-cpu/logs/boolean_ops.log @@ -6,16 +6,16 @@ Capturing execution frames: boolean_ops.json [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - Queuing workflow for execution... [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} + Queuing workflow for execution... [ComfyUI] Node 21: GeomPackPreviewMeshDual [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [ComfyUI] Node 22: GeomPackPreviewMeshVTK [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": ["2 [ComfyUI] Node 25: GeomPackBoolean [ComfyUI] Inputs: {"operation": "union", "backend": "libigl_cgal", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} - [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb + [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -77,8 +77,8 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput @@ -99,7 +99,7 @@ Capturing execution frames: boolean_ops.json Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.17s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -114,24 +114,24 @@ Capturing execution frames: boolean_ops.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput - [ComfyUI] Prompt executed in 0.33 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.02s): result: NodeOutput + [ComfyUI] Prompt executed in 0.24 seconds Frame 2 saved (frame_001.jpg, t=0.4s) - [capture-node] freeze=6ms shot=422ms unfreeze=2ms saved=True + [capture-node] freeze=28ms shot=284ms unfreeze=87ms saved=True Node executed (3 total), capturing... Frame 3 saved (frame_002.jpg, t=1.1s) - [capture-node] freeze=2ms shot=104ms unfreeze=0ms saved=True + [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True Execution complete (t=1.1s) Captured 3 unique frames over 1.27s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: boolean_ops_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/boolean_ops_all.log b/dev/linux-cpu/logs/boolean_ops_all.log index 3be79dc1..4a2108be 100644 --- a/dev/linux-cpu/logs/boolean_ops_all.log +++ b/dev/linux-cpu/logs/boolean_ops_all.log @@ -5,17 +5,17 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 1: GeomPackCreatePrimitive - Queuing workflow for execution... [ComfyUI] Inputs: {"shape": "sphere", "size": 1, "subdivisions": 4} [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "cube", "size": 0.8, "subdivisions": 1} + Queuing workflow for execution... [ComfyUI] Node 3: GeomPackBoolean [ComfyUI] Inputs: {"operation": "difference", "backend": "libigl_cgal", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} [ComfyUI] Node 4: GeomPackBoolean [ComfyUI] Inputs: {"operation": "difference", "backend": "blender_exact", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} [ComfyUI] Node 5: GeomPackPreviewMeshMulti [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0,0 - [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736 + [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -56,7 +56,7 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=26 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh @@ -69,26 +69,9 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=27 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 2 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=28 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -98,17 +81,34 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=29 sending call_method + [ComfyUI] [SubprocessWorker] call_id=28 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference - Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=1.3s) - [capture-node] freeze=3ms shot=93ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.65s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 2 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=29 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference + Node executed (1 total), capturing... + Frame 2 saved (frame_001.jpg, t=0.9s) + [capture-node] freeze=3ms shot=107ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.99s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -121,26 +121,26 @@ Capturing execution frames: boolean_ops_all.json [ComfyUI] [SubprocessWorker] call_id=30 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput - [ComfyUI] Prompt executed in 1.74 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.05s): result: NodeOutput + [ComfyUI] Prompt executed in 1.65 seconds Node executed (3 total), capturing... - Frame 3 saved (frame_002.jpg, t=2.1s) - [capture-node] freeze=147ms shot=227ms unfreeze=0ms saved=True - Execution complete (t=2.1s) - Captured 3 unique frames over 2.49s + Frame 3 saved (frame_002.jpg, t=2.0s) + [capture-node] freeze=155ms shot=235ms unfreeze=0ms saved=True + Execution complete (t=2.0s) + Captured 3 unique frames over 2.42s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: boolean_ops_all_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/boolean_ops_all_console.log b/dev/linux-cpu/logs/boolean_ops_all_console.log index 0d1edf22..694b9e91 100644 --- a/dev/linux-cpu/logs/boolean_ops_all_console.log +++ b/dev/linux-cpu/logs/boolean_ops_all_console.log @@ -7,12 +7,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -26,21 +26,21 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -50,9 +50,9 @@ [Console-log] [GeomPack] Registering Preview Mesh UV node [Console-log] [GeomPack Gaussian] Registering Preview Gaussian node [Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Viewer] Initializing unified viewer... [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) @@ -64,12 +64,12 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 5 nodes, missing class_type: [], sample: {"inputs":{"shape":"sphere","size":1,"subdivisions":4},"class_type":"GeomPackCreatePrimitive","_meta":{"title":"Create Primitive"}} [Console-log] [GeomPack Multi] onExecuted: 2 meshes, grid 2x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778960746826, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778960746826, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136497067, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136497067, showEdges: true} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_ebfcb9b8.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_ebfcb9b8.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_12824b18.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_12824b18.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! diff --git a/dev/linux-cpu/logs/boolean_ops_all_resources.csv b/dev/linux-cpu/logs/boolean_ops_all_resources.csv index baba5253..68b4bea9 100644 --- a/dev/linux-cpu/logs/boolean_ops_all_resources.csv +++ b/dev/linux-cpu/logs/boolean_ops_all_resources.csv @@ -1,13 +1,13 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.54, -1.0,1.54, -2.0,1.54, -3.0,1.54, -4.0,1.54, -5.0,1.54, -6.0,1.71, -7.0,1.61, -8.0,1.62, -9.1,1.62, -10.1,1.62, +0.0,1.6, +1.0,1.6, +2.0,1.6, +3.0,1.6, +4.0,1.6, +5.0,1.6, +6.0,1.61, +7.0,1.78, +8.0,1.78, +9.1,1.78, +10.1,1.78, diff --git a/dev/linux-cpu/logs/boolean_ops_console.log b/dev/linux-cpu/logs/boolean_ops_console.log index 02bea17f..9f95d229 100644 --- a/dev/linux-cpu/logs/boolean_ops_console.log +++ b/dev/linux-cpu/logs/boolean_ops_console.log @@ -8,6 +8,8 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -21,30 +23,28 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -73,21 +73,21 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_546be443.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_546be443.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_74768c36.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_74768c36.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_546be443.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_74768c36.stl&type=output&subfolder= +[Console-error] No input! [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_546be443.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_74768c36.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully -[Console-error] No input! [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Viewer] Initializing unified viewer... [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_2a571918.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_1602f04a.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Viewer] Mesh loaded: 302 points [Console-log] [GeomPack VTK Viewer] Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/boolean_ops_resources.csv b/dev/linux-cpu/logs/boolean_ops_resources.csv index 7b5bdba6..c9cdb840 100644 --- a/dev/linux-cpu/logs/boolean_ops_resources.csv +++ b/dev/linux-cpu/logs/boolean_ops_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.69, -1.0,1.69, -2.0,1.69, -3.0,1.69, -4.0,1.69, -5.0,1.69, -6.1,1.69, -7.1,1.69, -8.1,1.69, -9.1,1.69, +0.0,1.71, +1.0,1.71, +2.0,1.71, +3.0,1.71, +4.0,1.71, +5.0,1.71, +6.0,1.71, +7.0,1.71, +8.1,1.71, +9.1,1.71, diff --git a/dev/linux-cpu/logs/decimate.log b/dev/linux-cpu/logs/decimate.log index e40b32d9..0fc6b359 100644 --- a/dev/linux-cpu/logs/decimate.log +++ b/dev/linux-cpu/logs/decimate.log @@ -6,12 +6,12 @@ Capturing execution frames: decimate.json [ComfyUI] Prompt has 3 nodes [ComfyUI] Node 2: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/spot_the_cow.obj"} - Queuing workflow for execution... [ComfyUI] Node 3: GeomPackPreviewMeshDual + Queuing workflow for execution... [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-3.3575253938003646,2.5035395853711653,0.519424 [ComfyUI] Node 4: GeomPackDecimateMesh [ComfyUI] Inputs: {"backend": "quadric_edge_collapse", "backend.target_face_count": 1004, "backend.quality_threshold": 0.3, "backend.preserve_boundary": "true", "backend.preserve_normal": "true", "backend.preserve_topo - [ComfyUI] Generated prompt_id: 6cab8d35-0835-4724-a2a1-f69589576627 + [ComfyUI] Generated prompt_id: 9425edf9-1492-4adf-9f6d-9d4ad2a32fb5 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -27,7 +27,7 @@ Capturing execution frames: decimate.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=31 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/spot_the_cow.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/spot_the_cow.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces @@ -59,7 +59,7 @@ Capturing execution frames: decimate.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.11s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -78,21 +78,21 @@ Capturing execution frames: decimate.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_72189d2c.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_72189d2c.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_2ce14306.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_2ce14306.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.03s): result: NodeOutput - [ComfyUI] Prompt executed in 0.20 seconds Node executed (1 total), capturing... + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput + [ComfyUI] Prompt executed in 0.19 seconds Frame 2 saved (frame_001.jpg, t=0.5s) - [capture-node] freeze=112ms shot=242ms unfreeze=3ms saved=True + [capture-node] freeze=129ms shot=251ms unfreeze=3ms saved=True Node executed (2 total), capturing... - [capture-node] freeze=2ms shot=131ms unfreeze=0ms saved=False + [capture-node] freeze=3ms shot=141ms unfreeze=0ms saved=False Execution complete (t=1.2s) - Captured 2 unique frames over 1.29s + Captured 2 unique frames over 1.31s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: decimate_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/decimate_all.log b/dev/linux-cpu/logs/decimate_all.log index 88c4c3ba..b0eb4a3c 100644 --- a/dev/linux-cpu/logs/decimate_all.log +++ b/dev/linux-cpu/logs/decimate_all.log @@ -4,12 +4,12 @@ Capturing execution frames: decimate_all.json [ComfyUI] === /validate endpoint called === [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Prompt has 7 nodes - Queuing workflow for execution... [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Node 2: GeomPackDecimateMesh [ComfyUI] Inputs: {"backend": "quadric_edge_collapse", "backend.target_face_count": 5000, "backend.quality_threshold": 0.3, "backend.preserve_boundary": "true", "backend.preserve_normal": "true", "backend.preserve_topo [ComfyUI] Node 3: GeomPackDecimateMesh + Queuing workflow for execution... [ComfyUI] Inputs: {"backend": "fast_simplification", "backend.target_reduction": 0.8, "backend.aggressiveness": 7, "trimesh": ["1", 0]} [ComfyUI] Node 4: GeomPackDecimateMesh [ComfyUI] Inputs: {"backend": "vertex_clustering", "backend.cluster_threshold": 3, "trimesh": ["1", 0]} @@ -19,22 +19,22 @@ Capturing execution frames: decimate_all.json [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 [ComfyUI] Node 8: GeomPackPreviewMeshMulti [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 - [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289 + [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb [ComfyUI] Calling execution.validate_prompt()... - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python [ComfyUI] Validation result: valid=True - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] [ComfyUI] === Validation PASSED === - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python [ComfyUI] got prompt - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']... [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path) [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -42,12 +42,12 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=35 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -85,8 +85,6 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=38 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering - Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh @@ -114,8 +112,10 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] call_id=40 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false' [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -129,10 +129,10 @@ Capturing execution frames: decimate_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces Node executed (1 total), capturing... - Frame 3 saved (frame_002.jpg, t=2.8s) - [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True + Frame 3 saved (frame_002.jpg, t=2.7s) + [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -140,32 +140,32 @@ Capturing execution frames: decimate_all.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (2 total), capturing... [ComfyUI] [SubprocessWorker] created 3 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=42 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp + Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) - Frame 4 saved (frame_003.jpg, t=4.5s) - [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl + Frame 4 saved (frame_003.jpg, t=4.6s) + [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0 [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -178,6 +178,7 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] call_id=43 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces + Node executed (3 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true' @@ -192,9 +193,8 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] call_id=44 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces - Node executed (4 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.00s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -207,36 +207,36 @@ Capturing execution frames: decimate_all.json [ComfyUI] [SubprocessWorker] call_id=45 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.99s): result: NodeOutput - [ComfyUI] Prompt executed in 7.16 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.89s): result: NodeOutput + [ComfyUI] Prompt executed in 6.89 seconds Frame 5 saved (frame_004.jpg, t=5.3s) - [capture-node] freeze=1325ms shot=907ms unfreeze=3ms saved=True + [capture-node] freeze=1259ms shot=859ms unfreeze=2ms saved=True Node executed (6 total), capturing... - Frame 6 saved (frame_005.jpg, t=7.9s) - [capture-node] freeze=879ms shot=606ms unfreeze=0ms saved=True - Execution complete (t=7.9s) - Captured 6 unique frames over 9.42s + Frame 6 saved (frame_005.jpg, t=8.6s) + [capture-node] freeze=242ms shot=186ms unfreeze=0ms saved=True + Execution complete (t=8.6s) + Captured 6 unique frames over 9.1s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: decimate_all_executed.png - [timing] final_screenshot: 0.3s + [timing] final_screenshot: 0.4s Captured 7 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/decimate_all_console.log b/dev/linux-cpu/logs/decimate_all_console.log index 8ac9439c..6f57c089 100644 --- a/dev/linux-cpu/logs/decimate_all_console.log +++ b/dev/linux-cpu/logs/decimate_all_console.log @@ -8,12 +8,8 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -27,24 +23,28 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -64,14 +64,14 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 7 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/Stanford_Bunny.stl"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack Multi] onExecuted: 3 meshes, grid 3x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960769733, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960769733, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136520872, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136520872, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_fd33e3ed.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_fd33e3ed.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_fd33e3ed.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_efe8590c.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_efe8590c.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_efe8590c.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -90,14 +90,23 @@ [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully [Console-log] [GeomPack Multi] onExecuted: 3 meshes, grid 3x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960772089, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960772089, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136522984, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136522984, showEdges: true} +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_59111053.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_59111053.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_59111053.vtp&type=output&subfolder= +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_79266c43.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_79266c43.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_79266c43.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-23.510759353637695, 84.1629867553711, -41.9435920715332, 45.69844055175781, 5.27508544921875, 113.16683959960938] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] diff --git a/dev/linux-cpu/logs/decimate_all_resources.csv b/dev/linux-cpu/logs/decimate_all_resources.csv index a023a729..dfc9407a 100644 --- a/dev/linux-cpu/logs/decimate_all_resources.csv +++ b/dev/linux-cpu/logs/decimate_all_resources.csv @@ -1,20 +1,19 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.57, -1.0,1.57, -2.0,1.57, -3.0,1.57, -4.0,1.57, -5.0,1.57, -6.0,0.89, -7.0,0.97, -8.1,1.15, -9.1,1.21, -10.1,1.21, -11.1,1.27, -12.1,1.28, -13.1,1.28, -14.1,1.28, -15.1,1.28, -16.1,1.28, -17.1,1.28, +0.0,1.74, +1.0,1.74, +2.0,1.74, +3.0,1.74, +4.0,1.74, +5.0,1.74, +6.0,0.94, +7.0,1.03, +8.0,1.24, +9.1,1.26, +10.1,1.27, +11.1,1.33, +12.1,1.34, +13.1,1.34, +14.1,1.34, +15.1,1.34, +16.1,1.33, diff --git a/dev/linux-cpu/logs/decimate_console.log b/dev/linux-cpu/logs/decimate_console.log index 3ef78ca8..903764ef 100644 --- a/dev/linux-cpu/logs/decimate_console.log +++ b/dev/linux-cpu/logs/decimate_console.log @@ -7,6 +7,10 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -20,31 +24,27 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -68,12 +68,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_72189d2c.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_72189d2c.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_2ce14306.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_2ce14306.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_72189d2c.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_2ce14306.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_72189d2c.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_2ce14306.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/decimate_resources.csv b/dev/linux-cpu/logs/decimate_resources.csv index 9a7b6f56..a1ae6a01 100644 --- a/dev/linux-cpu/logs/decimate_resources.csv +++ b/dev/linux-cpu/logs/decimate_resources.csv @@ -1,11 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.62, -1.0,1.62, -2.0,1.62, -3.0,1.62, -4.0,1.62, -5.0,1.62, -6.0,1.57, -7.0,1.57, -8.0,1.57, +0.0,1.78, +1.0,1.78, +2.0,1.78, +3.0,1.78, +4.0,1.78, +5.0,1.78, +6.0,1.74, +7.0,1.74, +8.1,1.74, +9.1,1.74, diff --git a/dev/linux-cpu/logs/depth_map_to_mesh.log b/dev/linux-cpu/logs/depth_map_to_mesh.log index 31fa02c7..8b4208d1 100644 --- a/dev/linux-cpu/logs/depth_map_to_mesh.log +++ b/dev/linux-cpu/logs/depth_map_to_mesh.log @@ -13,7 +13,7 @@ Capturing execution frames: depth_map_to_mesh.json [ComfyUI] Inputs: {"channel": "red", "image": ["1", 0]} [ComfyUI] Node 7: GeomPackTextureToGeometry [ComfyUI] Inputs: {"height_scale": 1, "backend": "grid", "backend.smooth_normals": "true", "field_name": "field", "invert_height": "false", "skip_black": "false", "black_threshold": 0.01, "report_panel": "false", "mask - [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931 + [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True [ComfyUI] === Validation PASSED === @@ -37,10 +37,12 @@ Capturing execution frames: depth_map_to_mesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=2ms shot=90ms unfreeze=4ms saved=True + [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces + Frame 3 saved (frame_002.jpg, t=4.4s) + [capture-periodic] freeze=2ms shot=87ms unfreeze=4ms saved=True [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (3.95s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (4.35s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -48,33 +50,33 @@ Capturing execution frames: depth_map_to_mesh.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=47 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields + Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp - Frame 3 saved (frame_002.jpg, t=4.3s) - [capture-node] freeze=2ms shot=96ms unfreeze=3ms saved=True - [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.01GB + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp + Frame 4 saved (frame_003.jpg, t=4.8s) + [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.06GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.31s): result: NodeOutput - [ComfyUI] Prompt executed in 8.28 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.15s): result: NodeOutput + [ComfyUI] Prompt executed in 8.52 seconds Node executed (2 total), capturing... - Frame 4 saved (frame_003.jpg, t=8.9s) - [capture-node] freeze=68ms shot=3106ms unfreeze=0ms saved=True - Execution complete (t=8.9s) - Captured 4 unique frames over 12.12s + Frame 5 saved (frame_004.jpg, t=8.9s) + [capture-node] freeze=3ms shot=98ms unfreeze=4ms saved=True + Execution complete (t=9.1s) + Captured 5 unique frames over 9.16s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=False [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: depth_map_to_mesh_executed.png - [timing] final_screenshot: 0.2s - Captured 5 video frames \ No newline at end of file + [timing] final_screenshot: 1.2s + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/depth_map_to_mesh_console.log b/dev/linux-cpu/logs/depth_map_to_mesh_console.log index f34ef81e..1701f989 100644 --- a/dev/linux-cpu/logs/depth_map_to_mesh_console.log +++ b/dev/linux-cpu/logs/depth_map_to_mesh_console.log @@ -7,17 +7,18 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -31,20 +32,19 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -52,10 +52,10 @@ [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready [Console-log] [GeomPack Multi] Iframe loaded -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready [Console-log] [GeomPack Multi] Iframe loaded @@ -65,11 +65,12 @@ [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"image":"example.png"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} +[Console-error] No input! [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Viewer] Initializing unified viewer... [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_e54b1fc6.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_56fef370.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Viewer] Mesh loaded: 589824 points [Console-log] [GeomPack VTK Viewer] Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/depth_map_to_mesh_resources.csv b/dev/linux-cpu/logs/depth_map_to_mesh_resources.csv index 993111d5..c72588c1 100644 --- a/dev/linux-cpu/logs/depth_map_to_mesh_resources.csv +++ b/dev/linux-cpu/logs/depth_map_to_mesh_resources.csv @@ -1,22 +1,20 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.28, -1.0,1.28, -2.0,1.28, -3.0,1.28, -4.0,1.28, -5.0,1.28, -6.0,1.33, -7.0,1.34, -8.0,1.38, -9.1,1.51, -10.1,1.65, -11.1,1.72, -12.1,1.95, -13.1,2.07, -14.1,2.05, -15.1,2.05, -16.1,2.05, -17.1,2.05, -18.1,2.05, -19.1,2.05, +0.0,1.33, +1.0,1.33, +2.0,1.33, +3.0,1.33, +4.0,1.33, +5.0,1.33, +6.0,1.38, +7.0,1.38, +8.0,1.4, +9.1,1.58, +10.1,1.68, +11.1,1.76, +12.1,1.98, +13.1,2.15, +14.1,2.1, +15.1,2.1, +16.1,2.1, +17.1,2.1, diff --git a/dev/linux-cpu/logs/fix_normals_all.log b/dev/linux-cpu/logs/fix_normals_all.log index 6eeee2c6..637fd0df 100644 --- a/dev/linux-cpu/logs/fix_normals_all.log +++ b/dev/linux-cpu/logs/fix_normals_all.log @@ -13,9 +13,9 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] Inputs: {"file_path": "3d/truck.obj"} [ComfyUI] Node 2: GeomPackFixNormals [ComfyUI] Node 2: GeomPackFixNormals + [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} Queuing workflow for execution... - [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} [ComfyUI] Node 3: GeomPackFixNormals [ComfyUI] Node 3: GeomPackFixNormals [ComfyUI] Inputs: {"backend": "igl_bfs", "report_panel": "false", "trimesh": ["1", 0]} @@ -40,8 +40,8 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] Node 9: GeomPackPreviewMeshMulti [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 - [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219 - [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219 + [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562 + [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -72,8 +72,8 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] call_id=48 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces @@ -82,8 +82,8 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED @@ -130,6 +130,32 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=50 sending call_method [ComfyUI] [SubprocessWorker] call_id=50 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=51 sending call_method + [ComfyUI] [SubprocessWorker] call_id=51 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast [ComfyUI] [SubprocessWorker] got response: ok @@ -154,36 +180,10 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] created 1 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=51 sending call_method - [ComfyUI] [SubprocessWorker] call_id=51 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=52 sending call_method [ComfyUI] [SubprocessWorker] call_id=52 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput @@ -242,10 +242,10 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -263,49 +263,49 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] call_id=55 sending call_method [ComfyUI] [SubprocessWorker] call_id=55 sending call_method Node executed (1 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=56 sending call_method + [ComfyUI] [SubprocessWorker] call_id=56 sending call_method Frame 2 saved (frame_001.jpg, t=0.5s) - [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=56 sending call_method - [ComfyUI] [SubprocessWorker] call_id=56 sending call_method + [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True Node executed (2 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces + Frame 3 saved (frame_002.jpg, t=0.9s) + [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -322,15 +322,14 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=57 sending call_method [ComfyUI] [SubprocessWorker] call_id=57 sending call_method - Frame 3 saved (frame_002.jpg, t=1.7s) - [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True - Node executed (3 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED @@ -355,50 +354,51 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp + Node executed (4 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED @@ -425,8 +425,8 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED @@ -451,42 +451,42 @@ Capturing execution frames: fix_normals_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput - [ComfyUI] Prompt executed in 2.05 seconds - [ComfyUI] Prompt executed in 2.05 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput + [ComfyUI] Prompt executed in 1.88 seconds + [ComfyUI] Prompt executed in 1.88 seconds Frame 4 saved (frame_003.jpg, t=2.0s) - [capture-node] freeze=48ms shot=1024ms unfreeze=11ms saved=True + [capture-node] freeze=23ms shot=1025ms unfreeze=6ms saved=True Node executed (7 total), capturing... - Frame 5 saved (frame_004.jpg, t=3.8s) - [capture-node] freeze=2ms shot=130ms unfreeze=0ms saved=True - Execution complete (t=3.8s) - Captured 5 unique frames over 3.93s + Frame 5 saved (frame_004.jpg, t=3.6s) + [capture-node] freeze=2ms shot=134ms unfreeze=0ms saved=True + Execution complete (t=3.6s) + Captured 5 unique frames over 3.78s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: fix_normals_all_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/fix_normals_all_console.log b/dev/linux-cpu/logs/fix_normals_all_console.log index 54aaa916..9f1f9825 100644 --- a/dev/linux-cpu/logs/fix_normals_all_console.log +++ b/dev/linux-cpu/logs/fix_normals_all_console.log @@ -8,9 +8,9 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -24,23 +24,23 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack @@ -66,16 +66,16 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 8 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/truck.obj"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack Multi] onExecuted: 4 meshes, grid 2x2 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960805452, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960805452, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136553989, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136553989, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_294aceea.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_294aceea.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_294aceea.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_294aceea.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_b2c8baf6.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_b2c8baf6.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_b2c8baf6.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_b2c8baf6.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -88,32 +88,32 @@ [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully [Console-log] [GeomPack Multi] onExecuted: 2 meshes, grid 2x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778960806118, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778960806118, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136554689, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136554689, showEdges: true} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_fa6ec306.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_fa6ec306.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_2f764699.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_2f764699.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.8337640166282654, 0.8337640166282654, -0.3902060091495514, 0.3902060091495514, -0.3906109929084778, 0.3906109929084778] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/fix_normals_all_resources.csv b/dev/linux-cpu/logs/fix_normals_all_resources.csv index 19058972..60853687 100644 --- a/dev/linux-cpu/logs/fix_normals_all_resources.csv +++ b/dev/linux-cpu/logs/fix_normals_all_resources.csv @@ -1,15 +1,14 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb 0.0,2.05, -1.0,1.97, -2.0,1.98, -3.0,1.98, -4.0,1.98, -5.0,1.98, -6.0,1.98, -7.0,1.46, -8.0,1.46, -9.1,1.46, -10.1,1.46, -11.1,1.46, -12.1,1.46, +1.0,2.05, +2.0,2.05, +3.0,2.05, +4.0,2.05, +5.0,2.05, +6.0,1.34, +7.0,1.34, +8.0,1.34, +9.1,1.34, +10.1,1.34, +11.1,1.34, diff --git a/dev/linux-cpu/logs/fix_self_intersection.log b/dev/linux-cpu/logs/fix_self_intersection.log index 788ae5f9..6132dd97 100644 --- a/dev/linux-cpu/logs/fix_self_intersection.log +++ b/dev/linux-cpu/logs/fix_self_intersection.log @@ -11,11 +11,11 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} + [ComfyUI] Node 14: GeomPackDetectSelfIntersections + [ComfyUI] Node 14: GeomPackDetectSelfIntersections + [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} Queuing workflow for execution... - [ComfyUI] Node 14: GeomPackDetectSelfIntersections - [ComfyUI] Node 14: GeomPackDetectSelfIntersections - [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation [ComfyUI] Inputs: {"epsilon": 0.0001, "max_iterations": 12, "direction": "adaptive", "scale_by_intersection_count": true, "re_detect_after_fix": true, "report_panel": "false", "trimesh": ["14", 0]} @@ -28,8 +28,8 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] Node 22: GeomPackDetectSelfIntersections [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["17", 0]} [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["17", 0]} - [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e - [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e + [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40 + [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -60,8 +60,8 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [SubprocessWorker] call_id=61 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces @@ -70,8 +70,8 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED @@ -100,8 +100,8 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED @@ -128,21 +128,21 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 Node executed (1 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034 @@ -191,8 +191,8 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED @@ -223,14 +223,16 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag'] - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp + Frame 2 saved (frame_001.jpg, t=0.5s) + [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) @@ -241,14 +243,13 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp - Frame 2 saved (frame_001.jpg, t=0.6s) - [capture-node] freeze=17ms shot=135ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) + Node executed (3 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) @@ -257,23 +258,24 @@ Capturing execution frames: fix_self_intersection.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput - [ComfyUI] Prompt executed in 0.72 seconds - [ComfyUI] Prompt executed in 0.72 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput + [ComfyUI] Prompt executed in 0.70 seconds + [ComfyUI] Prompt executed in 0.70 seconds + Frame 3 saved (frame_002.jpg, t=0.9s) + [capture-node] freeze=17ms shot=584ms unfreeze=3ms saved=True Node executed (4 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.1s) - [capture-node] freeze=7ms shot=467ms unfreeze=0ms saved=True - Execution complete (t=1.1s) - Captured 3 unique frames over 1.58s + [capture-node] freeze=10ms shot=199ms unfreeze=0ms saved=False + Execution complete (t=1.9s) + Captured 3 unique frames over 2.15s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: fix_self_intersection_executed.png [timing] final_screenshot: 0.4s diff --git a/dev/linux-cpu/logs/fix_self_intersection_console.log b/dev/linux-cpu/logs/fix_self_intersection_console.log index 2da9c39c..72750ca9 100644 --- a/dev/linux-cpu/logs/fix_self_intersection_console.log +++ b/dev/linux-cpu/logs/fix_self_intersection_console.log @@ -8,16 +8,10 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -31,19 +25,25 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node @@ -52,12 +52,12 @@ [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack VTK Multi Viewer] Initializing... -[Console-log] [GeomPack VTK Multi Viewer] Ready -[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready +[Console-log] [GeomPack VTK Multi Viewer] Initializing... +[Console-log] [GeomPack VTK Multi Viewer] Ready +[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... @@ -73,12 +73,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_26584ac2.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_26584ac2.vtp&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_130babf4.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_130babf4.vtp&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_26584ac2.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_130babf4.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_26584ac2.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_130babf4.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/fix_self_intersection_resources.csv b/dev/linux-cpu/logs/fix_self_intersection_resources.csv index 4a00b6d7..012f284b 100644 --- a/dev/linux-cpu/logs/fix_self_intersection_resources.csv +++ b/dev/linux-cpu/logs/fix_self_intersection_resources.csv @@ -1,12 +1,13 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.46, -1.0,1.46, -2.0,1.46, -3.0,1.46, -4.0,1.46, -5.0,1.46, -6.0,1.46, -7.0,1.46, -8.0,1.46, -9.0,1.46, +0.0,1.34, +1.0,1.34, +2.0,1.34, +3.0,1.34, +4.0,1.34, +5.0,1.34, +6.0,1.35, +7.0,1.35, +8.1,1.35, +9.1,1.35, +10.1,1.35, diff --git a/dev/linux-cpu/logs/mesh_info.log b/dev/linux-cpu/logs/mesh_info.log index 25fd7209..259fc0e0 100644 --- a/dev/linux-cpu/logs/mesh_info.log +++ b/dev/linux-cpu/logs/mesh_info.log @@ -7,21 +7,21 @@ Capturing execution frames: mesh_info.json [ComfyUI] Received JSON with keys: ['prompt'] [ComfyUI] Prompt has 3 nodes [ComfyUI] Prompt has 3 nodes + [ComfyUI] Node 1: GeomPackCreatePrimitive + [ComfyUI] Node 1: GeomPackCreatePrimitive + [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Node 7: GeomPackMeshInfo + [ComfyUI] Node 7: GeomPackMeshInfo Queuing workflow for execution... - [ComfyUI] Node 1: GeomPackCreatePrimitive - [ComfyUI] Node 1: GeomPackCreatePrimitive - [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Node 7: GeomPackMeshInfo - [ComfyUI] Node 7: GeomPackMeshInfo [ComfyUI] Inputs: {"report_panel": "true", "trimesh": ["1", 0]} [ComfyUI] Inputs: {"report_panel": "true", "trimesh": ["1", 0]} [ComfyUI] Node 12: GeomPackMeshQuality [ComfyUI] Node 12: GeomPackMeshQuality [ComfyUI] Inputs: {"include_face_quality": true, "include_edge_stats": true, "report_panel": "true", "trimesh": ["1", 0]} [ComfyUI] Inputs: {"include_face_quality": true, "include_edge_stats": true, "report_panel": "true", "trimesh": ["1", 0]} - [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951 - [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951 + [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5 + [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -34,26 +34,12 @@ Capturing execution frames: mesh_info.json [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']... - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path) - [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. - [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -68,8 +54,8 @@ Capturing execution frames: mesh_info.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED @@ -96,8 +82,8 @@ Capturing execution frames: mesh_info.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1] [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED @@ -122,13 +108,15 @@ Capturing execution frames: mesh_info.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput - [ComfyUI] Prompt executed in 2.06 seconds - [ComfyUI] Prompt executed in 2.06 seconds + [ComfyUI] Prompt executed in 0.04 seconds + [ComfyUI] Prompt executed in 0.04 seconds + Node executed (1 total), capturing... + Frame 2 saved (frame_001.jpg, t=0.4s) + [capture-node] freeze=3ms shot=82ms unfreeze=3ms saved=True Node executed (2 total), capturing... - Frame 2 saved (frame_001.jpg, t=2.4s) - [capture-node] freeze=2ms shot=83ms unfreeze=0ms saved=True - Execution complete (t=2.4s) - Captured 2 unique frames over 2.52s + [capture-node] freeze=2ms shot=89ms unfreeze=0ms saved=False + Execution complete (t=0.7s) + Captured 2 unique frames over 0.83s [debug] iframes: 0 [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: mesh_info_executed.png diff --git a/dev/linux-cpu/logs/mesh_info_console.log b/dev/linux-cpu/logs/mesh_info_console.log index 0a228f12..642a7c65 100644 --- a/dev/linux-cpu/logs/mesh_info_console.log +++ b/dev/linux-cpu/logs/mesh_info_console.log @@ -8,6 +8,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -21,30 +27,24 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node diff --git a/dev/linux-cpu/logs/mesh_info_resources.csv b/dev/linux-cpu/logs/mesh_info_resources.csv index 8fecdc9f..67c88e46 100644 --- a/dev/linux-cpu/logs/mesh_info_resources.csv +++ b/dev/linux-cpu/logs/mesh_info_resources.csv @@ -1,12 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.46, -1.0,1.46, -2.0,1.46, -3.0,1.46, -4.0,1.46, -5.0,1.46, -6.0,0.91, -7.0,0.99, -8.0,1.07, -9.1,1.07, +0.0,1.35, +1.0,1.35, +2.0,1.35, +3.0,1.35, +4.0,1.35, +5.0,1.35, +6.0,1.35, +7.0,1.35, +8.0,1.35, diff --git a/dev/linux-cpu/logs/mesh_mesh_distance.log b/dev/linux-cpu/logs/mesh_mesh_distance.log index ffc8151f..586547d1 100644 --- a/dev/linux-cpu/logs/mesh_mesh_distance.log +++ b/dev/linux-cpu/logs/mesh_mesh_distance.log @@ -9,11 +9,11 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] Prompt has 5 nodes [ComfyUI] Node 3: GeomPackMeshToMeshDistance [ComfyUI] Node 3: GeomPackMeshToMeshDistance + [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} + [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} + [ComfyUI] Node 8: GeomPackLoadMesh + [ComfyUI] Node 8: GeomPackLoadMesh Queuing workflow for execution... - [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} - [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} - [ComfyUI] Node 8: GeomPackLoadMesh - [ComfyUI] Node 8: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Node 10: GeomPackMeshToMeshDistance @@ -28,8 +28,8 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] Node 16: GeomPackRemesh [ComfyUI] Inputs: {"backend": "cgal_isotropic", "backend.cgal_edge_length": 1, "backend.cgal_iterations": 3, "backend.protect_boundaries": "true", "report_panel": "false", "trimesh": ["8", 0]} [ComfyUI] Inputs: {"backend": "cgal_isotropic", "backend.cgal_edge_length": 1, "backend.cgal_iterations": 3, "backend.protect_boundaries": "true", "report_panel": "false", "trimesh": ["8", 0]} - [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a - [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a + [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e + [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -40,14 +40,28 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] got prompt [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path) + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -60,8 +74,8 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [SubprocessWorker] call_id=69 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -70,8 +84,8 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED @@ -151,16 +165,16 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True + [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True - [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB + [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED @@ -182,34 +196,18 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [SubprocessWorker] call_id=73 sending call_method [ComfyUI] [SubprocessWorker] call_id=73 sending call_method Node executed (1 total), capturing... - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] mesh_v : \#v by 3 array of vertex positions (each row is a vertex) - [ComfyUI] mesh_v : \#v by 3 array of vertex positions (each row is a vertex) - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] ray_o : array of shape (\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use - [ComfyUI] ray_o : array of shape (\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) - [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' - [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) - [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true' [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true' [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED @@ -238,16 +236,17 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)... - Frame 4 saved (frame_003.jpg, t=6.3s) - [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True + Frame 4 saved (frame_003.jpg, t=8.5s) + [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True Node executed (2 total), capturing... - [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False + [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False + [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474) [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED @@ -268,28 +267,28 @@ Capturing execution frames: mesh_mesh_distance.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=75 sending call_method [ComfyUI] [SubprocessWorker] call_id=75 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput - [ComfyUI] Prompt executed in 11.15 seconds - [ComfyUI] Prompt executed in 11.15 seconds Node executed (3 total), capturing... - Frame 5 saved (frame_004.jpg, t=11.5s) - [capture-node] freeze=2ms shot=110ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput + [ComfyUI] Prompt executed in 13.90 seconds + [ComfyUI] Prompt executed in 13.90 seconds + Frame 5 saved (frame_004.jpg, t=14.1s) + [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True Node executed (4 total), capturing... - Frame 6 saved (frame_005.jpg, t=11.9s) - [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True - Execution complete (t=11.9s) - Captured 6 unique frames over 12.09s + Frame 6 saved (frame_005.jpg, t=14.5s) + [capture-node] freeze=2ms shot=95ms unfreeze=3ms saved=True + Execution complete (t=14.7s) + Captured 6 unique frames over 14.73s [debug] iframes: 0 [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: mesh_mesh_distance_executed.png diff --git a/dev/linux-cpu/logs/mesh_mesh_distance_console.log b/dev/linux-cpu/logs/mesh_mesh_distance_console.log index e8c279fb..1eda28ef 100644 --- a/dev/linux-cpu/logs/mesh_mesh_distance_console.log +++ b/dev/linux-cpu/logs/mesh_mesh_distance_console.log @@ -8,8 +8,11 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -23,22 +26,19 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [VTK Bundle] GLTFImporter included in bundle diff --git a/dev/linux-cpu/logs/mesh_mesh_distance_resources.csv b/dev/linux-cpu/logs/mesh_mesh_distance_resources.csv index cb19fc8a..389d4037 100644 --- a/dev/linux-cpu/logs/mesh_mesh_distance_resources.csv +++ b/dev/linux-cpu/logs/mesh_mesh_distance_resources.csv @@ -1,22 +1,25 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.07, -1.0,1.07, -2.0,1.07, -3.0,1.07, -4.0,1.07, -5.0,1.07, -6.0,1.15, -7.0,1.22, -8.0,1.22, -9.1,1.22, -10.1,1.23, -11.1,1.23, -12.1,1.22, -13.1,1.28, -14.1,1.28, -15.1,1.29, -16.1,1.3, -17.1,1.26, -18.1,1.26, -19.1,1.26, +0.0,1.35, +1.0,1.35, +2.0,1.35, +3.0,1.35, +4.0,1.35, +5.0,1.35, +6.0,0.92, +7.0,1.04, +8.1,1.24, +9.1,1.29, +10.1,1.29, +11.1,1.29, +12.1,1.29, +13.1,1.29, +14.1,1.25, +15.1,1.35, +16.1,1.36, +17.1,1.36, +18.1,1.36, +19.1,1.38, +20.1,1.33, +21.1,1.33, +22.1,1.33, diff --git a/dev/linux-cpu/logs/normals.log b/dev/linux-cpu/logs/normals.log index b25ec666..f3410634 100644 --- a/dev/linux-cpu/logs/normals.log +++ b/dev/linux-cpu/logs/normals.log @@ -9,9 +9,9 @@ Capturing execution frames: normals.json [ComfyUI] Prompt has 4 nodes [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Node 1: GeomPackLoadMesh + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} Queuing workflow for execution... - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Node 2: GeomPackCheckNormals [ComfyUI] Node 2: GeomPackCheckNormals [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} @@ -24,8 +24,8 @@ Capturing execution frames: normals.json [ComfyUI] Node 7: GeomPackPreviewMeshVTK [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [" [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [" - [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce - [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce + [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037 + [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -56,8 +56,8 @@ Capturing execution frames: normals.json [ComfyUI] [SubprocessWorker] call_id=76 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -153,12 +153,12 @@ Capturing execution frames: normals.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=3ms shot=95ms unfreeze=3ms saved=True + [capture-node] freeze=2ms shot=81ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1) @@ -171,8 +171,8 @@ Capturing execution frames: normals.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl'] @@ -181,17 +181,17 @@ Capturing execution frames: normals.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl'] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput - [ComfyUI] Prompt executed in 1.12 seconds - [ComfyUI] Prompt executed in 1.12 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput + [ComfyUI] Prompt executed in 1.11 seconds + [ComfyUI] Prompt executed in 1.11 seconds Node executed (2 total), capturing... Frame 3 saved (frame_002.jpg, t=1.5s) - [capture-node] freeze=651ms shot=110ms unfreeze=0ms saved=True + [capture-node] freeze=641ms shot=93ms unfreeze=0ms saved=True Execution complete (t=1.5s) - Captured 3 unique frames over 2.28s + Captured 3 unique frames over 2.23s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: normals_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/normals_console.log b/dev/linux-cpu/logs/normals_console.log index aa45dbd2..2d9ead75 100644 --- a/dev/linux-cpu/logs/normals_console.log +++ b/dev/linux-cpu/logs/normals_console.log @@ -8,14 +8,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -34,17 +26,25 @@ [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -60,6 +60,6 @@ [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_ea6bc8d0.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_794035b5.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Viewer] Mesh loaded: 56203 points [Console-log] [GeomPack VTK Viewer] Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/normals_resources.csv b/dev/linux-cpu/logs/normals_resources.csv index c3276ed5..ece50bef 100644 --- a/dev/linux-cpu/logs/normals_resources.csv +++ b/dev/linux-cpu/logs/normals_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.26, -1.0,1.26, -2.0,1.26, -3.0,1.26, -4.0,1.26, -5.0,1.26, -6.0,1.31, -7.1,1.34, -8.1,1.34, -9.1,1.34, +0.0,1.33, +1.0,1.33, +2.0,1.33, +3.0,1.33, +4.0,1.33, +5.0,1.33, +6.0,1.37, +7.0,1.41, +8.0,1.41, +9.1,1.41, diff --git a/dev/linux-cpu/logs/point_mesh_distance.log b/dev/linux-cpu/logs/point_mesh_distance.log index 0194fe69..34e41b49 100644 --- a/dev/linux-cpu/logs/point_mesh_distance.log +++ b/dev/linux-cpu/logs/point_mesh_distance.log @@ -11,9 +11,9 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Node 2: GeomPackCreatePrimitive + [ComfyUI] Node 2: GeomPackCreatePrimitive Queuing workflow for execution... - [ComfyUI] Node 2: GeomPackCreatePrimitive - [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} [ComfyUI] Node 4: GeomPackMeshToPointCloud @@ -32,8 +32,8 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] Node 8: GeomPackPreviewMeshDual [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s - [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf - [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf + [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33 + [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -150,14 +150,14 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance'] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED @@ -176,7 +176,6 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [SubprocessWorker] created 2 shm blocks [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - Node executed (1 total), capturing... [ComfyUI] [SubprocessWorker] call_id=84 sending call_method [ComfyUI] [SubprocessWorker] call_id=84 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes @@ -189,8 +188,8 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED @@ -215,6 +214,7 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces + Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] @@ -227,34 +227,34 @@ Capturing execution frames: point_mesh_distance.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput - [ComfyUI] Prompt executed in 0.40 seconds - [ComfyUI] Prompt executed in 0.40 seconds - Frame 2 saved (frame_001.jpg, t=0.6s) - [capture-node] freeze=8ms shot=207ms unfreeze=3ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput + [ComfyUI] Prompt executed in 0.49 seconds + [ComfyUI] Prompt executed in 0.49 seconds + Frame 2 saved (frame_001.jpg, t=0.7s) + [capture-node] freeze=11ms shot=226ms unfreeze=8ms saved=True Node executed (3 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.1s) - [capture-node] freeze=2ms shot=102ms unfreeze=0ms saved=True - Execution complete (t=1.1s) - Captured 3 unique frames over 1.27s + Frame 3 saved (frame_002.jpg, t=1.3s) + [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True + Execution complete (t=1.3s) + Captured 3 unique frames over 1.43s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: point_mesh_distance_executed.png - [timing] final_screenshot: 0.2s + [timing] final_screenshot: 0.3s Captured 4 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/point_mesh_distance_console.log b/dev/linux-cpu/logs/point_mesh_distance_console.log index 0b42c755..a4d2eb3f 100644 --- a/dev/linux-cpu/logs/point_mesh_distance_console.log +++ b/dev/linux-cpu/logs/point_mesh_distance_console.log @@ -8,8 +8,14 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -23,28 +29,22 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -54,7 +54,6 @@ [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! -[Console-error] No input! [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready @@ -69,12 +68,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_73a4b3c4.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_73a4b3c4.vtp&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_367af9aa.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_367af9aa.vtp&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_73a4b3c4.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_367af9aa.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_73a4b3c4.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_367af9aa.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/point_mesh_distance_resources.csv b/dev/linux-cpu/logs/point_mesh_distance_resources.csv index ef4b7383..092046fd 100644 --- a/dev/linux-cpu/logs/point_mesh_distance_resources.csv +++ b/dev/linux-cpu/logs/point_mesh_distance_resources.csv @@ -1,11 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.34, -1.0,1.34, -2.0,1.34, -3.0,1.34, -4.0,1.34, -5.0,1.34, -6.0,1.29, -7.0,1.29, -8.0,1.29, +0.0,1.41, +1.0,1.41, +2.0,1.41, +3.0,1.41, +4.0,1.41, +5.0,1.41, +6.0,1.36, +7.0,1.36, +8.0,1.36, diff --git a/dev/linux-cpu/logs/preview_mesh_threejs.log b/dev/linux-cpu/logs/preview_mesh_threejs.log index 039bff12..f0548302 100644 --- a/dev/linux-cpu/logs/preview_mesh_threejs.log +++ b/dev/linux-cpu/logs/preview_mesh_threejs.log @@ -16,8 +16,8 @@ Capturing execution frames: preview_mesh_threejs.json [ComfyUI] Node 3: GeomPackPreviewMesh [ComfyUI] Inputs: {"preview": "", "trimesh": ["1", 0]} [ComfyUI] Inputs: {"preview": "", "trimesh": ["1", 0]} - [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614 - [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614 + [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920 + [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -48,8 +48,8 @@ Capturing execution frames: preview_mesh_threejs.json [ComfyUI] [SubprocessWorker] call_id=86 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -58,8 +58,8 @@ Capturing execution frames: preview_mesh_threejs.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED @@ -82,21 +82,21 @@ Capturing execution frames: preview_mesh_threejs.json [ComfyUI] [SubprocessWorker] call_id=87 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput - [ComfyUI] Prompt executed in 0.28 seconds - [ComfyUI] Prompt executed in 0.28 seconds + [ComfyUI] Prompt executed in 0.29 seconds + [ComfyUI] Prompt executed in 0.29 seconds Node executed (1 total), capturing... Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=11ms shot=128ms unfreeze=0ms saved=True + [capture-node] freeze=7ms shot=131ms unfreeze=0ms saved=True Execution complete (t=0.7s) Captured 2 unique frames over 0.84s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer.html?v=17789608719, canvas=486x486, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer.html?v=17791366233, canvas=486x486, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: preview_mesh_threejs_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/preview_mesh_threejs_console.log b/dev/linux-cpu/logs/preview_mesh_threejs_console.log index b3bb8d21..93b9000a 100644 --- a/dev/linux-cpu/logs/preview_mesh_threejs_console.log +++ b/dev/linux-cpu/logs/preview_mesh_threejs_console.log @@ -8,10 +8,10 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -25,26 +25,26 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -59,7 +59,7 @@ [Console-log] [GeomPack DEBUG] typeof this.addDOMWidget: function [Console-log] [GeomPack DEBUG] Widget created: DOMWidgetImpl [Console-log] [GeomPack DEBUG] Widget properties: [_node, linkedWidgets, name, options, type, y, last_y, width, computedDisabled, tooltip, _state, hidden, advanced, element, promotionStore, id] -[Console-log] [GeomPack DEBUG] Widget.id: 346c9eda-9979-4840-afd1-645cbf6a113b +[Console-log] [GeomPack DEBUG] Widget.id: 0a7366ca-fe29-4f15-8c2b-1db0682fc67a [Console-log] [GeomPack DEBUG] this.widgets after addDOMWidget: [DOMWidgetImpl] [Console-log] [GeomPack DEBUG] Widget computeSize set [Console-log] [GeomPack DEBUG] Iframe dimensions: 100% 100% @@ -88,19 +88,17 @@ [Console-log] [GeomPack DEBUG] computeSize returning: [512, 512] [Console-log] [GeomPack DEBUG] computeSize called with width: undefined [Console-log] [GeomPack DEBUG] computeSize returning: [512, 512] -[Console-log] [GeomPack DEBUG] computeSize called with width: undefined -[Console-log] [GeomPack DEBUG] computeSize returning: [512, 512] [Console-log] [GeomPack] onExecuted called with message: {mesh_file: Array(1), vertex_count: Array(1), face_count: Array(1), bounds_min: Array(1), bounds_max: Array(1)} -[Console-log] [GeomPack] Loading mesh: preview_f367d532.glb +[Console-log] [GeomPack] Loading mesh: preview_14837ae4.glb [Console-log] [GeomPack DEBUG] computeSize called with width: undefined [Console-log] [GeomPack DEBUG] computeSize returning: [512, 512] -[Console-log] [GeomPack] Sending postMessage to iframe: /view?filename=preview_f367d532.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer DEBUG] Received postMessage: {type: LOAD_MESH, filepath: /view?filename=preview_f367d532.glb&type=output&subfolder=, timestamp: 1778960875253} +[Console-log] [GeomPack] Sending postMessage to iframe: /view?filename=preview_14837ae4.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Received postMessage: {type: LOAD_MESH, filepath: /view?filename=preview_14837ae4.glb&type=output&subfolder=, timestamp: 1779136626721} [Console-log] [GeomPack Viewer DEBUG] Message type: LOAD_MESH -[Console-log] [GeomPack Viewer DEBUG] Message filepath: /view?filename=preview_f367d532.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer] Received LOAD_MESH message: /view?filename=preview_f367d532.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer] Loading: /view?filename=preview_f367d532.glb&type=output&subfolder= -[Console-log] [GeomPack Viewer DEBUG] Full filepath URL: /view?filename=preview_f367d532.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Message filepath: /view?filename=preview_14837ae4.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer] Received LOAD_MESH message: /view?filename=preview_14837ae4.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer] Loading: /view?filename=preview_14837ae4.glb&type=output&subfolder= +[Console-log] [GeomPack Viewer DEBUG] Full filepath URL: /view?filename=preview_14837ae4.glb&type=output&subfolder= [Console-log] [GeomPack Viewer] File type detected: GLB/GLTF [Console-log] [GeomPack Viewer DEBUG] Using loader: GLTFLoader [Console-log] [GeomPack Viewer DEBUG] About to call loader.load()... diff --git a/dev/linux-cpu/logs/preview_mesh_threejs_resources.csv b/dev/linux-cpu/logs/preview_mesh_threejs_resources.csv index 2a624fc4..c4d8b4cf 100644 --- a/dev/linux-cpu/logs/preview_mesh_threejs_resources.csv +++ b/dev/linux-cpu/logs/preview_mesh_threejs_resources.csv @@ -1,11 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.29, -1.0,1.29, -2.0,1.29, -3.0,1.29, -4.0,1.29, -5.0,1.29, -6.0,1.29, -7.0,1.29, -8.0,1.29, +0.0,1.36, +1.0,1.36, +2.0,1.36, +3.0,1.36, +4.0,1.36, +5.0,1.36, +6.0,1.36, +7.0,1.36, +8.0,1.36, diff --git a/dev/linux-cpu/logs/reconstruct_all.log b/dev/linux-cpu/logs/reconstruct_all.log index 09d95455..582f55bb 100644 --- a/dev/linux-cpu/logs/reconstruct_all.log +++ b/dev/linux-cpu/logs/reconstruct_all.log @@ -13,9 +13,9 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Node 2: GeomPackMeshToPointCloud [ComfyUI] Node 2: GeomPackMeshToPointCloud + [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} Queuing workflow for execution... - [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} [ComfyUI] Node 3: GeomPackReconstructSurface [ComfyUI] Node 3: GeomPackReconstructSurface [ComfyUI] Inputs: {"backend": "poisson", "backend.poisson_depth": 8, "backend.poisson_scale": 1.1, "backend.estimate_normals": "true", "backend.normal_radius": 0.1, "report_panel": "false", "points": ["2", 0]} @@ -40,8 +40,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] Node 14: GeomPackPreviewMeshVTK [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.89095497 [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.89095497 - [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686 - [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686 + [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e + [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -72,8 +72,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] call_id=88 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -82,8 +82,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED @@ -158,8 +158,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=91 sending call_method [ComfyUI] [SubprocessWorker] call_id=91 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput @@ -184,8 +184,8 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=92 sending call_method [ComfyUI] [SubprocessWorker] call_id=92 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput @@ -244,18 +244,18 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED @@ -280,73 +280,19 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=0.8s) - [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] === WATCHDOG TICK 1 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py", line 41 in filter_function - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py", line 41 in filter_function - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py", line 173 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py", line 173 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] - Frame 3 saved (frame_002.jpg, t=5.2s) - [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + Frame 2 saved (frame_001.jpg, t=0.7s) + [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh - [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0 + [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0 + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -363,19 +309,22 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=96 sending call_method [ComfyUI] [SubprocessWorker] call_id=96 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape... Node executed (2 total), capturing... + Frame 3 saved (frame_002.jpg, t=5.3s) + [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True + [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0 - [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0 - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh + [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -392,19 +341,15 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=97 sending call_method [ComfyUI] [SubprocessWorker] call_id=97 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape... - Frame 4 saved (frame_003.jpg, t=6.1s) - [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput Node executed (3 total), capturing... - [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False - [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5 [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5 [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED @@ -429,11 +374,10 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting... - Node executed (4 total), capturing... [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED @@ -456,67 +400,67 @@ Capturing execution frames: reconstruct_all.json [ComfyUI] [SubprocessWorker] call_id=99 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices) - Frame 5 saved (frame_004.jpg, t=7.9s) - [capture-node] freeze=5ms shot=111ms unfreeze=5ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices) + Frame 4 saved (frame_003.jpg, t=7.0s) + [capture-node] freeze=10ms shot=141ms unfreeze=8ms saved=True Node executed (5 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput - [ComfyUI] Prompt executed in 8.20 seconds - [ComfyUI] Prompt executed in 8.20 seconds - [capture-node] freeze=2ms shot=121ms unfreeze=3ms saved=False + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput + [ComfyUI] Prompt executed in 7.33 seconds + [ComfyUI] Prompt executed in 7.33 seconds + [capture-node] freeze=2ms shot=116ms unfreeze=3ms saved=False Node executed (6 total), capturing... - Frame 6 saved (frame_005.jpg, t=8.9s) - [capture-node] freeze=976ms shot=502ms unfreeze=0ms saved=True - Execution complete (t=8.9s) - Captured 6 unique frames over 10.41s + Frame 5 saved (frame_004.jpg, t=8.1s) + [capture-node] freeze=21ms shot=1134ms unfreeze=0ms saved=True + Execution complete (t=8.1s) + Captured 5 unique frames over 9.31s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x384, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: reconstruct_all_executed.png [timing] final_screenshot: 0.3s - Captured 7 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/reconstruct_all_console.log b/dev/linux-cpu/logs/reconstruct_all_console.log index e2a15d5c..d377b372 100644 --- a/dev/linux-cpu/logs/reconstruct_all_console.log +++ b/dev/linux-cpu/logs/reconstruct_all_console.log @@ -7,8 +7,18 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -25,26 +35,16 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -56,7 +56,7 @@ [Console-log] [GeomPack DEBUG] typeof this.addDOMWidget: function [Console-log] [GeomPack DEBUG] Widget created: DOMWidgetImpl [Console-log] [GeomPack DEBUG] Widget properties: [_node, linkedWidgets, name, options, type, y, last_y, width, computedDisabled, tooltip, _state, hidden, advanced, element, promotionStore, id] -[Console-log] [GeomPack DEBUG] Widget.id: 6dfc1d52-fa1a-4ac7-9bf7-0c3ccde4c8ea +[Console-log] [GeomPack DEBUG] Widget.id: 4cccd741-847e-48c3-a9d6-2a52646a1e9b [Console-log] [GeomPack DEBUG] this.widgets after addDOMWidget: [DOMWidgetImpl] [Console-log] [GeomPack DEBUG] Widget computeSize set [Console-log] [GeomPack DEBUG] Iframe dimensions: 100% 100% @@ -75,11 +75,11 @@ [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack VTK Multi Viewer] Initializing... +[Console-log] [GeomPack VTK Multi Viewer] Ready [Console-log] [GeomPack VTK Viewer] Initializing unified viewer... [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) -[Console-log] [GeomPack VTK Multi Viewer] Initializing... -[Console-log] [GeomPack VTK Multi Viewer] Ready [Console-error] No input! [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 8 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/Stanford_Bunny.stl"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} @@ -89,21 +89,21 @@ [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! -[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_b8e8ea39.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Viewer] Loading: /view?filename=preview_vtk_fa014992.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Viewer] Detected point cloud, skipping normals filter [Console-log] [GeomPack VTK Viewer] Mesh loaded: 10000 points [Console-log] [GeomPack VTK Viewer] Loaded successfully [Console-log] [GeomPack Multi] onExecuted: 4 meshes, grid 2x2 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960892073, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960892073, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136642941, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136642941, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_b112b304.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_b112b304.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_b112b304.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_b112b304.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_f757e7e1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_f757e7e1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_f757e7e1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_f757e7e1.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -117,12 +117,12 @@ [Console-error] No input! [Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-23.50033950805664, 84.16936492919922, -41.94392395019531, 45.62689208984375, 5.27508544921875, 112.68995666503906] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-23.500362396240234, 84.1694107055664, -41.903419494628906, 45.77751541137695, 5.27508544921875, 113.04462432861328] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-23.50033950805664, 84.16936492919922, -41.94392395019531, 45.62689208984375, 5.27508544921875, 112.68995666503906] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-23.500362396240234, 84.1694107055664, -41.903419494628906, 45.77751541137695, 5.27508544921875, 113.04462432861328] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-23.50033950805664, 84.16936492919922, -41.94392395019531, 45.62689208984375, 5.27508544921875, 112.68995666503906] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-23.500362396240234, 84.1694107055664, -41.903419494628906, 45.77751541137695, 5.27508544921875, 113.04462432861328] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-28.883827209472656, 89.55284881591797, -57.376853942871094, 45.95063018798828, -0.2358185350894928, 118.20085906982422] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-28.938724517822266, 89.60777282714844, -57.33620071411133, 45.756324768066406, -0.11339287459850311, 118.43310546875] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/reconstruct_all_resources.csv b/dev/linux-cpu/logs/reconstruct_all_resources.csv index b778820e..0f923ba0 100644 --- a/dev/linux-cpu/logs/reconstruct_all_resources.csv +++ b/dev/linux-cpu/logs/reconstruct_all_resources.csv @@ -1,20 +1,19 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.29, -1.0,1.29, -2.0,1.29, -3.0,1.29, -4.0,1.29, -5.0,1.29, -6.0,1.29, -7.0,1.31, -8.0,1.32, -9.1,1.32, -10.1,1.32, -11.1,1.32, -12.1,1.32, -13.1,1.32, -14.1,1.32, -15.1,1.32, -16.1,1.32, -17.1,1.32, +0.0,1.36, +1.0,1.36, +2.0,1.36, +3.0,1.36, +4.0,1.36, +5.0,1.36, +6.0,1.36, +7.0,1.39, +8.0,1.39, +9.1,1.39, +10.1,1.39, +11.1,1.39, +12.1,1.41, +13.1,1.39, +14.1,1.39, +15.1,1.39, +16.1,1.39, diff --git a/dev/linux-cpu/logs/refine_mesh.log b/dev/linux-cpu/logs/refine_mesh.log index 55151b72..84bfa96d 100644 --- a/dev/linux-cpu/logs/refine_mesh.log +++ b/dev/linux-cpu/logs/refine_mesh.log @@ -9,9 +9,9 @@ Capturing execution frames: refine_mesh.json [ComfyUI] Prompt has 3 nodes [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Node 1: GeomPackLoadMesh + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} Queuing workflow for execution... - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} [ComfyUI] Node 3: GeomPackPreviewMeshDual [ComfyUI] Node 3: GeomPackPreviewMeshDual [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se @@ -20,8 +20,8 @@ Capturing execution frames: refine_mesh.json [ComfyUI] Node 4: RefineMesh [ComfyUI] Inputs: {"operation": "decimation", "target_face_count": 5000, "decimation_method": "trimesh", "subdivision_iterations": 1, "smoothing_iterations": 5, "lambda_factor": 0.5, "report_panel": "false", "trimesh": [ComfyUI] Inputs: {"operation": "decimation", "target_face_count": 5000, "decimation_method": "trimesh", "subdivision_iterations": 1, "smoothing_iterations": 5, "lambda_factor": 0.5, "report_panel": "false", "trimesh": - [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df - [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df + [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509 + [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -38,8 +38,22 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path) + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] serializing kwargs to shm... @@ -52,8 +66,8 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [SubprocessWorker] call_id=100 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -62,8 +76,8 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED @@ -88,12 +102,14 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402) [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput + [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED @@ -130,37 +146,37 @@ Capturing execution frames: refine_mesh.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=3ms shot=100ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl + Frame 3 saved (frame_002.jpg, t=2.6s) + [capture-node] freeze=2ms shot=81ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput - [ComfyUI] Prompt executed in 0.86 seconds - [ComfyUI] Prompt executed in 0.86 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput + [ComfyUI] Prompt executed in 2.74 seconds + [ComfyUI] Prompt executed in 2.74 seconds Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.2s) - [capture-node] freeze=207ms shot=693ms unfreeze=0ms saved=True - Execution complete (t=1.2s) - Captured 3 unique frames over 2.14s + Frame 4 saved (frame_003.jpg, t=3.1s) + [capture-node] freeze=210ms shot=650ms unfreeze=0ms saved=True + Execution complete (t=3.1s) + Captured 4 unique frames over 4.0s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=387x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=387x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: refine_mesh_executed.png [timing] final_screenshot: 0.2s - Captured 4 video frames \ No newline at end of file + Captured 5 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/refine_mesh_console.log b/dev/linux-cpu/logs/refine_mesh_console.log index 0ddaecc8..c966ab39 100644 --- a/dev/linux-cpu/logs/refine_mesh_console.log +++ b/dev/linux-cpu/logs/refine_mesh_console.log @@ -8,12 +8,8 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -27,21 +23,25 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -51,11 +51,10 @@ [Console-log] [GeomPack Gaussian] Registering Preview Gaussian node [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Viewer] Initializing unified viewer... [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Viewer] Ready (unified) -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready [Console-error] No input! @@ -74,12 +73,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_1086e8b3.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_1086e8b3.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_9a5e80ca.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_9a5e80ca.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_1086e8b3.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_9a5e80ca.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_1086e8b3.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_9a5e80ca.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/refine_mesh_resources.csv b/dev/linux-cpu/logs/refine_mesh_resources.csv index a564ade4..97899f77 100644 --- a/dev/linux-cpu/logs/refine_mesh_resources.csv +++ b/dev/linux-cpu/logs/refine_mesh_resources.csv @@ -1,12 +1,14 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.32, -1.0,1.32, -2.0,1.32, -3.0,1.32, -4.0,1.32, -5.0,1.32, -6.0,1.32, -7.0,1.32, -8.0,1.32, -9.0,1.32, +0.0,1.39, +1.0,1.39, +2.0,1.39, +3.0,1.39, +4.0,1.39, +5.0,1.39, +6.0,0.97, +7.0,1.06, +8.0,1.25, +9.0,1.26, +10.1,1.26, +11.1,1.26, diff --git a/dev/linux-cpu/logs/remesh_intersections.log b/dev/linux-cpu/logs/remesh_intersections.log index 1266b38c..a178b923 100644 --- a/dev/linux-cpu/logs/remesh_intersections.log +++ b/dev/linux-cpu/logs/remesh_intersections.log @@ -11,9 +11,9 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} + [ComfyUI] Node 5: GeomPackDetectSelfIntersections + [ComfyUI] Node 5: GeomPackDetectSelfIntersections Queuing workflow for execution... - [ComfyUI] Node 5: GeomPackDetectSelfIntersections - [ComfyUI] Node 5: GeomPackDetectSelfIntersections [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} [ComfyUI] Node 8: GeomPackDetectSelfIntersections @@ -28,8 +28,8 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] Node 13: GeomPackPreviewMeshDual [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09589855044406126,0.14917436072323867,0.1071 [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09589855044406126,0.14917436072323867,0.1071 - [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb - [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb + [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1 + [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -60,8 +60,8 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [SubprocessWorker] call_id=103 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces @@ -70,8 +70,8 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED @@ -130,15 +130,15 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [SubprocessWorker] call_id=105 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method Node executed (1 total), capturing... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED @@ -167,8 +167,8 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED @@ -199,14 +199,14 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting'] - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) @@ -217,39 +217,39 @@ Capturing execution frames: remesh_intersections.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=3ms shot=108ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=14ms shot=123ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput - [ComfyUI] Prompt executed in 0.78 seconds - [ComfyUI] Prompt executed in 0.78 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput + [ComfyUI] Prompt executed in 0.66 seconds + [ComfyUI] Prompt executed in 0.66 seconds Node executed (4 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.1s) - [capture-node] freeze=231ms shot=290ms unfreeze=0ms saved=True - Execution complete (t=1.1s) - Captured 3 unique frames over 1.7s + Frame 3 saved (frame_002.jpg, t=1.0s) + [capture-node] freeze=293ms shot=315ms unfreeze=0ms saved=True + Execution complete (t=1.0s) + Captured 3 unique frames over 1.62s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: remesh_intersections_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/remesh_intersections_console.log b/dev/linux-cpu/logs/remesh_intersections_console.log index 5e70e985..c391566b 100644 --- a/dev/linux-cpu/logs/remesh_intersections_console.log +++ b/dev/linux-cpu/logs/remesh_intersections_console.log @@ -8,6 +8,10 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -24,27 +28,23 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -66,12 +66,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_8e04f2da.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_8e04f2da.vtp&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_302bf32e.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_302bf32e.vtp&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_8e04f2da.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_302bf32e.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_8e04f2da.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_302bf32e.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/remesh_intersections_resources.csv b/dev/linux-cpu/logs/remesh_intersections_resources.csv index a0f5e89e..98c2e3a4 100644 --- a/dev/linux-cpu/logs/remesh_intersections_resources.csv +++ b/dev/linux-cpu/logs/remesh_intersections_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.32, -1.0,1.32, -2.0,1.32, -3.0,1.32, -4.0,1.32, -5.0,1.32, -6.0,1.34, -7.0,1.34, -8.0,1.34, -9.0,1.34, +0.0,1.26, +1.0,1.26, +2.0,1.26, +3.0,1.26, +4.0,1.26, +5.0,1.26, +6.0,1.24, +7.0,1.24, +8.0,1.24, +9.0,1.24, diff --git a/dev/linux-cpu/logs/remeshing.log b/dev/linux-cpu/logs/remeshing.log index ded198c8..368816de 100644 --- a/dev/linux-cpu/logs/remeshing.log +++ b/dev/linux-cpu/logs/remeshing.log @@ -9,19 +9,19 @@ Capturing execution frames: remeshing.json [ComfyUI] Prompt has 3 nodes [ComfyUI] Node 1: GeomPackLoadMesh [ComfyUI] Node 1: GeomPackLoadMesh + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} + [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} + [ComfyUI] Node 25: GeomPackPreviewMeshDual + [ComfyUI] Node 25: GeomPackPreviewMeshDual Queuing workflow for execution... - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} - [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} - [ComfyUI] Node 25: GeomPackPreviewMeshDual - [ComfyUI] Node 25: GeomPackPreviewMeshDual [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[25.772299630393015,-184.35090618167206,132.3708 [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[25.772299630393015,-184.35090618167206,132.3708 [ComfyUI] Node 27: GeomPackRemesh [ComfyUI] Node 27: GeomPackRemesh [ComfyUI] Inputs: {"backend": "quadwild", "backend.qw_sharp_angle": 35, "backend.qw_alpha": 0.02, "backend.qw_scale_factor": 1, "backend.qw_remesh": "true", "backend.qw_smooth": "true", "report_panel": "false", "trimes [ComfyUI] Inputs: {"backend": "quadwild", "backend.qw_sharp_angle": 35, "backend.qw_alpha": 0.02, "backend.qw_scale_factor": 1, "backend.qw_remesh": "true", "backend.qw_smooth": "true", "report_panel": "false", "trimes - [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425 - [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425 + [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24 + [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -52,8 +52,8 @@ Capturing execution frames: remeshing.json [ComfyUI] [SubprocessWorker] call_id=108 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces @@ -117,24 +117,25 @@ Capturing execution frames: remeshing.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True + [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True - [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB - [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB - [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB + [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True + [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB + [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB + [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB + [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes - [ComfyUI] make_constraints_independent took 0.00027400000000000005 s. - [ComfyUI] make_constraints_independent took 0.00027400000000000005 s. - [ComfyUI] Constraint integration took 3.1000000000000001e-05 s. - [ComfyUI] Constraint integration took 3.1000000000000001e-05 s. - [ComfyUI] Constraint elimination took 0.0028380000000000002 s. - [ComfyUI] Constraint elimination took 0.0028380000000000002 s. - [ComfyUI] Reindexing took 0.00037300000000000001 s. - [ComfyUI] Reindexing took 0.00037300000000000001 s. - [ComfyUI] eliminate_constraints took 0.003346 s. - [ComfyUI] eliminate_constraints took 0.003346 s. + [ComfyUI] make_constraints_independent took 0.00022700000000000002 s. + [ComfyUI] make_constraints_independent took 0.00022700000000000002 s. + [ComfyUI] Constraint integration took 3.6999999999999998e-05 s. + [ComfyUI] Constraint integration took 3.6999999999999998e-05 s. + [ComfyUI] Constraint elimination took 0.0031790000000000004 s. + [ComfyUI] Constraint elimination took 0.0031790000000000004 s. + [ComfyUI] Reindexing took 0.000379 s. + [ComfyUI] Reindexing took 0.000379 s. + [ComfyUI] eliminate_constraints took 0.0036800000000000001 s. + [ComfyUI] eliminate_constraints took 0.0036800000000000001 s. [ComfyUI] Eliminated dimension: 33361 x 33361 [ComfyUI] Eliminated dimension: 33361 x 33361 [ComfyUI] #nonzeros: 152419 @@ -145,12 +146,12 @@ Capturing execution frames: remeshing.json [ComfyUI] continuous variables #: 13270 [ComfyUI] initial full solution [ComfyUI] initial full solution - [ComfyUI] calc_system_eigen took 0.017464 s. - [ComfyUI] calc_system_eigen took 0.017464 s. + [ComfyUI] calc_system_eigen took 0.018361000000000002 s. + [ComfyUI] calc_system_eigen took 0.018361000000000002 s. [ComfyUI] final full solution [ComfyUI] final full solution - [ComfyUI] update_system_eigen took 0.005973 s. - [ComfyUI] update_system_eigen took 0.005973 s. + [ComfyUI] update_system_eigen took 0.00645 s. + [ComfyUI] update_system_eigen took 0.00645 s. [ComfyUI] *** Statistics of MiSo Solver *** [ComfyUI] *** Statistics of MiSo Solver *** [ComfyUI] Number of LOCAL iterations = 3042 @@ -161,83 +162,25 @@ Capturing execution frames: remeshing.json [ComfyUI] Number of FULL iterations = 2 [ComfyUI] Number of ROUNDING = 20091 [ComfyUI] Number of ROUNDING = 20091 - [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s. - [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s. - [ComfyUI] solve took 0.48999100000000001 s. - [ComfyUI] solve took 0.48999100000000001 s. - [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s. - [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s. - [ComfyUI] solve took 0.49393700000000001 s. - [ComfyUI] solve took 0.49393700000000001 s. - [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB + [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s. + [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s. + [ComfyUI] solve took 0.53389599999999993 s. + [ComfyUI] solve took 0.53389599999999993 s. + [ComfyUI] restore_eliminated_vars took 0.000101 s. + [ComfyUI] restore_eliminated_vars took 0.000101 s. + [ComfyUI] solve took 0.53822599999999998 s. + [ComfyUI] solve took 0.53822599999999998 s. [ComfyUI] performed 180 adjustments for even rhs [ComfyUI] performed 180 adjustments for even rhs [ComfyUI] performed 170 adjustments for even rhs [ComfyUI] performed 170 adjustments for even rhs + [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] === WATCHDOG TICK 2 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py", line 290 in vstack - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py", line 290 in vstack - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py", line 185 in triangulate_quads - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py", line 185 in triangulate_quads - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 379 in faces - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 379 in faces - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 192 in __init__ - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 192 in __init__ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py", line 61 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py", line 61 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED @@ -274,37 +217,37 @@ Capturing execution frames: remeshing.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp Node executed (1 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl - Frame 4 saved (frame_003.jpg, t=26.1s) - [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True + Frame 4 saved (frame_003.jpg, t=27.9s) + [capture-node] freeze=2ms shot=101ms unfreeze=3ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput - [ComfyUI] Prompt executed in 26.20 seconds - [ComfyUI] Prompt executed in 26.20 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput + [ComfyUI] Prompt executed in 28.09 seconds + [ComfyUI] Prompt executed in 28.09 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=26.9s) - [capture-node] freeze=203ms shot=784ms unfreeze=0ms saved=True - Execution complete (t=26.9s) - Captured 5 unique frames over 27.96s + Frame 5 saved (frame_004.jpg, t=28.4s) + [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True + Execution complete (t=28.7s) + Captured 5 unique frames over 28.71s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True - [timing] trigger_3d_previews: 0.0s + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False + [timing] trigger_3d_previews: 0.3s Saved high-quality screenshot: remeshing_executed.png [timing] final_screenshot: 0.3s Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/remeshing_console.log b/dev/linux-cpu/logs/remeshing_console.log index bee7dbdf..4f499753 100644 --- a/dev/linux-cpu/logs/remeshing_console.log +++ b/dev/linux-cpu/logs/remeshing_console.log @@ -8,9 +8,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -24,27 +21,30 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -66,12 +66,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_329fa45f.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_329fa45f.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_f289c7af.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_f289c7af.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_329fa45f.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_f289c7af.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_329fa45f.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_f289c7af.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/remeshing_resources.csv b/dev/linux-cpu/logs/remeshing_resources.csv index 842284eb..5ea39af0 100644 --- a/dev/linux-cpu/logs/remeshing_resources.csv +++ b/dev/linux-cpu/logs/remeshing_resources.csv @@ -1,38 +1,39 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.34, -1.0,1.34, -2.0,1.34, -3.0,1.34, -4.0,1.34, -5.0,1.34, -6.0,1.37, -7.0,1.41, -8.0,1.41, -9.0,1.41, -10.0,1.41, -11.0,1.41, -12.1,1.41, -13.1,1.41, -14.1,1.41, -15.1,1.41, -16.1,1.41, -17.1,1.41, -18.1,1.41, -19.1,1.41, -20.1,1.41, -21.1,1.41, +0.0,1.24, +1.0,1.24, +2.0,1.24, +3.0,1.24, +4.0,1.24, +5.0,1.24, +6.0,1.27, +7.0,1.38, +8.0,1.38, +9.0,1.38, +10.1,1.38, +11.1,1.38, +12.1,1.38, +13.1,1.38, +14.1,1.38, +15.1,1.38, +16.1,1.38, +17.1,1.38, +18.1,1.38, +19.1,1.38, +20.1,1.38, +21.1,1.38, 22.1,1.38, -23.1,1.38, -24.1,1.38, -25.1,1.38, -26.1,1.38, -27.1,1.38, -28.1,1.38, -29.1,1.38, -30.2,1.38, -31.2,1.34, +23.1,1.34, +24.1,1.34, +25.1,1.34, +26.1,1.34, +27.1,1.34, +28.1,1.35, +29.1,1.35, +30.1,1.35, +31.1,1.35, 32.2,1.35, 33.2,1.35, -34.2,1.35, -35.2,1.35, +34.2,1.32, +35.2,1.32, +36.2,1.32, diff --git a/dev/linux-cpu/logs/sMOOth.log b/dev/linux-cpu/logs/sMOOth.log index c3775f20..c5415321 100644 --- a/dev/linux-cpu/logs/sMOOth.log +++ b/dev/linux-cpu/logs/sMOOth.log @@ -19,19 +19,19 @@ Capturing execution frames: sMOOth.json [ComfyUI] Node 3: GeomPackLoadMesh [ComfyUI] Node 3: GeomPackLoadMesh [ComfyUI] Node 3: GeomPackLoadMesh + [ComfyUI] Inputs: {"file_path": "3d/cow.off"} + [ComfyUI] Inputs: {"file_path": "3d/cow.off"} + [ComfyUI] Inputs: {"file_path": "3d/cow.off"} Queuing workflow for execution... - [ComfyUI] Inputs: {"file_path": "3d/cow.off"} - [ComfyUI] Inputs: {"file_path": "3d/cow.off"} - [ComfyUI] Inputs: {"file_path": "3d/cow.off"} [ComfyUI] Node 5: GeomPackSmoothMesh [ComfyUI] Node 5: GeomPackSmoothMesh [ComfyUI] Node 5: GeomPackSmoothMesh [ComfyUI] Inputs: {"backend": "taubin", "backend.iterations": 5, "backend.lambda_": 1, "backend.mu": -0.8, "trimesh": ["3", 0]} [ComfyUI] Inputs: {"backend": "taubin", "backend.iterations": 5, "backend.lambda_": 1, "backend.mu": -0.8, "trimesh": ["3", 0]} [ComfyUI] Inputs: {"backend": "taubin", "backend.iterations": 5, "backend.lambda_": 1, "backend.mu": -0.8, "trimesh": ["3", 0]} - [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc - [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc - [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc + [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1 + [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1 + [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -77,9 +77,9 @@ Capturing execution frames: sMOOth.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces @@ -92,9 +92,9 @@ Capturing execution frames: sMOOth.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh @@ -182,9 +182,9 @@ Capturing execution frames: sMOOth.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh @@ -239,12 +239,12 @@ Capturing execution frames: sMOOth.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready @@ -254,16 +254,16 @@ Capturing execution frames: sMOOth.json [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput - [ComfyUI] Prompt executed in 0.09 seconds - [ComfyUI] Prompt executed in 0.09 seconds - [ComfyUI] Prompt executed in 0.09 seconds + [ComfyUI] Prompt executed in 0.21 seconds + [ComfyUI] Prompt executed in 0.21 seconds + [ComfyUI] Prompt executed in 0.21 seconds Node executed (2 total), capturing... - Frame 2 saved (frame_001.jpg, t=0.5s) - [capture-node] freeze=67ms shot=266ms unfreeze=0ms saved=True - Execution complete (t=0.5s) - Captured 2 unique frames over 0.84s + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=60ms shot=255ms unfreeze=0ms saved=True + Execution complete (t=0.6s) + Captured 2 unique frames over 0.92s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sMOOth_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/sMOOth_console.log b/dev/linux-cpu/logs/sMOOth_console.log index f36c0158..a191b13f 100644 --- a/dev/linux-cpu/logs/sMOOth_console.log +++ b/dev/linux-cpu/logs/sMOOth_console.log @@ -7,6 +7,17 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) +[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -20,28 +31,17 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -66,12 +66,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_1e3d27d9.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_1e3d27d9.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_ee8c48bb.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_ee8c48bb.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_1e3d27d9.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_ee8c48bb.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_1e3d27d9.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_ee8c48bb.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/sMOOth_resources.csv b/dev/linux-cpu/logs/sMOOth_resources.csv index 67c88e46..2f44e9f6 100644 --- a/dev/linux-cpu/logs/sMOOth_resources.csv +++ b/dev/linux-cpu/logs/sMOOth_resources.csv @@ -1,11 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.35, -1.0,1.35, -2.0,1.35, -3.0,1.35, -4.0,1.35, -5.0,1.35, -6.0,1.35, -7.0,1.35, -8.0,1.35, +0.0,1.32, +1.0,1.32, +2.0,1.32, +3.0,1.32, +4.0,1.32, +5.0,1.32, +6.0,1.36, +7.0,1.36, +8.0,1.36, diff --git a/dev/linux-cpu/logs/sharpen.log b/dev/linux-cpu/logs/sharpen.log index 2953f258..4d7358d2 100644 --- a/dev/linux-cpu/logs/sharpen.log +++ b/dev/linux-cpu/logs/sharpen.log @@ -16,10 +16,10 @@ Capturing execution frames: sharpen.json [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} + [ComfyUI] Node 6: GeomPackLoadMesh + [ComfyUI] Node 6: GeomPackLoadMesh + [ComfyUI] Node 6: GeomPackLoadMesh Queuing workflow for execution... - [ComfyUI] Node 6: GeomPackLoadMesh - [ComfyUI] Node 6: GeomPackLoadMesh - [ComfyUI] Node 6: GeomPackLoadMesh [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Original.obj"} [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Original.obj"} [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Original.obj"} @@ -35,9 +35,9 @@ Capturing execution frames: sharpen.json [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\"focalPoint\\\":[2.4225937947630882,15.191427 [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\"focalPoint\\\":[2.4225937947630882,15.191427 [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\"focalPoint\\\":[2.4225937947630882,15.191427 - [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658 - [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658 - [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658 + [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766 + [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766 + [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -62,9 +62,39 @@ Capturing execution frames: sharpen.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path) + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] Closed: Mon May 18 20:38:41 2026 + [ComfyUI] Closed: Mon May 18 20:38:41 2026 + [ComfyUI] Closed: Mon May 18 20:38:41 2026 + [ComfyUI] + [ComfyUI] + [ComfyUI] + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -83,9 +113,9 @@ Capturing execution frames: sharpen.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces @@ -98,9 +128,9 @@ Capturing execution frames: sharpen.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh @@ -188,9 +218,9 @@ Capturing execution frames: sharpen.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj' [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj' [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj' @@ -224,103 +254,105 @@ Capturing execution frames: sharpen.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 3 shm blocks + [ComfyUI] [SubprocessWorker] created 3 shm blocks + [ComfyUI] [SubprocessWorker] created 3 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=120 sending call_method + [ComfyUI] [SubprocessWorker] call_id=120 sending call_method + [ComfyUI] [SubprocessWorker] call_id=120 sending call_method + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp Node executed (1 total), capturing... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 3 shm blocks - [ComfyUI] [SubprocessWorker] created 3 shm blocks - [ComfyUI] [SubprocessWorker] created 3 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=120 sending call_method - [ComfyUI] [SubprocessWorker] call_id=120 sending call_method - [ComfyUI] [SubprocessWorker] call_id=120 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready @@ -330,18 +362,17 @@ Capturing execution frames: sharpen.json [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput - [ComfyUI] Prompt executed in 0.36 seconds - [ComfyUI] Prompt executed in 0.36 seconds - [ComfyUI] Prompt executed in 0.36 seconds - Frame 2 saved (frame_001.jpg, t=0.4s) - [capture-node] freeze=2ms shot=117ms unfreeze=11ms saved=True + [ComfyUI] Prompt executed in 2.36 seconds + [ComfyUI] Prompt executed in 2.36 seconds + [ComfyUI] Prompt executed in 2.36 seconds + Frame 3 saved (frame_002.jpg, t=2.6s) + [capture-node] freeze=499ms shot=299ms unfreeze=2ms saved=True Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.2s) - [capture-node] freeze=40ms shot=104ms unfreeze=0ms saved=True - Execution complete (t=1.2s) - Captured 3 unique frames over 1.42s + [capture-node] freeze=3ms shot=104ms unfreeze=0ms saved=False + Execution complete (t=3.7s) + Captured 3 unique frames over 3.79s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sharpen_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/sharpen_all.log b/dev/linux-cpu/logs/sharpen_all.log index 7a9a01b1..4b7c1d4c 100644 --- a/dev/linux-cpu/logs/sharpen_all.log +++ b/dev/linux-cpu/logs/sharpen_all.log @@ -22,13 +22,13 @@ Capturing execution frames: sharpen_all.json [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 3, "backend.normal_threshold": 60, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 3, "backend.normal_threshold": 60, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 3, "backend.normal_threshold": 60, "trimesh": ["1", 0]} - [ComfyUI] Node 4: GeomPackSharpenMesh - [ComfyUI] Node 4: GeomPackSharpenMesh - [ComfyUI] Node 4: GeomPackSharpenMesh - [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} - [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} Queuing workflow for execution... + [ComfyUI] Node 4: GeomPackSharpenMesh + [ComfyUI] Node 4: GeomPackSharpenMesh + [ComfyUI] Node 4: GeomPackSharpenMesh + [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} + [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} [ComfyUI] Node 5: GeomPackSharpenMesh [ComfyUI] Node 5: GeomPackSharpenMesh [ComfyUI] Node 5: GeomPackSharpenMesh @@ -71,9 +71,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] Inputs: {"backend": "unsharp_mask", "backend.weight": 0.3, "backend.iterations": 5, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"backend": "unsharp_mask", "backend.weight": 0.3, "backend.iterations": 5, "trimesh": ["1", 0]} [ComfyUI] Inputs: {"backend": "unsharp_mask", "backend.weight": 0.3, "backend.iterations": 5, "trimesh": ["1", 0]} - [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8 - [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8 - [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8 + [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d + [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d + [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -119,9 +119,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces @@ -167,84 +167,6 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=122 sending call_method [ComfyUI] [SubprocessWorker] call_id=122 sending call_method [ComfyUI] [SubprocessWorker] call_id=122 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=123 sending call_method - [ComfyUI] [SubprocessWorker] call_id=123 sending call_method - [ComfyUI] [SubprocessWorker] call_id=123 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=124 sending call_method - [ComfyUI] [SubprocessWorker] call_id=124 sending call_method - [ComfyUI] [SubprocessWorker] call_id=124 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep @@ -281,9 +203,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=125 sending call_method - [ComfyUI] [SubprocessWorker] call_id=125 sending call_method - [ComfyUI] [SubprocessWorker] call_id=125 sending call_method + [ComfyUI] [SubprocessWorker] call_id=123 sending call_method + [ComfyUI] [SubprocessWorker] call_id=123 sending call_method + [ComfyUI] [SubprocessWorker] call_id=123 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize @@ -320,12 +242,90 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=124 sending call_method + [ComfyUI] [SubprocessWorker] call_id=124 sending call_method + [ComfyUI] [SubprocessWorker] call_id=124 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=125 sending call_method + [ComfyUI] [SubprocessWorker] call_id=125 sending call_method + [ComfyUI] [SubprocessWorker] call_id=125 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] call_id=126 sending call_method [ComfyUI] [SubprocessWorker] call_id=126 sending call_method [ComfyUI] [SubprocessWorker] call_id=126 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok @@ -362,9 +362,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=127 sending call_method [ComfyUI] [SubprocessWorker] call_id=127 sending call_method [ComfyUI] [SubprocessWorker] call_id=127 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok @@ -410,108 +410,6 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 - [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 - [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=129 sending call_method - [ComfyUI] [SubprocessWorker] call_id=129 sending call_method - [ComfyUI] [SubprocessWorker] call_id=129 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 - [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 - [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=130 sending call_method - [ComfyUI] [SubprocessWorker] call_id=130 sending call_method - [ComfyUI] [SubprocessWorker] call_id=130 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0 [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0 [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0 @@ -539,9 +437,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=131 sending call_method - [ComfyUI] [SubprocessWorker] call_id=131 sending call_method - [ComfyUI] [SubprocessWorker] call_id=131 sending call_method + [ComfyUI] [SubprocessWorker] call_id=129 sending call_method + [ComfyUI] [SubprocessWorker] call_id=129 sending call_method + [ComfyUI] [SubprocessWorker] call_id=129 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step @@ -551,7 +449,6 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0 - Node executed (2 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces @@ -561,113 +458,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh - [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 4 shm blocks - [ComfyUI] [SubprocessWorker] created 4 shm blocks - [ComfyUI] [SubprocessWorker] created 4 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=132 sending call_method - [ComfyUI] [SubprocessWorker] call_id=132 sending call_method - [ComfyUI] [SubprocessWorker] call_id=132 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - Frame 2 saved (frame_001.jpg, t=0.8s) - [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10 [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10 [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10 @@ -695,9 +488,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=133 sending call_method - [ComfyUI] [SubprocessWorker] call_id=133 sending call_method - [ComfyUI] [SubprocessWorker] call_id=133 sending call_method + [ComfyUI] [SubprocessWorker] call_id=130 sending call_method + [ComfyUI] [SubprocessWorker] call_id=130 sending call_method + [ComfyUI] [SubprocessWorker] call_id=130 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize @@ -707,27 +500,237 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10 + Node executed (1 total), capturing... + Frame 2 saved (frame_001.jpg, t=0.6s) + [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True + Frame 3 saved (frame_002.jpg, t=2.8s) + [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 + [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 + [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=131 sending call_method + [ComfyUI] [SubprocessWorker] call_id=131 sending call_method + [ComfyUI] [SubprocessWorker] call_id=131 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 + [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 + [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=132 sending call_method + [ComfyUI] [SubprocessWorker] call_id=132 sending call_method + [ComfyUI] [SubprocessWorker] call_id=132 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 + Node executed (3 total), capturing... + Frame 4 saved (frame_003.jpg, t=3.5s) + [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh + [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 4 shm blocks + [ComfyUI] [SubprocessWorker] created 4 shm blocks + [ComfyUI] [SubprocessWorker] created 4 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=133 sending call_method + [ComfyUI] [SubprocessWorker] call_id=133 sending call_method + [ComfyUI] [SubprocessWorker] call_id=133 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) Node executed (4 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.2s) - [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 - [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 - [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 + [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 + [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -752,39 +755,39 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=134 sending call_method [ComfyUI] [SubprocessWorker] call_id=134 sending call_method [ComfyUI] [SubprocessWorker] call_id=134 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 - Frame 4 saved (frame_003.jpg, t=4.5s) - [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 + Frame 5 saved (frame_004.jpg, t=3.9s) + [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True Node executed (5 total), capturing... - Frame 5 saved (frame_004.jpg, t=4.9s) - [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True - [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB + Frame 6 saved (frame_005.jpg, t=5.4s) + [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True + [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 - [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 - [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 + [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 + [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -809,34 +812,33 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] call_id=135 sending call_method [ComfyUI] [SubprocessWorker] call_id=135 sending call_method [ComfyUI] [SubprocessWorker] call_id=135 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 Node executed (6 total), capturing... - Frame 6 saved (frame_005.jpg, t=13.2s) - [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True - [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB - Frame 7 saved (frame_006.jpg, t=15.3s) - [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True - [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB + Frame 7 saved (frame_006.jpg, t=10.7s) + [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True + Frame 8 saved (frame_007.jpg, t=12.9s) + [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True + [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35 [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35 [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35 @@ -877,95 +879,14 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350 Node executed (7 total), capturing... - Frame 8 saved (frame_007.jpg, t=20.4s) - [capture-node] freeze=3ms shot=135ms unfreeze=2ms saved=True - Frame 9 saved (frame_008.jpg, t=22.6s) - [capture-periodic] freeze=2ms shot=123ms unfreeze=4ms saved=True - [capture-loop] iter=200 t=25.2s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB - [capture-loop] iter=250 t=30.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] [worker:ComfyUI-GeometryPack] - [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] === WATCHDOG TICK 3 === - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py", line 2805 in norm - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py", line 2805 in norm - [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py", line 2805 in norm - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 98 in _guided_normal_sharpen - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 228 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 228 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 228 in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] [worker:ComfyUI-GeometryPack] === END === - [ComfyUI] - [ComfyUI] - [ComfyUI] - [capture-loop] iter=300 t=36.5s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB - [capture-loop] iter=350 t=42.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=1.01GB + Frame 9 saved (frame_008.jpg, t=18.2s) + [capture-node] freeze=3ms shot=136ms unfreeze=4ms saved=True + [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB + Frame 10 saved (frame_009.jpg, t=20.5s) + [capture-periodic] freeze=3ms shot=140ms unfreeze=4ms saved=True + [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB + [capture-loop] iter=250 t=31.4s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB + [capture-loop] iter=300 t=37.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.02GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces @@ -975,9 +896,9 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh @@ -1014,9 +935,24 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp Node executed (8 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) @@ -1024,77 +960,62 @@ Capturing execution frames: sharpen_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput - [ComfyUI] Prompt executed in 45.57 seconds - [ComfyUI] Prompt executed in 45.57 seconds - [ComfyUI] Prompt executed in 45.57 seconds - Frame 10 saved (frame_009.jpg, t=45.6s) - [capture-node] freeze=3ms shot=137ms unfreeze=5ms saved=True + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput + [ComfyUI] Prompt executed in 40.67 seconds + [ComfyUI] Prompt executed in 40.67 seconds + [ComfyUI] Prompt executed in 40.67 seconds + Frame 11 saved (frame_010.jpg, t=40.8s) + [capture-node] freeze=3ms shot=131ms unfreeze=4ms saved=True Node executed (9 total), capturing... - Frame 11 saved (frame_010.jpg, t=46.2s) - [capture-node] freeze=574ms shot=372ms unfreeze=0ms saved=True - Execution complete (t=46.2s) - Captured 11 unique frames over 47.24s + Frame 12 saved (frame_011.jpg, t=41.4s) + [capture-node] freeze=564ms shot=361ms unfreeze=0ms saved=True + Execution complete (t=41.4s) + Captured 12 unique frames over 42.4s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: sharpen_all_executed.png [timing] final_screenshot: 0.3s - Captured 12 video frames \ No newline at end of file + Captured 13 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharpen_all_console.log b/dev/linux-cpu/logs/sharpen_all_console.log index 520147b1..371f3d61 100644 --- a/dev/linux-cpu/logs/sharpen_all_console.log +++ b/dev/linux-cpu/logs/sharpen_all_console.log @@ -8,9 +8,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -30,18 +27,21 @@ [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -66,16 +66,16 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 10 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/noisy/Fandisk0.3/Noisy.obj"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack Multi] onExecuted: 4 meshes, grid 2x2 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960976107, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778960976107, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136736728, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136736728, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_f3e9d7b5.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_f3e9d7b5.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_f3e9d7b5.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_f3e9d7b5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_21d7dee1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_21d7dee1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_21d7dee1.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_21d7dee1.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -99,16 +99,16 @@ [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully [Console-log] [GeomPack Multi] onExecuted: 4 meshes, grid 2x2 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778961021149, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778961021149, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136774067, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136774067, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_e9e29e03.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_e9e29e03.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_e9e29e03.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_e9e29e03.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_3bd9fabd.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_3bd9fabd.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_3bd9fabd.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_3bd9fabd.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -123,11 +123,11 @@ [Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.054222822189331055, 4.916710376739502, 12.569120407104492, 17.89695930480957, -2.7268877029418945, 0.09580576419830322] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.01974078081548214, 4.85683012008667, 12.583883285522461, 17.857086181640625, -2.687633514404297, 0.037794698029756546] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.04382505640387535, 4.888194561004639, 12.579257011413574, 17.878416061401367, -2.708235263824463, 0.05642489716410637] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.014374153688549995, 4.883207321166992, 12.575450897216797, 17.856523513793945, -2.6739630699157715, 0.02208058163523674] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.01974078081548214, 4.85683012008667, 12.583883285522461, 17.857086181640625, -2.687633514404297, 0.037794698029756546] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharpen_all_resources.csv b/dev/linux-cpu/logs/sharpen_all_resources.csv index 776781af..ecfd3d47 100644 --- a/dev/linux-cpu/logs/sharpen_all_resources.csv +++ b/dev/linux-cpu/logs/sharpen_all_resources.csv @@ -1,57 +1,53 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.35, -1.0,1.35, -2.0,1.35, -3.0,1.35, -4.0,1.35, -5.0,1.35, -6.0,1.36, -7.0,1.36, -8.0,1.36, -9.1,1.36, -10.1,1.36, -11.1,1.36, -12.1,1.36, -13.1,1.36, -14.1,1.36, -15.1,1.36, -16.1,1.36, -17.1,1.36, -18.1,1.36, -19.1,1.36, -20.1,1.36, -21.1,1.36, -22.1,1.36, -23.1,1.36, -24.1,1.36, -25.1,1.36, -26.1,1.36, -27.1,1.36, -28.2,1.36, -29.2,1.36, -30.2,1.36, -31.2,1.36, -32.2,1.36, -33.2,1.36, -34.2,1.36, -35.2,1.36, -36.2,1.36, -37.2,1.36, -38.2,1.36, -39.2,1.36, -40.2,1.36, -41.2,1.36, -42.2,1.36, -43.2,1.36, -44.2,1.36, -45.2,1.36, -46.2,1.36, -47.2,1.36, -48.2,1.36, -49.2,1.36, -50.2,1.36, -51.3,1.36, -52.3,1.36, -53.3,1.36, -54.3,1.36, +0.0,1.2, +1.0,1.2, +2.0,1.2, +3.0,1.2, +4.0,1.2, +5.0,1.2, +6.0,1.2, +7.0,1.2, +8.0,1.2, +9.1,1.21, +10.1,1.21, +11.1,1.21, +12.1,1.21, +13.1,1.21, +14.1,1.21, +15.1,1.21, +16.1,1.21, +17.1,1.21, +18.1,1.21, +19.1,1.21, +20.1,1.21, +21.1,1.22, +22.1,1.22, +23.1,1.22, +24.1,1.22, +25.1,1.22, +26.1,1.22, +27.1,1.22, +28.1,1.22, +29.1,1.22, +30.2,1.22, +31.2,1.22, +32.2,1.22, +33.2,1.22, +34.2,1.22, +35.2,1.22, +36.2,1.22, +37.2,1.22, +38.2,1.22, +39.2,1.22, +40.2,1.22, +41.2,1.22, +42.2,1.22, +43.2,1.22, +44.2,1.22, +45.2,1.22, +46.2,1.22, +47.2,1.22, +48.2,1.22, +49.2,1.22, +50.2,1.22, diff --git a/dev/linux-cpu/logs/sharpen_console.log b/dev/linux-cpu/logs/sharpen_console.log index 8fe2d22e..5897340e 100644 --- a/dev/linux-cpu/logs/sharpen_console.log +++ b/dev/linux-cpu/logs/sharpen_console.log @@ -9,14 +9,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -33,13 +31,15 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... @@ -52,6 +52,13 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Controls div: JSHandle@node +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox position: {top: 536.5, left: 89, width: 13, height: 13, bottom: 549.5} +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox style: {display: block, visibility: visible, opacity: 1, position: static} +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Controls div style: {display: flex, visibility: visible, position: static, bottom: auto, height: 48px} +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Body/viewport dimensions: {bodyHeight: 575, bodyScrollHeight: 575, windowHeight: 575, viewportHeight: 575} +[Console-log] [GeomPack VTK Dual Viewer] DEBUG - Is edges checkbox visible in viewport? true [Console-log] [GeomPack Multi JS] Creating PreviewMeshMulti node widget [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... @@ -59,14 +66,14 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/noisy/Fandisk0.3/Noisy.obj"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack Multi] onExecuted: 3 meshes, grid 3x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960966330, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1778960966330, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136723287, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 3, meshFiles: Array(3), timestamp: 1779136723287, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_9ff58612.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_9ff58612.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_9ff58612.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_03412fca.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_03412fca.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_03412fca.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -76,11 +83,11 @@ [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0, 4.827899932861328, 12.605500221252441, 17.850000381469727, -2.680259943008423, -0] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.07327230274677277, 4.918459892272949, 12.565699577331543, 17.899200439453125, -2.742079973220825, 0.10788899660110474] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.06941675394773483, 4.8543243408203125, 12.492314338684082, 17.86263656616211, -2.720759391784668, 0.1341758668422699] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0, 4.827899932861328, 12.605500221252441, 17.850000381469727, -2.680259943008423, -0] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharpen_resources.csv b/dev/linux-cpu/logs/sharpen_resources.csv index 67c88e46..6bb0129b 100644 --- a/dev/linux-cpu/logs/sharpen_resources.csv +++ b/dev/linux-cpu/logs/sharpen_resources.csv @@ -1,11 +1,14 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.35, -1.0,1.35, -2.0,1.35, -3.0,1.35, -4.0,1.35, -5.0,1.35, -6.0,1.35, -7.0,1.35, -8.0,1.35, +0.0,1.36, +1.0,1.36, +2.0,1.36, +3.0,1.36, +4.0,1.36, +5.0,1.36, +6.0,0.9, +7.0,1.04, +8.0,1.2, +9.0,1.2, +10.1,1.2, +11.1,1.2, diff --git a/dev/linux-cpu/logs/side_by_side_viewer.log b/dev/linux-cpu/logs/side_by_side_viewer.log index c1d6f249..9cac0112 100644 --- a/dev/linux-cpu/logs/side_by_side_viewer.log +++ b/dev/linux-cpu/logs/side_by_side_viewer.log @@ -13,13 +13,13 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Node 1: GeomPackCreatePrimitive [ComfyUI] Node 1: GeomPackCreatePrimitive + [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} + [ComfyUI] Node 2: GeomPackCreatePrimitive + [ComfyUI] Node 2: GeomPackCreatePrimitive + [ComfyUI] Node 2: GeomPackCreatePrimitive Queuing workflow for execution... - [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} - [ComfyUI] Node 2: GeomPackCreatePrimitive - [ComfyUI] Node 2: GeomPackCreatePrimitive - [ComfyUI] Node 2: GeomPackCreatePrimitive [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} @@ -29,9 +29,9 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se - [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382 - [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382 - [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382 + [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003 + [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003 + [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -56,9 +56,30 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path) + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -80,9 +101,9 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 @@ -176,12 +197,12 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready @@ -191,17 +212,19 @@ Capturing execution frames: side_by_side_viewer.json [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput - [ComfyUI] Prompt executed in 0.04 seconds - [ComfyUI] Prompt executed in 0.04 seconds - [ComfyUI] Prompt executed in 0.04 seconds + [ComfyUI] Prompt executed in 2.10 seconds + [ComfyUI] Prompt executed in 2.10 seconds + [ComfyUI] Prompt executed in 2.10 seconds + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=2ms shot=163ms unfreeze=4ms saved=True Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=0.5s) - [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True - Execution complete (t=0.5s) - Captured 2 unique frames over 0.62s + Frame 3 saved (frame_002.jpg, t=2.7s) + [capture-node] freeze=2ms shot=97ms unfreeze=0ms saved=True + Execution complete (t=2.7s) + Captured 3 unique frames over 2.81s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: side_by_side_viewer_executed.png - [timing] final_screenshot: 0.3s - Captured 3 video frames \ No newline at end of file + [timing] final_screenshot: 0.2s + Captured 4 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/side_by_side_viewer_console.log b/dev/linux-cpu/logs/side_by_side_viewer_console.log index 5bcf7f49..f8ca3a02 100644 --- a/dev/linux-cpu/logs/side_by_side_viewer_console.log +++ b/dev/linux-cpu/logs/side_by_side_viewer_console.log @@ -7,7 +7,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) -[Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -24,27 +29,22 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -55,10 +55,10 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready +[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready [Console-log] [GeomPack Multi] Iframe loaded -[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready @@ -73,12 +73,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_a8a94847.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_a8a94847.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_b516d438.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_b516d438.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_a8a94847.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_b516d438.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_a8a94847.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_b516d438.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/side_by_side_viewer_resources.csv b/dev/linux-cpu/logs/side_by_side_viewer_resources.csv index b7709e1c..0d701c2f 100644 --- a/dev/linux-cpu/logs/side_by_side_viewer_resources.csv +++ b/dev/linux-cpu/logs/side_by_side_viewer_resources.csv @@ -1,11 +1,13 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.36, -1.0,1.36, -2.0,1.36, -3.0,1.36, -4.0,1.36, -5.0,1.36, -6.0,1.36, -7.0,1.36, -8.1,1.36, +0.0,1.22, +1.0,1.22, +2.0,1.22, +3.0,1.22, +4.0,1.22, +5.0,1.22, +6.0,0.91, +7.0,1.04, +8.0,1.15, +9.0,1.15, +10.1,1.15, diff --git a/dev/linux-cpu/logs/skeleton_all.log b/dev/linux-cpu/logs/skeleton_all.log index e18fc92e..46bfa177 100644 --- a/dev/linux-cpu/logs/skeleton_all.log +++ b/dev/linux-cpu/logs/skeleton_all.log @@ -77,9 +77,9 @@ Capturing execution frames: skeleton_all.json [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ - [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85 - [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85 - [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85 + [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a + [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a + [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -125,9 +125,9 @@ Capturing execution frames: skeleton_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces @@ -221,53 +221,50 @@ Capturing execution frames: skeleton_all.json [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSmooth_TrimeshLaplacian - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok @@ -233,9 +233,9 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] call_id=164 sending call_method [ComfyUI] [SubprocessWorker] call_id=164 sending call_method [ComfyUI] [SubprocessWorker] call_id=164 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok @@ -272,9 +272,9 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] call_id=165 sending call_method [ComfyUI] [SubprocessWorker] call_id=165 sending call_method [ComfyUI] [SubprocessWorker] call_id=165 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok @@ -368,9 +368,61 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 + [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 + [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + Node executed (1 total), capturing... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=168 sending call_method + [ComfyUI] [SubprocessWorker] call_id=168 sending call_method + [ComfyUI] [SubprocessWorker] call_id=168 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5 [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5 [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5 @@ -398,9 +450,9 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=168 sending call_method - [ComfyUI] [SubprocessWorker] call_id=168 sending call_method - [ComfyUI] [SubprocessWorker] call_id=168 sending call_method + [ComfyUI] [SubprocessWorker] call_id=169 sending call_method + [ComfyUI] [SubprocessWorker] call_id=169 sending call_method + [ComfyUI] [SubprocessWorker] call_id=169 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian @@ -419,9 +471,9 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh @@ -449,9 +501,9 @@ Capturing execution frames: smooth_all.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=169 sending call_method - [ComfyUI] [SubprocessWorker] call_id=169 sending call_method - [ComfyUI] [SubprocessWorker] call_id=169 sending call_method + [ComfyUI] [SubprocessWorker] call_id=170 sending call_method + [ComfyUI] [SubprocessWorker] call_id=170 sending call_method + [ComfyUI] [SubprocessWorker] call_id=170 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian @@ -470,57 +522,6 @@ Capturing execution frames: smooth_all.json [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 - [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 - [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=170 sending call_method - [ComfyUI] [SubprocessWorker] call_id=170 sending call_method - [ComfyUI] [SubprocessWorker] call_id=170 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh @@ -557,73 +558,72 @@ Capturing execution frames: smooth_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) - Node executed (4 total), capturing... [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53 [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53 [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53 @@ -711,55 +711,55 @@ Capturing execution frames: smooth_all.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput - [ComfyUI] Prompt executed in 0.40 seconds - [ComfyUI] Prompt executed in 0.40 seconds - [ComfyUI] Prompt executed in 0.40 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput + [ComfyUI] Prompt executed in 0.51 seconds + [ComfyUI] Prompt executed in 0.51 seconds + [ComfyUI] Prompt executed in 0.51 seconds Frame 2 saved (frame_001.jpg, t=0.5s) - [capture-node] freeze=20ms shot=823ms unfreeze=3ms saved=True + [capture-node] freeze=2ms shot=165ms unfreeze=40ms saved=True Node executed (7 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.7s) - [capture-node] freeze=2ms shot=122ms unfreeze=0ms saved=True - Execution complete (t=1.7s) - Captured 3 unique frames over 1.87s + Frame 3 saved (frame_002.jpg, t=1.3s) + [capture-node] freeze=177ms shot=236ms unfreeze=0ms saved=True + Execution complete (t=1.3s) + Captured 3 unique frames over 1.77s [debug] iframes: 2 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True - [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True + [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: smooth_all_executed.png [timing] final_screenshot: 0.3s diff --git a/dev/linux-cpu/logs/smooth_all_console.log b/dev/linux-cpu/logs/smooth_all_console.log index cc8101b2..7d8a87fb 100644 --- a/dev/linux-cpu/logs/smooth_all_console.log +++ b/dev/linux-cpu/logs/smooth_all_console.log @@ -24,24 +24,24 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -64,16 +64,16 @@ [Console-log] [GeomPack Multi] Iframe loaded [Console-log] [comfy-test] graphToPrompt: 8 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/cow.off"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack Multi] onExecuted: 4 meshes, grid 2x2 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778961062178, showEdges: true} -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1778961062178, showEdges: true} +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136818712, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 4, meshFiles: Array(4), timestamp: 1779136818712, showEdges: true} [Console-error] No input! [Console-error] No input! [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_413aa85f.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_413aa85f.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_413aa85f.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_413aa85f.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_12d902e5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_12d902e5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 3: /view?filename=preview_multi_3_12d902e5.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 4: /view?filename=preview_multi_4_12d902e5.vtp&type=output&subfolder= [Console-error] No input! [Console-error] No input! [Console-error] No input! @@ -86,32 +86,32 @@ [Console-error] No input! [Console-error] No input! [Console-error] No input! +[Console-log] [GeomPack Multi] onExecuted: 2 meshes, grid 2x1 +[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136818823, showEdges: true} +[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1779136818823, showEdges: true} +[Console-error] No input! +[Console-error] No input! +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_fc8a2458.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_fc8a2458.vtp&type=output&subfolder= +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! +[Console-error] No input! [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.5221959948539734, 0.5221959948539734, -0.3198379874229431, 0.3198379874229431, -0.17014099657535553, 0.17014099657535553] -[Console-log] [GeomPack Multi] onExecuted: 2 meshes, grid 2x1 -[Console-log] [GeomPack Multi] Sending message to iframe: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778961062306, showEdges: true} [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.520585298538208, 0.5206694602966309, -0.3200649619102478, 0.3198956549167633, -0.1688462197780609, 0.16828663647174835] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.5164592266082764, 0.5193779468536377, -0.3162485361099243, 0.3174751400947571, -0.1635930836200714, 0.16242453455924988] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 3 loaded, bounds: [-0.5185821056365967, 0.5153477191925049, -0.3092109262943268, 0.31432265043258667, -0.14904460310935974, 0.15269683301448822] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 4 loaded, bounds: [-0.5164592266082764, 0.5193779468536377, -0.3162485361099243, 0.3174751400947571, -0.1635930836200714, 0.16242453455924988] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully -[Console-log] [GeomPack VTK Multi Viewer] Received LOAD_MULTI_MESH message: {type: LOAD_MULTI_MESH, numMeshes: 2, meshFiles: Array(2), timestamp: 1778961062306, showEdges: true} -[Console-error] No input! -[Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 1: /view?filename=preview_multi_1_66c2d367.vtp&type=output&subfolder= -[Console-log] [GeomPack VTK Multi Viewer] Loading mesh 2: /view?filename=preview_multi_2_66c2d367.vtp&type=output&subfolder= -[Console-error] No input! -[Console-error] No input! -[Console-error] No input! -[Console-error] No input! -[Console-error] No input! -[Console-error] No input! -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] -[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.5007392764091492, 0.5125988125801086, -0.304552286863327, 0.3125312030315399, -0.14476804435253143, 0.14218223094940186] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] Mesh 1 loaded, bounds: [-0.5222538709640503, 0.5314534902572632, -0.3186939060688019, 0.32385674118995667, -0.15627549588680267, 0.1531209647655487] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 fields: [normals] +[Console-log] [GeomPack VTK Multi Viewer] Mesh 2 loaded, bounds: [-0.5007392764091492, 0.5125988125801086, -0.304552286863327, 0.3125312030315399, -0.14476804435253143, 0.14218223094940186] [Console-log] [GeomPack VTK Multi Viewer] Common fields: [normals] [Console-log] [GeomPack VTK Multi Viewer] All meshes Loaded successfully \ No newline at end of file diff --git a/dev/linux-cpu/logs/smooth_all_resources.csv b/dev/linux-cpu/logs/smooth_all_resources.csv index d883e88c..b1fe1549 100644 --- a/dev/linux-cpu/logs/smooth_all_resources.csv +++ b/dev/linux-cpu/logs/smooth_all_resources.csv @@ -1,12 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.41, -1.0,1.41, -2.0,1.41, -3.0,1.41, -4.0,1.41, -5.0,1.41, -6.0,1.41, -7.0,1.41, -8.0,1.41, -9.0,1.41, +0.0,1.25, +1.0,1.25, +2.0,1.25, +3.0,1.25, +4.0,1.25, +5.0,1.25, +6.0,1.28, +7.0,1.28, +8.0,1.28, +9.1,1.28, diff --git a/dev/linux-cpu/logs/surface_reconstruction.log b/dev/linux-cpu/logs/surface_reconstruction.log index 4f38d5a0..4a371ad4 100644 --- a/dev/linux-cpu/logs/surface_reconstruction.log +++ b/dev/linux-cpu/logs/surface_reconstruction.log @@ -35,9 +35,9 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se - [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4 - [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4 - [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4 + [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec + [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec + [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -62,39 +62,9 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] Health check: failed - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']... - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']... - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path) - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] Closed: Sat May 16 19:51:12 2026 - [ComfyUI] Closed: Sat May 16 19:51:12 2026 - [ComfyUI] Closed: Sat May 16 19:51:12 2026 - [ComfyUI] - [ComfyUI] - [ComfyUI] - [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. - [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. - [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -113,9 +83,9 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces @@ -128,9 +98,9 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh @@ -167,101 +137,100 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh + [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh + [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=176 sending call_method + [ComfyUI] [SubprocessWorker] call_id=176 sending call_method + [ComfyUI] [SubprocessWorker] call_id=176 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 + [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 + [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [ComfyUI-GeometryPack] Health check: ok + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] created 1 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=177 sending call_method + [ComfyUI] [SubprocessWorker] call_id=177 sending call_method + [ComfyUI] [SubprocessWorker] call_id=177 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... Frame 2 saved (frame_001.jpg, t=2.2s) - [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh - [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh - [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=176 sending call_method - [ComfyUI] [SubprocessWorker] call_id=176 sending call_method - [ComfyUI] [SubprocessWorker] call_id=176 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 - [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 - [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] created 1 shm blocks - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=177 sending call_method - [ComfyUI] [SubprocessWorker] call_id=177 sending call_method - [ComfyUI] [SubprocessWorker] call_id=177 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... + [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=3ms shot=107ms unfreeze=4ms saved=True - [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=26% browser_rss=1.10GB + [capture-periodic] freeze=2ms shot=104ms unfreeze=3ms saved=True [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh @@ -299,9 +268,9 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] @@ -317,46 +286,46 @@ Capturing execution frames: surface_reconstruction.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) - Frame 4 saved (frame_003.jpg, t=7.8s) - [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True + Frame 4 saved (frame_003.jpg, t=5.2s) + [capture-node] freeze=3ms shot=96ms unfreeze=4ms saved=True [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput - [ComfyUI] Prompt executed in 8.12 seconds - [ComfyUI] Prompt executed in 8.12 seconds - [ComfyUI] Prompt executed in 8.12 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput + [ComfyUI] Prompt executed in 5.44 seconds + [ComfyUI] Prompt executed in 5.44 seconds + [ComfyUI] Prompt executed in 5.44 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=8.8s) - [capture-node] freeze=237ms shot=1049ms unfreeze=0ms saved=True - Execution complete (t=8.8s) - Captured 5 unique frames over 10.11s + Frame 5 saved (frame_004.jpg, t=6.1s) + [capture-node] freeze=247ms shot=977ms unfreeze=0ms saved=True + Execution complete (t=6.1s) + Captured 5 unique frames over 7.38s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: surface_reconstruction_executed.png - [timing] final_screenshot: 0.3s + [timing] final_screenshot: 0.2s Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/surface_reconstruction_console.log b/dev/linux-cpu/logs/surface_reconstruction_console.log index 53ed42f0..9897f14a 100644 --- a/dev/linux-cpu/logs/surface_reconstruction_console.log +++ b/dev/linux-cpu/logs/surface_reconstruction_console.log @@ -8,6 +8,12 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -21,27 +27,21 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -55,10 +55,10 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready -[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [GeomPack VTK Multi Viewer] Initializing... [Console-log] [GeomPack VTK Multi Viewer] Ready [Console-log] [GeomPack Multi] Iframe loaded +[Console-log] [GeomPack Multi] Iframe loaded [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready @@ -73,12 +73,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_0e2f9a90.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_0e2f9a90.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_fde40b99.vtp&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_fde40b99.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_0e2f9a90.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_fde40b99.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_0e2f9a90.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_fde40b99.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/surface_reconstruction_resources.csv b/dev/linux-cpu/logs/surface_reconstruction_resources.csv index 2e054dee..f64c6598 100644 --- a/dev/linux-cpu/logs/surface_reconstruction_resources.csv +++ b/dev/linux-cpu/logs/surface_reconstruction_resources.csv @@ -1,20 +1,18 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.41, -1.0,1.41, -2.0,1.41, -3.0,1.41, -4.0,1.41, -5.0,1.41, -6.0,0.88, -7.0,0.97, -8.1,1.17, -9.1,1.19, -10.1,1.19, -11.1,1.19, -12.1,1.19, -13.1,1.21, -14.1,1.26, -15.1,1.26, -16.1,1.25, -17.1,1.25, +0.0,1.28, +1.0,1.28, +2.0,1.28, +3.0,1.28, +4.0,1.28, +5.0,1.28, +6.0,1.34, +7.0,1.36, +8.0,1.37, +9.1,1.37, +10.1,1.37, +11.1,1.42, +12.1,1.43, +13.1,1.43, +14.1,1.43, +15.1,1.43, diff --git a/dev/linux-cpu/logs/test_loading.log b/dev/linux-cpu/logs/test_loading.log index 1f8d0ebb..52666bc8 100644 --- a/dev/linux-cpu/logs/test_loading.log +++ b/dev/linux-cpu/logs/test_loading.log @@ -16,10 +16,10 @@ Capturing execution frames: test_loading.json [ComfyUI] Inputs: {"file_path": "3d/coca_cola.blend", "report_panel": "false"} [ComfyUI] Inputs: {"file_path": "3d/coca_cola.blend", "report_panel": "false"} [ComfyUI] Inputs: {"file_path": "3d/coca_cola.blend", "report_panel": "false"} + [ComfyUI] Node 2: GeomPackLoadMeshFBX + [ComfyUI] Node 2: GeomPackLoadMeshFBX + [ComfyUI] Node 2: GeomPackLoadMeshFBX Queuing workflow for execution... - [ComfyUI] Node 2: GeomPackLoadMeshFBX - [ComfyUI] Node 2: GeomPackLoadMeshFBX - [ComfyUI] Node 2: GeomPackLoadMeshFBX [ComfyUI] Inputs: {"file_path": "3d/rigged_human.fbx", "report_panel": "false"} [ComfyUI] Inputs: {"file_path": "3d/rigged_human.fbx", "report_panel": "false"} [ComfyUI] Inputs: {"file_path": "3d/rigged_human.fbx", "report_panel": "false"} @@ -29,9 +29,9 @@ Capturing execution frames: test_loading.json [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s - [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1 - [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1 - [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1 + [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e + [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e + [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -44,6 +44,77 @@ Capturing execution frames: test_loading.json [ComfyUI] got prompt [ComfyUI] got prompt [ComfyUI] got prompt + [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' + [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' + [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Health check: failed + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path) + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] worker started/confirmed + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] serializing kwargs to shm... + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] sending request via socket... + [ComfyUI] [SubprocessWorker] call_id=179 sending call_method + [ComfyUI] [SubprocessWorker] call_id=179 sending call_method + [ComfyUI] [SubprocessWorker] call_id=179 sending call_method + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx + Frame 2 saved (frame_001.jpg, t=2.2s) + [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 + [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 + [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend' [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend' [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend' @@ -71,75 +142,27 @@ Capturing execution frames: test_loading.json [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=179 sending call_method - [ComfyUI] [SubprocessWorker] call_id=179 sending call_method - [ComfyUI] [SubprocessWorker] call_id=179 sending call_method + [ComfyUI] [SubprocessWorker] call_id=180 sending call_method + [ComfyUI] [SubprocessWorker] call_id=180 sending call_method + [ComfyUI] [SubprocessWorker] call_id=180 sending call_method [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput - [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' - [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' - [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [ComfyUI-GeometryPack] Health check: ok - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] worker started/confirmed - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] serializing kwargs to shm... - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] created 0 shm blocks - [ComfyUI] [SubprocessWorker] created 0 shm blocks + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend Node executed (1 total), capturing... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] sending request via socket... - [ComfyUI] [SubprocessWorker] call_id=180 sending call_method - [ComfyUI] [SubprocessWorker] call_id=180 sending call_method - [ComfyUI] [SubprocessWorker] call_id=180 sending call_method - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx - [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 - [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 - [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 - Frame 2 saved (frame_001.jpg, t=0.9s) - [capture-node] freeze=2ms shot=104ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces + Frame 3 saved (frame_002.jpg, t=3.3s) + [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh @@ -194,34 +217,35 @@ Capturing execution frames: test_loading.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput - [ComfyUI] Prompt executed in 1.21 seconds - [ComfyUI] Prompt executed in 1.21 seconds - [ComfyUI] Prompt executed in 1.21 seconds + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl Node executed (2 total), capturing... - Frame 3 saved (frame_002.jpg, t=1.5s) - [capture-node] freeze=6ms shot=283ms unfreeze=2ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [SubprocessWorker] got response: ok + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput + [ComfyUI] Prompt executed in 3.40 seconds + [ComfyUI] Prompt executed in 3.40 seconds + [ComfyUI] Prompt executed in 3.40 seconds + Frame 4 saved (frame_003.jpg, t=3.6s) + [capture-node] freeze=46ms shot=305ms unfreeze=3ms saved=True Node executed (3 total), capturing... - [capture-node] freeze=2ms shot=85ms unfreeze=0ms saved=False - Execution complete (t=2.1s) - Captured 3 unique frames over 2.2s + Frame 5 saved (frame_004.jpg, t=4.3s) + [capture-node] freeze=3ms shot=99ms unfreeze=0ms saved=True + Execution complete (t=4.3s) + Captured 5 unique frames over 4.47s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: test_loading_executed.png [timing] final_screenshot: 0.2s - Captured 4 video frames \ No newline at end of file + Captured 6 video frames \ No newline at end of file diff --git a/dev/linux-cpu/logs/test_loading_console.log b/dev/linux-cpu/logs/test_loading_console.log index 09a7509c..f3373a55 100644 --- a/dev/linux-cpu/logs/test_loading_console.log +++ b/dev/linux-cpu/logs/test_loading_console.log @@ -8,15 +8,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... @@ -32,19 +23,28 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Compare] Loading compare skeleton widget... -[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [UniRig Compare] Loading compare skeleton widget... +[Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -66,12 +66,12 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_0227704f.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_0227704f.stl&type=output&subfolder=, meshFilepath: undefined} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: side_by_side, mesh1Filepath: /view?filename=preview_dual_1_90fd686d.stl&type=output&subfolder=, mesh2Filepath: /view?filename=preview_dual_2_90fd686d.stl&type=output&subfolder=, meshFilepath: undefined} [Console-error] No input! [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_0227704f.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_1_90fd686d.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_0227704f.stl&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 2: /view?filename=preview_dual_2_90fd686d.stl&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 2 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/test_loading_resources.csv b/dev/linux-cpu/logs/test_loading_resources.csv index dca9303c..6253aa41 100644 --- a/dev/linux-cpu/logs/test_loading_resources.csv +++ b/dev/linux-cpu/logs/test_loading_resources.csv @@ -1,12 +1,15 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.25, -1.0,1.25, -2.0,1.25, -3.0,1.25, -4.0,1.25, -5.0,1.25, -6.0,1.45, -7.0,1.47, -8.0,1.47, -9.0,1.47, +0.0,1.43, +1.0,1.43, +2.0,1.43, +3.0,1.43, +4.0,1.43, +5.0,1.43, +6.0,0.92, +7.1,1.03, +8.1,1.38, +9.1,1.44, +10.1,1.46, +11.1,1.46, +12.1,1.46, diff --git a/dev/linux-cpu/logs/transform.log b/dev/linux-cpu/logs/transform.log index a0071920..8d1d04ce 100644 --- a/dev/linux-cpu/logs/transform.log +++ b/dev/linux-cpu/logs/transform.log @@ -13,10 +13,10 @@ Capturing execution frames: transform.json [ComfyUI] Node 2: GeomPackTransformMesh [ComfyUI] Node 2: GeomPackTransformMesh [ComfyUI] Node 2: GeomPackTransformMesh + [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} + [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} + [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} Queuing workflow for execution... - [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} - [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} - [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} [ComfyUI] Node 5: GeomPackCreatePrimitive [ComfyUI] Node 5: GeomPackCreatePrimitive [ComfyUI] Node 5: GeomPackCreatePrimitive @@ -29,9 +29,9 @@ Capturing execution frames: transform.json [ComfyUI] Inputs: {"layout": "overlay", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selecte [ComfyUI] Inputs: {"layout": "overlay", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selecte [ComfyUI] Inputs: {"layout": "overlay", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selecte - [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38 - [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38 - [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38 + [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72 + [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72 + [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -185,9 +185,9 @@ Capturing execution frames: transform.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices) @@ -197,9 +197,9 @@ Capturing execution frames: transform.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces @@ -216,12 +216,12 @@ Capturing execution frames: transform.json [ComfyUI] Prompt executed in 0.04 seconds [ComfyUI] Prompt executed in 0.04 seconds Node executed (2 total), capturing... - Frame 2 saved (frame_001.jpg, t=0.4s) - [capture-node] freeze=22ms shot=150ms unfreeze=0ms saved=True - Execution complete (t=0.4s) - Captured 2 unique frames over 0.58s + Frame 2 saved (frame_001.jpg, t=0.5s) + [capture-node] freeze=2ms shot=98ms unfreeze=0ms saved=True + Execution complete (t=0.5s) + Captured 2 unique frames over 0.6s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=742x485, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=742x485, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: transform_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/transform_console.log b/dev/linux-cpu/logs/transform_console.log index 6b09bb8b..e3574e30 100644 --- a/dev/linux-cpu/logs/transform_console.log +++ b/dev/linux-cpu/logs/transform_console.log @@ -8,21 +8,16 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered [Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... [Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -36,12 +31,17 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -66,9 +66,9 @@ [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [GeomPack VTK Dual Viewer] Initializing... [Console-log] [GeomPack VTK Dual Viewer] Ready -[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: overlay, mesh1Filepath: undefined, mesh2Filepath: undefined, meshFilepath: /view?filename=preview_dual_overlay_26c97b2c.vtp&type=output&subfolder=} +[Console-log] [GeomPack VTK Dual Viewer] Received LOAD_DUAL_MESH message: {type: LOAD_DUAL_MESH, layout: overlay, mesh1Filepath: undefined, mesh2Filepath: undefined, meshFilepath: /view?filename=preview_dual_overlay_0e272040.vtp&type=output&subfolder=} [Console-error] No input! -[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_overlay_26c97b2c.vtp&type=output&subfolder= +[Console-log] [GeomPack VTK Dual Viewer] Loading mesh 1: /view?filename=preview_dual_overlay_0e272040.vtp&type=output&subfolder= [Console-log] [GeomPack VTK Dual Viewer] Mesh 1 Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] Meshes Loaded successfully [Console-log] [GeomPack VTK Dual Viewer] DEBUG - Edges checkbox element: JSHandle@node diff --git a/dev/linux-cpu/logs/transform_resources.csv b/dev/linux-cpu/logs/transform_resources.csv index 937f9876..5469ffb1 100644 --- a/dev/linux-cpu/logs/transform_resources.csv +++ b/dev/linux-cpu/logs/transform_resources.csv @@ -1,11 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.47, -1.0,1.47, -2.0,1.47, -3.0,1.47, -4.0,1.47, -5.0,1.47, -6.0,1.48, -7.0,1.48, -8.0,1.48, +0.0,1.46, +1.0,1.46, +2.0,1.46, +3.0,1.46, +4.0,1.45, +5.0,1.45, +6.0,1.45, +7.0,1.42, +8.0,1.42, diff --git a/dev/linux-cpu/logs/uv_unwrap.log b/dev/linux-cpu/logs/uv_unwrap.log index 1cc70dfc..be02c11e 100644 --- a/dev/linux-cpu/logs/uv_unwrap.log +++ b/dev/linux-cpu/logs/uv_unwrap.log @@ -16,10 +16,10 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} + [ComfyUI] Node 8: GeomPackUVUnwrap + [ComfyUI] Node 8: GeomPackUVUnwrap + [ComfyUI] Node 8: GeomPackUVUnwrap Queuing workflow for execution... - [ComfyUI] Node 8: GeomPackUVUnwrap - [ComfyUI] Node 8: GeomPackUVUnwrap - [ComfyUI] Node 8: GeomPackUVUnwrap [ComfyUI] Inputs: {"backend": "xatlas", "report_panel": "false", "trimesh": ["4", 0]} [ComfyUI] Inputs: {"backend": "xatlas", "report_panel": "false", "trimesh": ["4", 0]} [ComfyUI] Inputs: {"backend": "xatlas", "report_panel": "false", "trimesh": ["4", 0]} @@ -29,9 +29,9 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] Inputs: {"show_checker": false, "show_wireframe": false, "uv_preview": "", "trimesh": ["8", 0]} [ComfyUI] Inputs: {"show_checker": false, "show_wireframe": false, "uv_preview": "", "trimesh": ["8", 0]} [ComfyUI] Inputs: {"show_checker": false, "show_wireframe": false, "uv_preview": "", "trimesh": ["8", 0]} - [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c - [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c - [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c + [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3 + [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3 + [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -77,9 +77,9 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces @@ -131,9 +131,9 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh @@ -171,18 +171,19 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces Frame 2 saved (frame_001.jpg, t=2.3s) - [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True + [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True Frame 3 saved (frame_002.jpg, t=4.5s) - [capture-periodic] freeze=17ms shot=202ms unfreeze=8ms saved=True + [capture-periodic] freeze=10ms shot=131ms unfreeze=3ms saved=True + [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=8 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.97GB [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh @@ -223,33 +224,33 @@ Capturing execution frames: uv_unwrap.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727 [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727 - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb - Frame 4 saved (frame_003.jpg, t=5.3s) - [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=True - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb + Frame 4 saved (frame_003.jpg, t=7.2s) + [capture-node] freeze=4ms shot=116ms unfreeze=5ms saved=True + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput - [ComfyUI] Prompt executed in 5.38 seconds - [ComfyUI] Prompt executed in 5.38 seconds - [ComfyUI] Prompt executed in 5.38 seconds + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput + [ComfyUI] Prompt executed in 7.27 seconds + [ComfyUI] Prompt executed in 7.27 seconds + [ComfyUI] Prompt executed in 7.27 seconds Node executed (2 total), capturing... - Frame 5 saved (frame_004.jpg, t=6.1s) - [capture-node] freeze=183ms shot=179ms unfreeze=0ms saved=True - Execution complete (t=6.1s) - Captured 5 unique frames over 6.47s + Frame 5 saved (frame_004.jpg, t=8.1s) + [capture-node] freeze=101ms shot=221ms unfreeze=0ms saved=True + Execution complete (t=8.0s) + Captured 5 unique frames over 8.41s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17789611, canvas=287x287, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17791368, canvas=287x287, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: uv_unwrap_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/uv_unwrap_console.log b/dev/linux-cpu/logs/uv_unwrap_console.log index 011f07ce..f0bc5121 100644 --- a/dev/linux-cpu/logs/uv_unwrap_console.log +++ b/dev/linux-cpu/logs/uv_unwrap_console.log @@ -8,16 +8,15 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension [Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... [Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -31,20 +30,21 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading UV mesh preview extension... -[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [GeomPack] Loading mesh preview extension... [Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [GeomPack] Loading UV mesh preview extension... +[Console-log] [GeomPack] UV mesh preview extension registered [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node @@ -57,12 +57,12 @@ [Console-log] [GeomPack UV Viewer] Ready [Console-log] [comfy-test] graphToPrompt: 3 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/camelhead.off"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} [Console-log] [GeomPack UV] onExecuted called with message: {mesh_file: Array(1), vertex_count: Array(1), face_count: Array(1), bounds_min: Array(1), bounds_max: Array(1)} -[Console-log] [GeomPack UV] Loading mesh: preview_uv_9f6144a2.glb -[Console-log] [GeomPack UV] UV data: preview_uv_11e462f7_uvdata.json +[Console-log] [GeomPack UV] Loading mesh: preview_uv_737cc290.glb +[Console-log] [GeomPack UV] UV data: preview_uv_9a26048b_uvdata.json [Console-log] [GeomPack UV] Checker: false, Wireframe: false [Console-log] [GeomPack UV] UV Coverage: 0.573, In Unit Square: true [Console-log] [GeomPack UV] Sending postMessage to iframe -[Console-log] [GeomPack UV Viewer] Received message: {type: LOAD_MESH_UV, meshPath: /view?filename=preview_uv_9f6144a2.glb&type=output&subfolder=, uvDataPath: /view?filename=preview_uv_11e462f7_uvdata.json&type=output&subfolder=, checker: false, wireframe: false} -[Console-log] [GeomPack UV Viewer] Loading mesh: /view?filename=preview_uv_9f6144a2.glb&type=output&subfolder= +[Console-log] [GeomPack UV Viewer] Received message: {type: LOAD_MESH_UV, meshPath: /view?filename=preview_uv_737cc290.glb&type=output&subfolder=, uvDataPath: /view?filename=preview_uv_9a26048b_uvdata.json&type=output&subfolder=, checker: false, wireframe: false} +[Console-log] [GeomPack UV Viewer] Loading mesh: /view?filename=preview_uv_737cc290.glb&type=output&subfolder= [Console-log] [GeomPack UV Viewer] Mesh Loaded successfully [Console-log] [GeomPack UV Viewer] UV data loaded: 14113 UVs \ No newline at end of file diff --git a/dev/linux-cpu/logs/uv_unwrap_resources.csv b/dev/linux-cpu/logs/uv_unwrap_resources.csv index fbedaa94..904d302a 100644 --- a/dev/linux-cpu/logs/uv_unwrap_resources.csv +++ b/dev/linux-cpu/logs/uv_unwrap_resources.csv @@ -1,17 +1,19 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.48, -1.0,1.48, -2.0,1.48, -3.0,1.48, -4.0,1.48, -5.0,1.48, -6.0,1.48, -7.0,1.48, -8.1,1.48, -9.1,1.48, -10.1,1.49, -11.1,1.49, -12.1,1.49, -13.1,1.49, -14.1,1.49, +0.0,1.42, +1.0,1.42, +2.0,1.42, +3.0,1.42, +4.0,1.42, +5.0,1.42, +6.0,1.42, +7.1,1.43, +8.1,1.43, +9.1,1.43, +10.1,1.43, +11.1,1.43, +12.1,1.43, +13.1,1.44, +14.1,1.44, +15.1,1.44, +16.1,1.44, diff --git a/dev/linux-cpu/logs/view_texture.log b/dev/linux-cpu/logs/view_texture.log index e001dd71..cef8e18b 100644 --- a/dev/linux-cpu/logs/view_texture.log +++ b/dev/linux-cpu/logs/view_texture.log @@ -21,19 +21,19 @@ Capturing execution frames: view_texture.json [ComfyUI] Inputs: {"file_path": "3d/mount_textured.glb"} [ComfyUI] Inputs: {"file_path": "3d/mount_textured.glb"} [ComfyUI] Inputs: {"file_path": "3d/mount_textured.glb"} + [ComfyUI] Node 12: GeomPackPreviewMeshVTK + [ComfyUI] Node 12: GeomPackPreviewMeshVTK + [ComfyUI] Node 12: GeomPackPreviewMeshVTK + [ComfyUI] Node 12: GeomPackPreviewMeshVTK + [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ + [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ + [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ + [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ Queuing workflow for execution... - [ComfyUI] Node 12: GeomPackPreviewMeshVTK - [ComfyUI] Node 12: GeomPackPreviewMeshVTK - [ComfyUI] Node 12: GeomPackPreviewMeshVTK - [ComfyUI] Node 12: GeomPackPreviewMeshVTK - [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ - [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ - [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ - [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ - [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38 - [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38 - [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38 - [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38 + [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d + [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d + [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d + [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... @@ -94,10 +94,10 @@ Capturing execution frames: view_texture.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries) [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries) @@ -118,10 +118,10 @@ Capturing execution frames: view_texture.json [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput - [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput + [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh @@ -182,10 +182,10 @@ Capturing execution frames: view_texture.json [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb - [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb + [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False @@ -198,17 +198,17 @@ Capturing execution frames: view_texture.json [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput - [ComfyUI] Prompt executed in 0.34 seconds - [ComfyUI] Prompt executed in 0.34 seconds - [ComfyUI] Prompt executed in 0.34 seconds - [ComfyUI] Prompt executed in 0.34 seconds + [ComfyUI] Prompt executed in 0.35 seconds + [ComfyUI] Prompt executed in 0.35 seconds + [ComfyUI] Prompt executed in 0.35 seconds + [ComfyUI] Prompt executed in 0.35 seconds Node executed (1 total), capturing... Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=31ms shot=178ms unfreeze=0ms saved=True - Execution complete (t=0.6s) - Captured 2 unique frames over 0.9s + [capture-node] freeze=5ms shot=250ms unfreeze=0ms saved=True + Execution complete (t=0.7s) + Captured 2 unique frames over 0.96s [debug] iframes: 1 - [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True + [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True [timing] trigger_3d_previews: 0.0s Saved high-quality screenshot: view_texture_executed.png [timing] final_screenshot: 0.2s diff --git a/dev/linux-cpu/logs/view_texture_console.log b/dev/linux-cpu/logs/view_texture_console.log index 3e93864e..10679b12 100644 --- a/dev/linux-cpu/logs/view_texture_console.log +++ b/dev/linux-cpu/logs/view_texture_console.log @@ -8,13 +8,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -31,17 +24,24 @@ [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [VTK Bundle] GLTFImporter included in bundle +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [GeomPack Gaussian] Loading extension... [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Gaussian] Loading extension... +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-log] [UniRig Debug] Loading FBX mesh preview extension... [Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Debug] FBX mesh preview extension registered @@ -58,8 +58,9 @@ [Console-log] [GeomPack VTK Viewer] Ready (unified) [Console-error] No input! [Console-log] [comfy-test] graphToPrompt: 2 nodes, missing class_type: [], sample: {"inputs":{"file_path":"3d/mount_textured.glb"},"class_type":"GeomPackLoadMesh","_meta":{"title":"Load Mesh"}} +[Console-error] No input! [Console-log] [VTK Bundle] GLTFImporter included in bundle [Console-warning] Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true. See: https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently [Console-log] [GeomPack VTK Textured Viewer] Loaded successfully -[Console-log] [LoaderFactory] Loading GLB file: /view?filename=preview_vtk_55c26154.glb&type=output&subfolder= +[Console-log] [LoaderFactory] Loading GLB file: /view?filename=preview_vtk_edf200d4.glb&type=output&subfolder= [Console-log] [GLTFLoader] Configuring mapper - hasVertexColors: false hasTexture: true \ No newline at end of file diff --git a/dev/linux-cpu/logs/view_texture_resources.csv b/dev/linux-cpu/logs/view_texture_resources.csv index cd3160a3..1e2c9016 100644 --- a/dev/linux-cpu/logs/view_texture_resources.csv +++ b/dev/linux-cpu/logs/view_texture_resources.csv @@ -1,11 +1,12 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.49, -1.0,1.49, -2.0,1.49, -3.0,1.49, -4.0,1.49, -5.0,1.49, -6.0,1.63, -7.0,1.61, -8.0,1.61, +0.0,1.44, +1.0,1.44, +2.0,1.44, +3.0,1.44, +4.0,1.44, +5.0,1.44, +6.0,1.44, +7.0,1.55, +8.0,1.55, +9.0,1.55, diff --git a/dev/linux-cpu/results.json b/dev/linux-cpu/results.json index d43a7d6f..32aca5a4 100644 --- a/dev/linux-cpu/results.json +++ b/dev/linux-cpu/results.json @@ -1,12 +1,12 @@ { - "timestamp": "2026-05-16T19:52:06.073893+00:00", + "timestamp": "2026-05-18T20:41:26.093939+00:00", "platform": "linux", "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, - "commit_hash": "ec356e6d4e5811ebe8b114c996b830da51c09c34", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25971141051", + "commit_hash": "73b6f49b3a0349ca94f6fead3d1786c418ed11e2", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/26058761452", "success": true, "summary": { "total": 33, @@ -17,16 +17,16 @@ { "name": "alpha_wrap", "status": "pass", - "duration_seconds": 18.34, + "duration_seconds": 18.18, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.41, - "avg": 1.01 + "peak": 1.45, + "avg": 1.03 }, "total_ram_gb": 15.6, "samples": 19 @@ -35,16 +35,16 @@ { "name": "batch_remesh", "status": "pass", - "duration_seconds": 18.17, + "duration_seconds": 18.39, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.69, - "avg": 1.56 + "peak": 1.71, + "avg": 1.61 }, "total_ram_gb": 15.6, "samples": 19 @@ -53,16 +53,16 @@ { "name": "boolean_ops", "status": "pass", - "duration_seconds": 9.24, + "duration_seconds": 9.39, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.69, - "avg": 1.69 + "peak": 1.71, + "avg": 1.71 }, "total_ram_gb": 15.6, "samples": 10 @@ -71,16 +71,16 @@ { "name": "boolean_ops_all", "status": "pass", - "duration_seconds": 10.52, + "duration_seconds": 10.43, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.71, - "avg": 1.58 + "peak": 1.78, + "avg": 1.67 }, "total_ram_gb": 15.6, "samples": 11 @@ -89,55 +89,55 @@ { "name": "decimate", "status": "pass", - "duration_seconds": 8.87, + "duration_seconds": 9.33, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.62, - "avg": 1.6 + "peak": 1.78, + "avg": 1.76 }, "total_ram_gb": 15.6, - "samples": 9 + "samples": 10 } }, { "name": "decimate_all", "status": "pass", - "duration_seconds": 17.19, + "duration_seconds": 16.94, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.57, - "avg": 1.32 + "peak": 1.74, + "avg": 1.42 }, "total_ram_gb": 15.6, - "samples": 18 + "samples": 17 } }, { "name": "depth_map_to_mesh", "status": "pass", - "duration_seconds": 19.94, + "duration_seconds": 17.89, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 2.07, + "peak": 2.15, "avg": 1.65 }, "total_ram_gb": 15.6, - "samples": 20 + "samples": 18 } }, { @@ -150,88 +150,88 @@ { "name": "fix_normals_all", "status": "pass", - "duration_seconds": 12.25, + "duration_seconds": 11.81, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { "peak": 2.05, - "avg": 1.74 + "avg": 1.7 }, "total_ram_gb": 15.6, - "samples": 13 + "samples": 12 } }, { "name": "fix_self_intersection", "status": "pass", - "duration_seconds": 9.39, + "duration_seconds": 10.09, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.46, - "avg": 1.46 + "peak": 1.35, + "avg": 1.34 }, "total_ram_gb": 15.6, - "samples": 10 + "samples": 11 } }, { "name": "mesh_info", "status": "pass", - "duration_seconds": 10.01, + "duration_seconds": 8.35, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.46, - "avg": 1.28 + "peak": 1.35, + "avg": 1.35 }, "total_ram_gb": 15.6, - "samples": 10 + "samples": 9 } }, { "name": "mesh_mesh_distance", "status": "pass", - "duration_seconds": 19.85, + "duration_seconds": 22.51, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.3, - "avg": 1.19 + "peak": 1.38, + "avg": 1.3 }, "total_ram_gb": 15.6, - "samples": 20 + "samples": 23 } }, { "name": "normals", "status": "pass", - "duration_seconds": 9.81, + "duration_seconds": 9.89, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.34, - "avg": 1.29 + "peak": 1.41, + "avg": 1.36 }, "total_ram_gb": 15.6, "samples": 10 @@ -240,16 +240,16 @@ { "name": "point_mesh_distance", "status": "pass", - "duration_seconds": 8.79, + "duration_seconds": 9.02, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.34, - "avg": 1.32 + "peak": 1.41, + "avg": 1.39 }, "total_ram_gb": 15.6, "samples": 9 @@ -258,16 +258,16 @@ { "name": "preview_mesh_threejs", "status": "pass", - "duration_seconds": 8.48, + "duration_seconds": 8.69, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.29, - "avg": 1.29 + "peak": 1.36, + "avg": 1.36 }, "total_ram_gb": 15.6, "samples": 9 @@ -276,52 +276,52 @@ { "name": "reconstruct_all", "status": "pass", - "duration_seconds": 18.07, + "duration_seconds": 17.08, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.32, - "avg": 1.31 + "peak": 1.41, + "avg": 1.38 }, "total_ram_gb": 15.6, - "samples": 18 + "samples": 17 } }, { "name": "refine_mesh", "status": "pass", - "duration_seconds": 9.81, + "duration_seconds": 11.68, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.32, - "avg": 1.32 + "peak": 1.39, + "avg": 1.28 }, "total_ram_gb": 15.6, - "samples": 10 + "samples": 12 } }, { "name": "remesh_intersections", "status": "pass", - "duration_seconds": 9.17, + "duration_seconds": 9.12, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.34, - "avg": 1.33 + "peak": 1.26, + "avg": 1.25 }, "total_ram_gb": 15.6, "samples": 10 @@ -330,19 +330,19 @@ { "name": "remeshing", "status": "pass", - "duration_seconds": 35.46, + "duration_seconds": 36.96, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.41, - "avg": 1.38 + "peak": 1.38, + "avg": 1.34 }, "total_ram_gb": 15.6, - "samples": 36 + "samples": 37 } }, { @@ -355,16 +355,16 @@ { "name": "sMOOth", "status": "pass", - "duration_seconds": 8.58, + "duration_seconds": 8.78, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.35, - "avg": 1.35 + "peak": 1.36, + "avg": 1.33 }, "total_ram_gb": 15.6, "samples": 9 @@ -373,88 +373,88 @@ { "name": "sharpen", "status": "pass", - "duration_seconds": 8.85, + "duration_seconds": 11.65, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.35, - "avg": 1.35 + "peak": 1.36, + "avg": 1.24 }, "total_ram_gb": 15.6, - "samples": 9 + "samples": 12 } }, { "name": "sharpen_all", "status": "pass", - "duration_seconds": 54.89, + "duration_seconds": 50.39, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.36, - "avg": 1.36 + "peak": 1.22, + "avg": 1.21 }, "total_ram_gb": 15.6, - "samples": 55 + "samples": 51 } }, { "name": "side_by_side_viewer", "status": "pass", - "duration_seconds": 8.3, + "duration_seconds": 10.61, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.36, - "avg": 1.36 + "peak": 1.22, + "avg": 1.16 }, "total_ram_gb": 15.6, - "samples": 9 + "samples": 11 } }, { "name": "skeleton_all", "status": "pass", - "duration_seconds": 13.64, + "duration_seconds": 14.25, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.4, - "avg": 1.38 + "peak": 1.25, + "avg": 1.19 }, "total_ram_gb": 15.6, - "samples": 14 + "samples": 15 } }, { "name": "skeleton_extraction", "status": "pass", - "duration_seconds": 8.61, + "duration_seconds": 8.76, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.41, - "avg": 1.4 + "peak": 1.25, + "avg": 1.25 }, "total_ram_gb": 15.6, "samples": 9 @@ -463,16 +463,16 @@ { "name": "smooth_all", "status": "pass", - "duration_seconds": 9.5, + "duration_seconds": 9.45, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.41, - "avg": 1.41 + "peak": 1.28, + "avg": 1.26 }, "total_ram_gb": 15.6, "samples": 10 @@ -481,52 +481,52 @@ { "name": "surface_reconstruction", "status": "pass", - "duration_seconds": 17.8, + "duration_seconds": 15.19, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.41, - "avg": 1.25 + "peak": 1.43, + "avg": 1.35 }, "total_ram_gb": 15.6, - "samples": 18 + "samples": 16 } }, { "name": "test_loading", "status": "pass", - "duration_seconds": 9.66, + "duration_seconds": 12.3, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.47, - "avg": 1.34 + "peak": 1.46, + "avg": 1.36 }, "total_ram_gb": 15.6, - "samples": 10 + "samples": 13 } }, { "name": "transform", "status": "pass", - "duration_seconds": 8.17, + "duration_seconds": 8.78, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.48, - "avg": 1.47 + "peak": 1.46, + "avg": 1.45 }, "total_ram_gb": 15.6, "samples": 9 @@ -535,19 +535,19 @@ { "name": "uv_unwrap", "status": "pass", - "duration_seconds": 14.21, + "duration_seconds": 16.43, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.49, - "avg": 1.48 + "peak": 1.44, + "avg": 1.43 }, "total_ram_gb": 15.6, - "samples": 15 + "samples": 17 } }, { @@ -560,19 +560,19 @@ { "name": "view_texture", "status": "pass", - "duration_seconds": 8.81, + "duration_seconds": 9.07, "error": null, "hardware": { "os": "Linux-6.17.0-1013-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 7763 64-Core Processor" + "cpu": "AMD EPYC 9V74 80-Core Processor" }, "resources": { "ram": { - "peak": 1.63, - "avg": 1.53 + "peak": 1.55, + "avg": 1.47 }, "total_ram_gb": 15.6, - "samples": 9 + "samples": 10 } } ] diff --git a/dev/linux-cpu/screenshots/alpha_wrap_executed.png b/dev/linux-cpu/screenshots/alpha_wrap_executed.png index e4efe922830c230dc7e1dbbaa0f682c99267f7ac..c2df2b80a325736c3e09b4f52af23f5d25d03fcb 100644 GIT binary patch delta 27189 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 R-7C~bs3~cpabD4 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 diff --git a/dev/linux-cpu/screenshots/boolean_ops_all_executed.png b/dev/linux-cpu/screenshots/boolean_ops_all_executed.png index 43ff4086b1fa5abf25d873548407a8d3e015ea7a..0032cd8a38b446dcf89a8170729994826c621639 100644 GIT binary patch delta 17639 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 delta 17341 zcmcJ12{e`O+ip^+Oc^qUGNdw=c~<6xBuN<(Wgf~rzNyS18g>!elzGTJ+X*4Dk<9Fn zd7j73xkbPKH=OS~=R0eiy;?16_j=#=d7k^Z@9Vy<>*@Vlrt-H;Po5JzKlq&R`Jv~B zpC5TmKyrlH{q#i9_)RpY|F(p}*%_ynGFNQ`K z>+7Se35ZT1SxGXrH?*oY5+Uml?DOZye4^AU{*B&67oS695&_L{SMYkB=)z;olBXtL-d5us! z(oB|c?;2BHj>Pk|PFF4EX1&dVTG>CvBbyVVDRhq(ADEgdX=)lhdQ@Nkij#`eOks9` zrI%evhW;Lk`ydfBV#=SvW%t`yZmXPTQ=E~|PiCeg`gPF-DN?hl6BP679`i1e<|nI? z3Ie!Rus3iCCC7cY`%_P(R|*JwTzQ!B_%UY%~fps3dpPc|i~deA!tJF4}QThg7O z{&isBH>=ua@}F#$E3-Wr=K}rD1%|tXm4$@Y40R(<*PWTsvo9)sqS=qCj8TNvsvJ}~ z(R7sJ%rVw0l=9EnmtusE6Fu{Pd1&t&x9f~P&o0X=KlOK!KIZFMI*Y*l%IuUuH5%o?@qvMX$B!Ssqx#k1 zmY1a3{Bi|GLg{?V$mbC4!0xbV*(pI`A(Z@pf|Z+RIS7*r&hhbha;FDxwRd6{`*lh!=8T_k6=qdLZXjtK6r zKIchl>aX`NYHKU7GX!tox68^TMF{6M30dPNB@c*i{tW@-fL-|d7U|+K_7*e26LUn* zE{hQICrP|w@g8Inj3L;&nP}ptPp4^uA`4|AOG-)zy=4(Jzx0U_J;9jrC;vRKmYRm9 z=6*>c-kGo@H|0hn;(i&E?BjENy3O|qXqM#d~Id?%7!4I$8ty?OH{nTh*i zjEYpkr35#V#%<5ilL{0R3YwIB;T_}4?ZkugMgD6ZrVge5ZG<5IMTi(BR0xq&@xRFZ z+RiL>1NE^;T~+dSf<{^EIr`|bPwUP*qm613%$tqfUegyk*J}9VIT*|*r>3qkk@{7Y zP+E}&{|MqbLOq}II;D0oaIsQ1Aoam4m0DXj^lYBH;XYa%IvyOp;5D71%)}tkWwM+S-(q$-ng8~U%#*9O zh4|swiMKS&m0@c2JiXgLU*D_^VPX+`{CjI%1hc&{OMXi9m%Ph=&-^}# zG#^>&&bO41ka*biLCkrE)V8A7VzenL1b9R2nTtw| zwBAqnPRwn3UX_ea;ipz;$$K~EmUvcHhBS|Whm}#p#==5e%(N-L!(emTPPELZ%GY}q zq1wBlELnhjw}|I_cGiHs++@L>QF+xQX<=&O&?Y^)?05a0onyA<^}W<%w5H6x6{gte z2MuqX9UU9rUButTm9&O=?r*lblfGvz>W7Y(81XQN)(SW;+TS>**ekkhVdrCvIpwxA z)}o!Z&CY7L{!Qo0z$dNJ!+#U+?{l>b&1^~`Wg8P|@+On*8I6sN>eDp)v-vXql*^Gk zf5^v8@9i^ivxXQiLhO?x`~T|CMmiS6S7A2t{k^Zz*0=`JU0}WW+1ZSbCg^-1D{EjJ zyTLoTl1xsFT5|@ne5pKEQ1~KAl|>$=;RiD+UVw=4%v_ZGGd`=xXO)$mR=#C+l$wk+ zi}@{G<(iB?7{%kiFngeI0z@3QoTjbRJbNt9*o`RL43Om!c-EZMxfbQ-ooJ4%Rk5s0 z_wccz4BX5e9UUhkh{&dJdE@Z}>YS`z7(*3SDJE0>4nprI34;GkIPxIaW$#L!VxJyN zM0jdyYEEwMVt&UhVL`!ns!dYPH_Xk=Cn9`&4u|}cW)6rM#gLBa7`O`2kvKUxu)p2f z=)fHFt4gsH78WM6n^to?;$qqd3lVxn)zYcl)?hIuR zeRe-4%Z$#KB52uOCuyrsK`vm@x4#e5xAKZ2G+>VSrNKW5N7Vj&whe9ob1vAuqHN99 zBT8+X?e0cl+RBj{|DKE(=ff)%Y;j96-@PuH$+{Dfn(aO3*Y}UrZL(FSDGi=2ue{?u zxmoy2s!VA<#vyT+dM+->E!RchH=Vfl7mq#b$7BX=_0Xf;BH2a89;y8F<#XnFmk;bO z4-LFHK@onMl^yET6>^JsJAVJ8Dtq6=66I@((m`4C_aA+A&ttuXYUFMeKS`CSrPXu` zo1<?)T^LK140gou{F6GcQyq(DH2QX?heIaDmoUxe}^C1OO5GW?y*Cof|DCh!Aw z{}*3hzi{C~E|Z+h&Cv8NjBR1uIo7yyR|gdq#LN5LE=w}gQb6^#S$%cr%rU9Kc~OCR|BJRlsNKGg+B>`Bl_qkibv76nCUmk4@M}XF zCK4~bTe+HogNtv^ujexP3%oY7zgK%fVY<%gv=c*Q#H+hS-d43gZ2u2&+-AYW_dMz= zii(OzYA?I~6V8(@7>512c;GS9-zYdBtN7s-p*S7MEp6>!W~ma)&haWmBO@biZC)v_ z{epI&nJ>xaoJOSZbWQ`WwT(?k?a<-FhqEd+?id>nedf%}%#65b{8g0?kMo{Az8}QD zE+?7Ejt&p2p%H2PatDHOo;9FY9}&U8l}jClJD$3_X1zs^ypVgVGkqBu83T4MZONKE zJdJPOyxCl3;g@I|9v(KX4Y4*i@5(g|^u6-j~_qE`T3fDe<%HD zu$qGH0u6Uj{-;lNYjXpOBc37*!Rqg>OL%T9wW(2RQPa|5(MWEbvblNvDh6@pr~Ce^ zc0czYC>o}AmZd#;Qh_zhfEX*iIkmB|@rDcGWbH6;pH5I26%-PJ_sr5=EI|CZ?>Hzq zI%@0aI7>3yT3YItyP0y+l>T~3d_zQKiia{lP*^yiEVHD<=FGx;KPUpUP`*w3ni#hN3*x0!X7c49+u1bo_{SZ``XA*mC@-tO?^n-x; z%2XHHYeUz|%V6TH)F#5cwC*7!B*dEIz8c-$F1-2je)hZlu=Wv4m~>m{Ib`pOZe_e` zOjX67uDDq$Ieo@-^{ry3IeVqArIAGB^iue*JDoGvep^vm`5wWk2(Eo85TiTwqVZuJ zF(*a7rlcWbR3Bsh#qwBz3saRkj6XW7iD|LASn_<$OV=3@rrisNRO(t@`FEe|PY!OH zY0M8Y?PzLmD=epB<)RKyl@vCsAm*UKIvq{oDE4s=JhBuk=eWMUuA}#8U1GK@?cBEy zV)hY{8Z$kGvk-z>)HVDsA|f=QnqKX*8*7eTUq5VHzTE!qqH$)4#Y%*bWx8-mRu+qd z)07{J7eW_Qb5?OE_*;CtO*hR<~nW_VnrVq+`_!H^)hJv%BO0Z)$Fw%J2S0 zY?O3ycc4Wy1-V`7e8)0J(%JSk&oAAjO!&?t zCsxx}_XK{=Z(V16z~8RO#f))ja`Q?K4)^XhLu!VIR6-0SwHT-OuAX13$+cWpv6hWg z6;zwF_bf`vt-%#Z^jsEI3c8w(LpUBAJ|b^RY+if!2?}@}Kg&O3I zg_sF4gw{IGGRqSk+6%8IQ}cx)%Iq^uS?}T+^OgbjPv)8I~PD(Ke^;Kc^KL-ifQ_w-5$w^?ud$i?T|F? z{Whm;)6xH`QL>xoK1H(ILsc)T@RP7DXF#Sk`XE%WG8R_CUGt{G*LUM*nvTr&8dVqB zq2fK{%2?-wNa9CUH{Y{xD0Skf@>N3dY)Nf5xm#Akn%dg({~ux^`;KZc@KWPdDq ze?Pi^S=~uO3t4QWv%R*q4D%U%L&Kd(!<~nx1^$5?3LB(jtw?KYYU;PfND<6pQ)yD} z_AmAE*=49a)@ecvqm5v8M$at*Y!*jNoWyF1RRe>lwwul(WCFk;Di z$)YWJ{6~_+CF1>GIPFI=M&Eo4E3>1zSo7@-S0gRNeZ~6VB7C#8h-G^JHwnL#gJ#=n zEAU>wb>bcN? ze+yWSKGrbSvWHgpy+n+HNo#_Nj-lsI%+97(l^^*||Ei7q_{Sahh2QnF$j*#Nzl%LI zE9#A`tkP)g=wg8KW5#ZN1e!I<1}d(|1}e+5s_x3%ZoTs^Wmq+N_Fdq7-&f>wxftV$ z?82*!M^<0n=7qmp{`4cV?vx|{v0GGPUN4v4qw`+fv*!n3mK6T0yCdRjiy753|LXe} zF*tNd@5HbAK6{z+oL^RyIqsBQ*Vx+>Dd=Ubmqv=w2D)}D$mw)sVQ5W7-ukrz)-$y2 zD|fWKFjasEZ*-qn!1L}-Dg(5UgaIQHNl%wmj}-@fk;{yI9dU<3n_^@@HDi7@HlSBh z`BZvv2x_VNdR8)YuJglR1?_wRnTxkS>CZN<4P#RpoL_?<3|t0uMwpuatZB3v(K_CX zBVg$@oj%ghxKrDjc6_Xa`REe<;t!x3=zM>k&A$EpMHx0AeLM86gi%rydfPWj@n1O^ zhR$4|O)@^+c(x1(gqxIB1q)wPOb|uU$V1rZ&G9#fxtiWObf~jh#Fyt;#+zdCg5RFz z?hqQ~zOmeW`+A@5cYUwwhM-6xG679_-JPbLAsvcb2BHDIWiBgIjuiPVUaWj=e-gP< zMgrq`XW7VdTeTk>dNQ2XqQsXuW!4`R#LLbUFJ`)j-z^Feit!_7iAJMYj{AHstf{FP z2`VcqgS;#u^f#tyU!!(ErV_`0OPVq?1Gp)~ZA+!KAfxD=2db(;Y*hPOtuC+F-uAoG zQ9AYy=CXx(dFgjo)eQ^`CSIndT3cI(eBa-`pARz%Th%!ot<#3^4aX(op3IDmQHL!o z#IgeIQ()C~AG7_*Xqc5UK)yAaVt-@3lxww>Ei5eT=n&C!8StTnMM2DMZWtPB{N*kV zG@T%HJ5+0#Rqh0(Aei3%ZQQvPO9tOZbHBVZ?iP}oi0|J@mQ3^C1LdySThtu$tgca7 zPE~!hp|uLtql*tDURtppyF%#(;TbMV`CQ=2E|c|#+mcES{!$4jS>q46^)KXnnl)PE zsS#a@Eh+Q~L+RQ1N}+8J&hwrocFVVmTBo=ovKKiH9~||`4;>6|eWK2-@uvUf$w;-E z+S=3~v8XerpdTY(3_ zZsp5QT_kx~rE&CqGo1hZ%l;4Em9Q%$3Ag2i372;hZz{<=Npz4v#ax#2ZPHcSy1>S> zsi_wNTSrkBj{phs3^jd*hz-$i(6Auv){8U0gPtUOcK6@$X9s?Z|35c0pDbljuV2IL z963lpah{tyJw4ry>%!kn}-d>!V-`dq^#DM{O#K}{3bad=iSu)A3BMm#Kc5M{xPSK&QAmJiopOLN4^F# z1_cGd-#RyME}<|UtzBL8WPY_T=<)TO=)gK1jM&Cc;0W!pQX<)pb#=QsvyJcGxdTZ0 zhpE-SdalOE{Qs89`ls3ISv3rX7GG0y;QM<4x!C6Za(8I-c%VR<4OR!RDc z)}u%BPY)AA?bOoNcI~kyzN)I~M@EYMAZ9#ReT;Rd@8FE?bb4#+4g0ECxvEh#QX%Hn z@A}G*j49%_Yv(7Uf7i2IJ4$%ecb1)6Wg@MPs!jD9?jI1o&rvW*N0L6IA z_A(yUAeuf+eSPg)!U+`>Uc=vT0d>GhNtm~asi~>8m^my@6w0$xA6JWVt0ZFau&X>w z%YKWCkA)#vQ7dV4Di{0xjZ(-d`q0{*?mIeJ{q#XK>Z63uuf!r}rk%e5GWZ{cin5D0F|- z7PzeuL}hL7tiB0+s8R0XuW^aY(}j4;v%;N}V;LCA%Kh>E+z73H<%0YG4i;0*GCE z@iTvCv3i1ROuw`Oc_+U76tf=b4uc`Bx?R4J0n=wNIn`I1mH2Rp$(frv44$iB>J-c( z!+Wv2rR5QzlhWA=%dVVZ!2g0embSK`@~liuOwdTrmP|GQcq%AV3fI|QM0b3Lg~>Dj z0h8PBx!SiReZ$^U3f@?7a+ zQ+%;D79ZM5OtP1GOsN+Wul>6Aa9N;qBb_RdZ--riDY^!gy6GwX`myM4$l zXk=8=*;rNImYG!ChTbEM-Z$G}JjX!b?5*t@zUb*yKhcvwHcytUmz0(w66+&lZLw_} z-m;(hU%-kN_PeEZXhiH+%@k^d*w91%KiNdDEiW$z%-GuiPOP^Dju(ce(O*oBo}o*&Ef_=}tCT;IxE8Pgphj8~}ku*zF!WeyGUcO6}5j+LY3 zQMr@nGCx=y{2g{j@zz4aNre_c>#enUBC=D>j^&Vg^Yeuq>+~o|j!>yyy?XVgHjn|! z$(r#GzrO>JM3&Y`DUf*S4=;*}5g=mzza&MGKcr{_Q?sZshu5OU<7|TI-JS-Rt3d21 z6~$r~!}Rp@h(JtZVM(U5v$Jhq$?{5%t&X-3L+}h_CRjIOT3)>}mq!!VxoIZzVc+Y! z4!2gt z%6rkNso_h+AD$%;M42PLMuLKZCKCHZ)bDqhGrWL>r_UWgf!vg7mbBhIb-4$B^vqry zKH0u1DSS&_oOL=j=Zr4dQM-nhc18L59P_s{ssEN-S;cdK_vsWD>%X2ESg@)+Xwv&K zR*q5Ql*X0=`k$8f<@vxk`S_?PB#OeVnXcFOd4ohZo4&rG+qN&s(<2V2PXK-MN!O_E z<(ZQwPf8m$AvgA3z~$Bg54yY`;K0f0si_w?wL>pl;BCV4#c2CfUY=hEEiWiAFfCQd zQNFuz#(t2@Y!M^2!}eT3K>^s2n%0l13b0)H@W!DA&V7zv7z9&ZUY?lvaJ=;+C}XNd zdtv+Qnu)Ye)zoDcF^^9Pf`ElSpjcKm?JM|*#!50%`}+Fy9sO1~MWS9Al0*|qog(AA zlQ)(mgE!}tDf=eds&Amv{i{SCF?&U1s#9Ft@c7xud|2 z&;$WQtKz>QBItJmwVT1Oo^Do>!&*>np5X$-Zc*1&9^jujNp`j}|5HXnp-9@Z%K1;z zi?4cZ)NN!r`B)@L$3{j*YJzB0TWizO(t8U;v$~QgqF$;-|dF9?bLYYey)vupN)}Lu9 zpm5gajiZI~DYd7OMiLc;ZJM=J(v40?R!6;Ul&$QhM+FF?09l}uS!=RRkR~jNjU8BM z;3Gfs%-87JJN|)RmCtOx?hX8jz)NlNJM!l*@YZ9oaKYBWGe`VxU+WOeC@oE6YqjB3 zL8fm>c%&o4T!zJifep_pV-n3R+ta%$@b;#wwrtDv%}~ki7TT2KS9*Z)Rg9N#o^jxz z+nbKlu`w~pR?0;g`5)ORTLga&Gm3bV0N)Qg3^$vV&hWGQaZVanL`g^$=@>9g77+#3 zJuA7`Xi@8KA6~&2*rRWG5q%4x64%8Ma+$4{NizG(B{YH$3)qZVBt8y*7$!nZgwB0- zg+8~mR8<}}_m_dk6e`n~H;+iGouj_M$8v!cP}_08s@bx|nI2mVex`JmjPaI%zCI7@ z@UR@fsn4AI+4!+fmoM+Ra~IB?voe={KW+EqJ7QsDbKxBKH@d8QMMe^G`2C{J(F8SP@ex86SljYik~S_n|s->kOWcu{oJ$ zruS8Ln%*0L&PA=D3vi*NMBKg}=$y==!38_f-rn9a$H{^>TsjdAlNBD1BCy&!d; zs(Z1&gEH%gN1Po%qB;Iqsw9*4B&|gI6WC(HBtyU(Zuj7Le>!>sw80^p{ni1DFO#ml zUlgaHa{{ms*PaC401+ilx@l{_0Rm+cKVkuiPb=|S7jTuFXpcdct-Y6`OMmL>dPmj1ApSsayt##e zfv9Ue@+3Oa9<Qv;Y0 z*}<)jm{4=XZ~lZ$?btA6iD!Fa4q+am5Jp$2jwV5~0;!%C$6 zY-?k`)st(Atz|*P*28_Sb?C1YR0!*5W~3tPFcQ+Dl&nN1Idp*b0icAsgA0>1-4 z6PX`ukrnjzQqn^WU3qv!qB+3HPq@h9?#)>Y4rjWt|NH~yM~^(?;HdGI1qD1}=iJT` zi2G_k9Q1?a#Rb(Gu0IzhsZuVRS?;k4v6XmPe97p^e9?M&>AKMJrDj92C}Hb6nwl-p zg~_v1j$fyK0EoWw-Y@6{Zc%@XkC&5I{~&5`xX86B9y$95U&d?E-|}bs8naR~2utb$zBIiJdKE5u|D35GNtdAXl-LM%do`3+}*wOrv;=;ZZ0kXogl^drmy>W_Rv9Z zqpEMuDkYUxpyKK3CV%=Alag|NJ@Gq<%90>c*IneXy?`USsp-wJmHE}dk=2=z4wDD6 z&a$JUqg;Utkm25=GxGBt>%&n%-sB)V+dOv*%3$YbWLSgsWuwG#7HmW)l+4TVjn`up zS&+hEJkVkU#2R3qgeb-XlCm*32PcHGr>EzHam;4^zIw-hLP4QM-4QuM1!V@jKv8{3 z{x6b~)%C|*lsX^!8O%s?F43DuRen`M|p z{lXb0`@Ec-g;rI*#s*^0wnLbu#F;}`Bt||@V}Y^Tdiiitj3$WQH+HflbCLzwnulAo zb#^9Cx{00=fzGA{x&?*msZbpqolq8;?ef)r;v>(13WG}@-B*_X9>t!OcrLIwB6Bi8 zcgi?dxANiQHtPLRB4(CKXG+qFPZ~*i;+Miu8o=whR0xZgidY!C$(i2le1;k(CpwGh zVng5D`T?M5a>-`z_ z>~5aI-W#Yw9wNOx*vyI&<|R6TG&b_Q?{r<@rth}4=n>?!L4=p-kxM9yvj`^9q~7$K zEcQKLMQ1*;1HtAiBq#_u6C}z-5WWg*anf!M!PwEwMq96*=H~0W97bny>coN339Y+# zdu)--p6VWOjOcz8q6x~-D{i%r@s_=}u{0hjY<)>bmG>OzM&zbw&w}-5fqPl>^Ji2W zFHGywm?njo$J!k1{3P}A(?AM*5FLONH1c>6!@LS8@%)LS)kE`bvC8Z@);-X339rWQ zmFLefzkfBhr97?tE*wM37T>7GR$Tmkp!ibdC-bI~KdaD1*Bp8x(G9R21Sd2>%tsGF z3D!4tj@DEPWtMUnyN*T*LtrP$`H|)45-1WGs`!p3`>}P#vzt%) zw)!(z&-3zDjKu|6t-z?^V=2=yj_{E=_d@w{pD7+~XlRIxi1^Sauy>yWp{puQk-sLD4Ztxh)Na?f{2bj;!{(LpVs1m*vC$a~^(!6C@d$F6=nFlN^m5 zWrPd835kvr?btVoje^je!07Kxk8R$_Lo{@^^(mcsgYa~j9R$A`W&{8aYzCySqvtG$bO^w#fr z0lq+S>7|S zkIj-Ud93*d22u=t4Zd46x8gY2ubX|pMv2Aq^>mDS0|!cP;VYwUuVY7F3M?*Dgv<^N zh3kNip#c zLyXJ3*2s1JKBHXA5?fqFYU%`mI(vu=VYeq(4BlUQaCLAR2*0#H+|zopJQGdA0w541OHp*5Bxf zL~Ke@Vq#AB#75m&&|=$Y`{@{XQk_Q-UxD74LJYMEHXCsnwrTonL$uKmhLL=&w+f9K zHb^HsY;R+{s%jl?*c(jyUkcmmW}MlqY?IQEsVErfCmJz4K^ZoXJL7rJYr9+fZdt1* zO<1JOhK-zDm1BqJXp0hyrG^@!xCFRgM|8r3-$v%G-0gt9>HzGw(4Qeat=TMa1J9t$yFI z5MmOK2A_jdH1K^K;O&u-hk&F<#o6DIH~UkZMAjQPMfx0mFgf?mcN&L&9hwJxd_&%A zIgJ+bs{Lx8^JK}&cO!wFY?FG`@oAa$YxU(v@^;-34vvoCX=#a9Vi9*318|p_mS$;V zV^HRj?SBXagce6UKmjW7t8RJiK%WqDO6)!vP`94TX@)|Et8tTV=mzUftGLwExO4c3 zI#lwRe<>Wf(daxdqCnYqUmR(4AAX}FZvy^>oh>Z+4g|_(FXXGnNaqHgLaW}Qd5A#? zk2O1t)7=|47UEg($q5O+$CJ=1+-0l%ERu7d30HAD&LQ$%bH6I9CxMxeT9&Ir9FIwdmO?v`3lf$3@^!6YFy_qkoBe6EsU24?fo_=o!BC<*6ipgtcGxjaaD9E# zcYf}dA9dWqFjute$T+kjebA%Zs|YdxJ12m_t!CJIPC}Ow4Rp)yCR(;ctG?wv&qXW+ zLub7&tlj7|!4@icUz-23E~J%ipbyh^aVNq^8QTqkyn9I4O<>I!?PXT~f_4VqsI(eb zhs=v0Ys!x$#E>?j)$dtS6%%11jXr%nsI46lo6?wqUvqDH^aZ@O=GvsNy~PuA=h1|N zk4t)&;3c+~4R?Mfp}k5xH&|rKhG|G6a56k(Gj$ZC}q6oq8VkEibTqv-zu&%%!H~vwN-{;{U2;XQ-OkE!gQ({)BsOr%4joVt) zXkPaS!JpFinr_sP%ID8piDhI#a`T-A2xYw1eEdRjYsl*4cTRD?MBcJdj4dLZ|I@Q9 zQ+>fQ6Pc>0?_t5%64J5T+_wx3k@1hHnZ8mT zdF0E$+%%}ZKhWDZXD4GNNl8gz`dm++Xm<1jQD|I>muN34>hex<8LUrYw$otK?%GeG zk=g|QeXADPQnIw1Jm4JJd$Z9@!m%-;(6)5C04R1a%7fG{z0@p6HZ6*II6*3K#hn>( ztKX37%Nc!dYT7sVMFg=CwOuR8=agTt%qlkZvhMrl*FS~#58jGMn=N%-cw0NG*Q32T zx7E!<-nTaL+ix~f#<+e1_fr=~Hhrf=uN?>q$Om9`%MIWFV-iksYfgsIcfO7-bZY^H z(Zg&%1LfLfDw~DeF0Qiq2~8Mecbr`nDNqd zYTu2d-odgx=eIL2v%S%6nblX~XzA*@z8eDG&S*6a8T^Y>3)Tg|Rp^i@{xj6a>3v)J z`*~Sy%jUmEIrj@W&*(1v zWkx&t=P+K^bGKuOI-*X56-?XOV3CPYq)gGIhmC~=ks1CGqi-%%JLJ30DkFmc6+IFJ zrK5TQJUne}ZBrlx{Ic%@F|4r9sRwE@%h5y89t!~=7||MfXv#;s3(Fk`^_AI?#@SdWu74%N?TErr_kvN$THSS+7v2B=hbkiR04Q$jbXtURCRt zPP4jhqdKUS{L1K$h^OxTn9b@`OzHU7kFS&*rgeAbQ;^_hAy?PRNZV-V4t?i0uV4Gu zp||rUK+A+w!hPbXTG)0(?xfR-2J7R;F@||CGE<2rKpIyhFYiYyUWg0e7|dbQI_$!?hPB9-&(dl zXd0m(x1|J>eXx$ytmltG5_4@mYqv8#DA+I-%+J` zMoj^8>WMFz)+HNMotPloUAR|g)$Rbsw#>=^&nGbr_ihs~IC!5TB{S2YOxI)h9241g9@~~h~C+fz!f*~{|3k{f<36j ztzWWK&|}k+^B~tBtn-i-?~gX|h3f#s^^{~r1_L;yfzQQk4Zqq(cFS-57qNXh>6f52 z7gZ`g7hUGSWCC`Y+ z4G{b?2z0(iFBpU@z+O=5G=1FX3a3UiLLIitHK390;^IPR?0^xO^%#|iNUXV^4M3$F zMA3SwF-ZM@1X5G)XlX4%#5p-TbH4o^E!Cqp_$6ttDUwy!(gtTXzr6&uIr^fk>919< zz#{-omz!gUp&kF=|AIvZ2)udL8@Fx&nO6jfjIUyil?Dk?ixPKiOAZq-ZCV0~7?yHv zaBbe0m6FVFm*Qz{)zj52Ms^4m4Q4>0Ho7tmv@1-7c7AE*j2+Y*Xb$(BAFsZe`YXoo zYLSEICFOicz&QcD>WN)aP|vCB0r(@CL$mZtZ^>VYZ3aOTRC%cG6}vpA?CBWuh~k_S z7-Cx5B*ZXSm3F}q=e2kDoC*~Z;PdIz9QZA$!ob|F0|O8e;&|&Zc^8)of|twOJqDJ2 zUEh>i`{$)D|F%ncrX)Y<(qVBvDknMpS7loHqW^e86WM_SK))BbG82~1c zV0|E$M%H#2s`m@|g6NCAA?_2K`u;fqQx!D?k;w%sY#XPj**!@#QNBH7>G zUgEagw8X4Ib==3MWc(~eK<&^-V;yYlA4wWI)WZOM`oW?hWCo`N9E{?F zU53pVZP}Zb(|7M@-v&4U=QvN{>{V4Q6VU`2=dO-Kd?^>VqL1RDnv!^K<27sJr6#P7 zCmDm{44-@aqHwH2H#f7h5U~YwXmu>V~XGG%pKt356Onm$gz5D%U z9>43tAT>wXHzh#)AsgeS08gYFo2k0HyTNV#rkYKZ64Ieg`t6q9-cv^p!4sr6z`Y^8 zkz7#V1cjbUCsPnjz!a?5NDq5uVsdiV?f@s!aQGR-c~_c%!?%SteGzChx^n>7Ng%3F zy!sbd0Y}Wk+~GPq-`#!;2E=G&d)>U6{Ljdr2wVrg4$kfx7;LBLNLi<*DzftSag48F z3A-Is?FW;NYUK7z{)vmWBrU-h$TgB6nsBJTHH&EP>N+3S*3l8lB!R3z1$|L-AB-!& zhl6-IQvMmZX%C~^Dqmk;TMy$~=H@AJ=b#S-uiL+jIl=S-BdKW*(K+5}=6CMXC}=w9 zi;z@#d@fiw6linqcje5k*ENk2dhm@pSFN|Z+k#F}MWr5iifue@XII|>A!@c_(}tf8 z;pXGRfu#ZXSDlK5H$s-}{&m)ceFYXjFKBB+V*gG`mHRGu`8P*>mKMj;Yd`-5I@pd0 z>k)&~HVJj8;|sG16=}sQvpF9)YamJ&+4zz+#QHDmO~iMym2nSokXLlS`+C-(=%3>T zW5_)#VL353K{rV&xITWDCGX&k&W&ba42(M^;Ur0Yf!OCNQ9r97Nql*EIoMICg1d)m zLsstG@7K2!u0C~4I=iP$({%LPp~$t(Yf+ZC(nv$CoZkY&)TFxxqyOYDg3|>c1Gu%s zNyN37NiyS*a(8Dz1}Sh(LGzq%)%AF>#*f7&uX_N{CHVIcfQYtcqV3Ig*W^86HUR@Qp2MFTfiK>^&vn#4?8MAQl)3J-7&iwsdACTcxM~GYeZ(qM@d^68^wjZp5LCRpRgN)3}x|_7j%|SxzgjQjF>4(NH zwP6WHbYOZcnl^#fad2`{2lft53O$rWwuV?5UEMF^RtA4<6F)ip$MqC@A;NE?HQ*t7QY0pW0krY z6%&E5>x>E}2l87YN4?x0RCeunfBF_Ww0m}@Rccl024k+vt~tBE$i-=tozlWs!^P8g z+Qr&|fA_3O?i-U|gT>f0e0sE+jMirCY52ISW(fR zGEV6I88jt9&kYXH?7d}wEn=NT^GCHF&uQ&t&jU#blO=I$By7>svb%<#ig%fueB(G4 z>m!+^rS2fm4%mVDa19DT(mLP1o#@Gj_>?}l9hhLc5VAvdD*W$~Qv2#vdu?PRBO)VT zvH0v4V-o4q#0?L;dja3e9{|HvQH;%=k~2(uPyYNlzc8PS{t|nS=7E{>jFdLEmTCr9 z{`#uxUbnZ8%r!4qDG?N%k<2UmSgfM?`nS*DBcxBRjZXwRDa6YmUzTDn*7^9oRf>;F z(U8>H^;lD0cY}GD!WG`tq|ObE-oiaMuq{8m>pH_aD;9444-L1Dcf~u4bvi~`$gruSLNw@pwT=D;Z zPfQ_yj!gaUPQ*Ab#9K~e`?A$=d_27FQwb;UaTxr8e(E2NYFa{SmdP?7MCIJ0&WpLG zyU#J3?yre~Qi9aH__RzDI7@%vs=ew0Yj*l4rNFSNK1*dbjfgxlFlJr z&-DBIy`JYef80NIx1HBH=ks~jy+>VCaotp*;W**A;do#0_o;CcBN{N&_%<#;u(93= z>cKu#P5Ul06;%X1iLjs2d;OpE#><1$ET5c%HeUuiM!CX$j$zz0l78k%E;A9&WeesT zD)XmrH;lX5ng5>OEK-(rl=U)7nRi!*6FAZF-iGLMrO+pbhf_&a@TqS{p`RA2;|-+MAe|sD`g}yv7492$!A@mPC=WV1(%( z)Ya71&LNRCwO*iw<)p3YikEA`O3yP6m(lIU^_VI}`Lm7ZI32!jXbwOS_Vr4sA>%6O z<+If#*eU|i`L-R#w>7}_ZXz4nLf%JK?981n?P0w)&jwtdtyNT1SO8TcJFL9-?>GCD zo$LWOvY<;$W_$7=UE9_1oR*eW+TKC1X{H#elDQbDzYgs%k zsNKhLv}bH_-AmWk*9`G@;7UOrn*pwdABm+KimICtUBd@<>SeW42Ud9#s{xr2-fSIXIQ0QaMH%LpKq2uS9HA`v;^k=RH+9RUq1KPx;6Du%U`~K%+O0;@!DY9NSD1Ti(ibf_ zpuGGcHlH`VzJvT1nO|6gD~0aw4f&C~M0-xRR`2yjmG+vG1lUhVctLW8hlgjIyw<=W zpWltpnY9I(@B*9`!AHF6slfGN0Riq(KTpBWI)1;QoV|vIhUYa^7jV#!hnbPlOe_t5 zrA6y4kZAUHw!=FPw1=u>+*Z_pW+?rI z3aC$t?kaZjB|SWz42j+Nzq=11=NGQ}*>cj`o5<2E~Q=hoeA6&;%(fvxuB-UCBw6)5A3eXcQHOvM4)&SQY?1_!l|5{22>H4 zt5@9S!R{?X;_*o=Dbr-&Ew7nUa-%F><;r0c2b5P(qPjfY8i(1SsH)a;r%h8fWH#*I z4vz+JU7etXd4FE~v`N}HIwv5d&69(9Vx}D0(Kpv%vM$_?g6luUe2(tXs&^00f`l?j zLDy#^fWpbI-Cj1}*Rs{%Aiy8#rYwD#C;Rl|Xf}_MA9FpE(M>9LKyvQ;_Bxov$Ap z177)%gK0cPlW}ieBL~C>+7Z0ws@hsT43$+={dah1Oou&% zc%IgT|MBq{ z2HTGVS{2XwpI_y!4d=`H?V9a-?dtm-!7VSNR*DK}jpR+p9zdKQ9xajD4QYoS9OHqa zX`xq&iZK;|2N6llI32SAl?M8ky)aMYR+JY?gfcru&|(U`+q@h>7YdMqD~?3Gls=F$`Z4y;LZqR@8_PGywg$#y&znKT z7dW7G{^DaN?chMfF5O&1zUf`Iueviq7cG>-^zdZ=rI`E{zddp=m?-q-To~1|cYW{v zeO-2nulwIfljM&T&4p&FfGf<3tZB{4;_50QHue^XSK!yp0KafMW+2+$GUN=Hach`s zU--^xg~JHX{%*20FC*)cTP>L{FNX0gJWky7iwsVgnlLPLzVMwe2s}RT<3`O0U+zHl z*fzdPGirdv(?eQ<|D3VZ(%e!$p)74(>Nuq7^8Kkn>YJV@U39#DSSQAG=YR0f_e*_! zeM18e508|D1nPP_P$?J)z9JRAMElLdqU^G-E=Xl%WuwTuySrKB160}B+b&RhU;m7^ zk60&zK;C}NsHYXR%-@Og^Jo0_=JRuMOf4*~cUx|VNl0d~+_szqer;-(T(quN~g20uE9r7+E{?m+N|-d&!Z=WV1nCFe3GJD^$g%UeeY(?0ULqYhBx> zLr!y_0d<@_v&ACp|BrNuzFI&#ib*e-B|06#Vc7fE6stIg?lU5wRjZ#IKk$Cd!5W=~ z+b;*e0C1|3uPtS8Te}Q{@hlNn{xB8~n_N4Dwf;I-?j0N)bddfWh~BEYsct_1aD03W zXVmxbIAFUu?H$UMItzMXV$%OW@A&XUuUK0iOCnlY37}Cl8o+jmWr!nvh_bnP{>)bJ z(Uej9=~CQ?LQ7Eb4wy~iYXm7x8oB?fD!&a-WhsV4MBg|EyvTgk+biHNW<<>USQ7WgV-y@ki;BK z=d37(M4ZEgDA<0N+^H4o8w4mQ3JFz~mGQq4VJy+VPeB|I7#P(SktGFvr+Rl|cb9dO z;GdBCcY)6>Nhgl1J-1w*n5@B;M(#Jh`A(*S={AJQey9V+2h6JO_iyYIGBGmt$ci7# z{5~dFcb#JegTd`SWl|y{i|scptA`_sU}+9Us=BCYcrur3z{u580xZP`9LO|%8) z8n_Jhqu-i+`HYiG9m484)D{*vL6Y0_*sl=KpV1~@W}%eHt`7!Y`@&lnRS#l1+$nPI zK0>Fddd@H6F{T#se%STvei*mEJD=9sTV%8 zzJfS9;(#g)nOIm@7#LuS-y*iRw-?R(Y(=Y$FOTP-fpYI8oTmj$YChK0N$~M)>@=VW zK}EXishqU$$HIE&b$!{& z3vI8}`bcVVlgg${aMo}9dujdNh{0ekn#lt$=jDZ{*jD1pZt+tI@G6lB{%&7u^CtLn zdiB!i;ZxUe#CvxY)8N3aeNvLC{l0{AZ&%a7y<3A+w=m+R8L`JPMoSbqjqmr=K?4?+ z0qZ_D+R9DGLg=*49zYoM0x{6_^uDG52$U@oBuzJi>~Vtr;IW=&;p46Qyb&1pCA&_L z?x{r|@`y(xwp~baP{L0tg!12E=Csg9<_{}#YHu|@l@F~7RNL>my1KHmf|nUqq^fZm zRaso^cY)PYgE0L({&Ey?T_@XTV_93PeYQ1!{&<736fJ>z&)=~tE4EERi0Or6!_Y5hI8pUJvj;8<2udKTr0((g!qnCCWl{IvIzaoX7SXLC%dLdaa`XKujMfv?fd7&gYH?WZi^6mNOEf`a&;2UfbDGYTYMtea#_G^X4lLPH4Iy z+G~IGTCOe?U-W07Zsja?LZ>Ei!750*p$x|O^8qPHsZ^4VRR~$8l}2?hsy1lllmkd> zpxZ%zOug@QO!M20Fi|kKf9VwteJsP3cxZCb8k=+@@H{b=jCokP{y)th7Fu{7WeCeR zwW!K0JTLz6dlBLI2q}`AuM&rzmz-n>K{;UT7)M;~m1OgW{m@rYrmZd;l=l}U<~ zNwKk;dwY8uO$4Bl5^rnkZ|%VKQB`^Qk7t=e>YS;2!NSYqMbBblNK^zz#mx1+Ufc)V$u;L|VH=`IUT<02~YX|bGrq*aHhDFpAcK^wB3cr;Of#pxkWOId2@H%g+~qU z{yn?As8rd~_(dZC-Zpr;*_&soj)3U8)D^uxL_}~>U|1q9=*1|Mhz0LS;Y8+ZOBflJ zkOCIG+fsSb4_BFWl(Vz>Tt+wW5-IQ91yiTur=%KvnYJh72$K*Mujqk2uR+9y1!}(u zf>}Ij>$#+*S&?@vtNLU>x66-T+P1Qi)h_oY2W?h=C>(WaxUo4l|$B$vKruK8WaKr{yht<{B<8~}8EMPl0VD(2fR`D8?8RB5sC_kRg5HyJ$?fcSOzw+_E-VAgQg-|EPqj-X-n9In`ZPCkx-@#QBwRyHHx$|%* z!!^l{F9MrIH47rW?J%2yO|mmZv1gzllkowcB-gHZUI7wHol zw)6o`bGGz|b|BKeL<{C2rWWQ^NGRXQ?r{3IARIM;hHRWx+kUJuD6gpz&9FncNr9@$ z%AOVJPR-1CF*n%uQ$=-AQc-4yht!#RdDe7WizM~NB_y=^l=)p>p4}b$ zdbl>y+uN&nz7A$&VhW2|*&_f&K0G=LQkh7*;%P+fB9TbAe1CsG0|P_x^8!Lp<{$yc zx*9lbT6-rOa@nX1SJTkI2!mO$bJdi$^A(KrdgS#k$3#c3Z*A2Y3ph`gADrZ7Wt~nL zSu!N_>;5^EXvE0U4{!gT*yMq{M6vMCuGAVM zdFEMH!uJ)K&Ww2nvq;;Bw&tC0CM|&~rYGH`EJ7d%)>g3XYi-*Ca=wic5r>rkVktNPJ1Ran$n&%IO$Q?Zc;#JVrHVnDhsl|f$c-ePrXXa4% zr0^VU2Q#Y@L?op}r9RFinOYd;G|3B3_}BPg2abC$9+U0FsMO2{=0m37a%@=$C=J}y97#D$K5334qInmrfb^`OD_JT7FAN5 z%P5)W`nuc7@f@l7G)%^R$Fr$Ka{mduKljk<)4&qEjRa=eJXsE93t;^y`k17i@#*M6 z+-UqkK&wp%YsZLAn&a)m2VEks{`sIRBE=tJY^$An7JXgra;$r+TDhtK6-P=mk3xaB z9M)_8_QW!SR$IxKixd=p`(UK5Rs{;l&^Ws8+A^Yim;SCEs935QGY z<`z?r^Zw>kSxig}FrwJr>(uI4H;*5R#lY?DJz?`^@w;~m5s20LkutXHOI&N~=-lBQEE2KN+1Z(xNS+8RSDH0petC_IiKEbHOCuvGxyVrO zB)@2@tk4A>PlIHY<))Ttdx6NN)Trd-xf|<+V`=1hcM%erx$sILpj8$|V>DsUBLDk2 zr;ZwDVfnb=v-&b4sOHC(quaNi$P$6_%6cCX zyiNih<-E%+R)75muR9kyoyjWb3=bzkUYczt6xR4okLfxO2;S$TL^>tqeL1N<5?pzG zuZVNX%+!{={Dq_6_b++8C0tT_s7i@D?Na6VT742tP1z)x-#V9AR=v2o_p*6KgS{-Y z2Pwmbzaev-U1ei6rbX>hi@HRE@jsczh&U{PHglB?4egwXlkM3QM`oQj+-Xv4j(Tdn zBT40TQU!9l$OZOv=flJPG$Ko=J>SHBA4(FDEg#e1w>sH1UDUAazDYRK#?fUAhFZw5hQL{<>N?0uQacSb}ysr#l*B9C`kk9-l> zUzGC%JrnbT^p}q7s%W}B+VxcF-=`9X|L8}*qg{@c$x~;z4;Xol;bMO5z#QqotQ9_L zVx;7|>i1rYZfHD1qS9S|VQZf376}Q%6%3^KR0|>Tql>IJ^#4f!vWVIPIlwla4=)G_ ze=RP4R8peA?_5LA=D!1^6KzbUm#r=?_45z&tC#kvZP{V5ooCFKbOfo^abPY&5F=~);Vr{|bl z*#ETjn5#2`K;KJDE0*FGot2`x9c$QDx7qQ6ee%0+v+Fxaa=sikV!9H0KO1J94(diS$oMFVXsp9`;y>8ZdD&LYq8D0ZAc<0h0SBUnfdWtlPM`)2i?;rBzcCi z*B@Cp!bkCdM6yi$vqpipLnohIW)g-&uTEv0L@TUV?WGC-fd%+~vy>qX);n?5ZpOHZ zuh_kTIKv*(mLDp))QpN)nW#6_s>E)L%>`m<1|yW=O6=IQr@qALtRAs%!tQ;dn!1w5 zlg_#zZ4`JEwX^gVP5mXms-@?7->?qABkde7)Z+%fQ`Yd?-pqM)im@H?6=4Yd#Yaj# zib_~>enQvYWZ_)pf0gk|+&QhXIU#Ytv>;yqjym2IX1vrZjnHA(nn}66w;n%HbBpLd zkBtq8dVU}H`+ubZs2MKoNJ^) zi!INEag58RLjJ6wB=CQpdHoHi9)Jh2fk_T)-i{JQ4hKGm?bCVF5CrLHh;K_Ugpcf> zZv1xv!grsQN8KiAs;vvA%$Yb1QV^>F$8XLe~xDD4(WdQ-XR{spS>g?zo-a(3E1E;{`>uZdSpXXTKa+X1NOI8 zw;54uwuf|NWQ|XOD*s_@L5uL?pz3tNf$k4ZouyW4XWcH{bgk!x23$aZym2pgpY1CUeBB4y=9Ji2VQB4@*4g z?Nuua$j>(fI>Eud!(G(^%V0uy6ClLN8O|Oa)W)uSzjexniJ6%`czF9)xVtDmE)HnF z4d)T*C^kt0t|59M5V=P}R`ij*%Ly>=9_zo+;ONJjn5C!oF8V47yEXZE3s3D`^}Q^i z@zT$jGudmIs#+SWUy``!mup6QG9{oT@99_mN=61>D@O%R_A7S}+;+SNfKgU{T@j!3 zvjbHTU6%8OsycyU%R@I#AxYl=MarBn$)kCD_8-v@p*Hoj@u=9;S?VF9Ir&-^8f9=e zmaxVOi1xiEZB4u6ez=qUFTwuTGr1@^f8$le6cyu>R9k5d&eO{#qjVLB`0%ooNu-?# zHctF{AOY~8x4a;UV#;0aZn0FVF{dDAkmVghH&XfLZT?g)g*^W$Pn1M+h#c+znk+U` zRDShjex0WDC)sT`>8g?m+kyCr|gu9!>Hh){ir| zc@WFivKt-`<(Kp;B>8pm^XA5l&23hSoo0j+G9$QL^nO-JtUD#V>-#cQHt|7~HSi^> zdyqC#SbNGzkAPWG^Sg=S)z5S2jY>W}&FU=GTdUUcGB>X%u8QeO4fYC&VjqCT4b&#> zSm$f-HM&sx(MVD3Gcw{2<1^5g_i1N^3)+7Y_T!+MUbAIa+t~yKc3%imXHoA|7l`%V z`Ka)bdp&N5{Fc&vgB|q*bqaqn#I$a08l~XRJmyS361wK9w?QGOZ~~`r?nuuZAH3`) zuzL8YiDw)k1!u27zmd8c6mSK~+P*EOXe@gg#D=>U-aOeFD@&|aZ2QmIVLP-IT1opp z>IaJ8{TN>Khix-s{W}F8PHWCmf{+?wmB)vBUp$yCGY~`C38K?=LGIJptqKR5XPaAY zpb*>0hi%2He+UANb&pG>3L&UrQIjkmx+AW6gyEitzo|dq`%^EpM;hd*y9l2)n}mPw!Cz| z)ys1>O0`sHQZ+e9ODCi^TW+Ln<|oZPFQ5#T%Rv0VyLy7e1F3$pwc@QlgTIJ;o;)f{ z27jqJBbwG8_#nrv?byyvDg*vsM2CF`q4ru)=XJ6<{j*;uAnZ_otgTw9{OZmB0js}$ A+W-In delta 8702 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%0A)@2! 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%0DwcAFO;8_UC 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 T5tn>E)#S6MitwDrFaG&IyS(x9 diff --git a/dev/linux-cpu/screenshots/decimate_executed.png b/dev/linux-cpu/screenshots/decimate_executed.png index f31fbbccd9d5624a63dc2405140fa544f36b386d..985213f9c0fe400d954cab4eca0a418e0778e710 100644 GIT binary patch delta 28132 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¬+Ib8_SfKF43h;|Mm^DVPXIH@(Uj-R-G1eBShy& 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 aERmw7sr1TPkmCX2di#ckQr@-uPyY)gY@*r# delta 28103 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�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%0Ac48FOCiBN+R z9prsD)uEvJ6BZHzK}z?LI_L_odnBf$q?~<-dH**at9vUZ{Imd;NOUxw)E&jf~ZM)A3Ib$6nJ&%QFx^(c1oksR3k8tNC+vYOQ6%%qG8@ z_ec4jNI4w_de_NBB2p4VxopNAaz~3HyNwka?nL$!7Te#W6K2DuV7YVUqqMzXNN}L; zQxelS?lhH>kf`Nt13NzF)4{lxUy4WWu!iaAbvS1g6&chu@L-V-mN)CN@Ajp0M9Xx6 z^&0fEd?A?xbahn@AbL`bj8_OD>bltPmnf*c6d^0b9Y6c43-`~>2<#WLl75{37!36< zE@NX;)9)BADzNy2Y~A}IA0Hoh|ADEORkZ?0XxhV>?{k{}Jo|v!b-ZE`e2m!Mg3x&% zf7#P1NX=q+1gv<3bm(TQorsqR{%;X#X^-b-N*=1@&>hFkPBrPcEmJ|0e7afFD7f1o zih0xuN0lc_g}7A`GEzu1b3;%Gq=e zTT0LT9f~m)$sau`hUqaN7Onq`Mb9bsMotN|(`r@I-xeJ56j%Lp{u1I+;FpF`m>C&C zRsWEI0gOTO85HP}dU|`6cux28cDKEqSX0ZR`K-ojQIITwBi`w z!r72@ma^${hb~M2+t?TPitB-gl!>H680!BBZLiN-Ch}>7R%R*wubW*vFq@UR^8BNE zE;BQefSNh?#T!?d_raUnI1dD2(xmoxRHXhzlcR3f3Aet`M4IM&w#P9KV+J<4tmgar z`poYEGH?Qg#x}12IB|j;?e*(c*wDb@v;rI=eG8$O# z=o{ktIbI z)vsq9KmPuN?mK>6n9#JWaO5VwG__X zC;AlQyLo8&tE1mkJ0b^Ozcx@BdbtsIzQ{~pV{DxDUdi^Nx^t#!!WE$63``yJHSVhd zpEXHHnAV4?x>b8J4D-o!f73r9@e5yG34QyvSPBy2*w?~>(&>eEHRDw$dvUfKg_s0H zlH@!N%ZKU9ZHE3c*4(j*43cZ1+{S%BBT6IY+dG@F?$x~cphAQ??A%}G&?G3yTTeH5 z*LtA)-Q)URcGQ;t8(Oj`aUXzcIAe}0*-A<-5)aN{ykpI2ev}ss&80MkPU-Rrsn>&9OfOj-v{|(bP~i9vTLM!NZb{0Y4Ypt)RDVQ;;`=*Ogo!YfYsvJojL2pS_OVeq{BoaCVZTt6L%HzAhl~~^=1FGC-RCJ+$$Tpn|Kwsv zYQorPXHbHL0zZbw&JZFUGg2;7wlgnJt!dm`1y%y`afRvSC@%ng9!SKzb1Hc5Ex6q( z9DkSiy`!$9ZcWExgg!!4QbJNvqS|4&^L9ANHr5=`J*LITp`GH$l1L4GkIz`cr|t7s zc<$JjSD+#=HZ_PLFo{M@27g+>2x#bS5ZolV>7Wv=Y(EMbT|z=QbUSHC{Gxznh7aB! zG&G)GUwyjRI7(n&8Uqq-HjxFKr6&S4lfdzbTgF9u_O845sdw-7t znRI1_2aG7+Fg65fbT@vG9gOs2Yflt}0AHTWr}BCgUw)L~2)@xFe@ zMPNPG#vXH6J$OT}VwXkL2}{zS*5RPq#ms4XaGPVMpgGyUT8un6Aty6y@Yruz%bNpU znphof7x4^B=j$g0UV}F%!$&RCQ?xJ2dOTN5nh#-H`f^VM34T=+76_xHwM) zWfkoURSw7xIvllHiOg)WCa{%dGv>)g6uO+upBstESX-ZVC-IQoDp)z(8_0HXJOC>N zmW2f3&)`S^V@&x=FDRNV(Cx^mzxVC-#UyfZy|kLHXu^A|8eZxRE(Mi3h``6+a$)MH z%zA|7{A^_E=LcN}#HiQBEuauSNrA}7%;a(09fU-&&aw+sqW5@gv&`LsLPBPtB^4!} z`sBS3CI{mZ^gUc$TmS)urW6pgx-3*{T+aX;)q4M4hvf)b<}M+9WxNEX5~?FFtlS8&i|CSl)tSu@5xg- z+`A%R{Dwp}#9_=!?RZv6C;r-XJR0q}y|R-Fov|ZdhihHQfp)RV`vVzO0=R*S`vd6jW-`(lIq+V$z`^Cxz_Nveaauv}%@%_yq_5nNNKMKZQ)BCG*Fc;+cPp9u4hB z)zO!verweRr8y{gQ_JmFQk!CiNz3oOo+6&!{XFcW)2J6<9<$f+r?@!m;Nm2I(|)45 zbAFpSSNEI1`6jcsH&od=^Px$5j$`2(m7y^`VjW-UyW&|b?%_nz4;9;_oL#w{n4MDA zeI&y3)_ii-+vD}?CC2P?ilgN%_z1W-4@SSht1Z7OWy%A7mSV4;)r5zxLC+P>GS?jq!0iSzerT%ss>lu_bkT zH&pHOicLCQ77+;gt@c$#F|qnMHL$@>esXK1uWxdH3wqLXb9%<@%rVUb*C#b$X5{(u z%k?`2z>9&7B`pI3f}0zLMq#w4fv#Bz#<^{y8s|(%)!{50nhs*MIhtrvdTNMDbclCvZ@J!z!Z?brbE+YvR)Rk9bA( zR*tkW{ITE21{{yyh1!N3DOtSOf0MFxnMOM`C~qj@8w~4tr$IpM*C6EGD0r_GPslg& z8v$j2wDeSfKR~|w?`M{so_zZD8CBWy{e}3+~A7M z8eid;o;P;;Euqnf{6O!j>kmGc$j0%h4d~`PPh1TQjiWGl$T!B|pOm_-ONQee>OHjd z`fWzWY0t8JGUBp4L~dQ(-$Mo0>f+B%7W$ELN~YgJ`3lR+LkPqi4~Qu`LggRU_4FK9 zp5@oHOGh0x%(mNv zOPL4|53#X0Y1LHE6qN6mAA8)9D(+=vV~lDF`V9UnQ&O5ag#>X6Ym(L1Z#aSiZQbVu zOb7lZ`T(3Gei-zwj+X9>3vU#S<%_)tU${7R-kF;ZZk8mBeaP)}oF$Y*iJ-jA_)hRU zWxeTYHk-tLIQC-H|jW1|GY8-U|ZMV z8|61_ma7rtO+QNKsYXa|dC#Y5w^sGOZ?xQM!7vaM)UvSO|5KVIcl&mu#P$^5G(Hj; zRorvGhCXF;9BYiD_>~bgLc(NkNxIqS*#Ob~*X=FHVP0mP*GYyn2A|fLUh4AprqX71 z6xIsjq;p}M38^uZ&T|v6Yc6({P_K@u^DGxXnVxUbC1~`E>ghA~P57*9vHhv?l2P?p z;hzXLhy9ma+Zk=w8(X~X@Xt@j!+PYk-WQmhm;;)sf3q{ zE4`?^HlZV$dwVyCVB{;=geK1ElJ!(z%q52xm$|vP#`GWeYn1DkJqP0n04`V>W@m2^ z;r@Z4MVZLmGrMtL z!VpX1qYU`j2-SC5)Uf{2osZGL}OeTd4^NrYNKUX7X23|lO9 zb>hHBKB@dc1cONfV|{eVnc|@FndW@Dn7N|P@FXRMi5_NDUJMF1bq@#C6WS!E2|)#Y z({Hk1y&vQI?+eyTt`;(A>X%pA*Ox$kjE9rgHq|>X+2TJ^S#{iU-dk^0WnoyqEZ2A& zKaNvt`;)jyEp5^9)#m3p50Can);(y&@K|;U3(Auj(lfha_zsQw*QAEm5n42rRT$=u z{s`P2uT`dyWQzAQc}O3Bwl~wCh&IFr&&DonIeb`YyJC@4l5Z8?IysJfIiYJC0l%70 z3#Pv%!$JwA>pqQ^ZWm3sstgMmj~*&n(P9TOXo{OUZ)Gqm$S!+98gDdwnC#J*B7%N3 zxvp2Z**`Yp%_ksb#eATWBqCqJoftcXp17>E*6=~QKnSXrJwc=J303EwMrl+>TF&@R zQPGBn5|Z;23y<|1j_aH@@W?o7Gn~!yRSZlD+xf6Zt)Bj=!|M_qidfHs(OZ3%>2ssw z(*+e>st-B4qV2uKS=S zTXVm!aeW_fPu)x@k%f|r?@<94U%`~IMJ#)UQDw3c&3ZR|S$5^&pW5wtb_9E|QDtwY zxp7XmW_@svlU|cI8?wgaWfpIuaBj!u@o7QnIm*ZRm(e%(>u8%8YD3=A61MxEcm#fe zfeK;-7-#v~aw~Mvxu>0MK-Ofl(XN?wK{kf+gd0~*ovYkG+jyGvoPk4@Os#tU9T!pH zv+X!M^0SRk^iEIjoy~Xpg_5+tiBT`uIBPx`-xBZf;*n_B6x90sdqczJFuLZk^s8J9 zt7M$+un|%=#s}VK7&;H)5Ec98e`szSkVX{=A@bfD{Yh8$y@!)7cdro#C+*2sbl>Ah+`abTc3_3NqoaVD5i}YrgOkNRN>aDp49EdlX%Jg<8Zs4Q*MDp5dD~X{G=*0@CMxoc%6P&($DNKRmU3b*_X4SgM_b=l ztg4@zcv>!YvXW_dCVefcE}l=YKOOzjW7CKnE**V~2S)zmOjK_L=Lbh-WR)#cmv;k& z1ysw42PRNa-~QUU=5@5mYn|xT8rJS!UUyDQ744rPN5)UP*rzm&rm)`a}vyQ9ict&Wu49Gj5Lv42UPxH`_4GPy_|-2F^YFkFi1 zZ0B3^1gn`rUk1n7R{zq)@H6956Fw~*wpiwJQ_hjIkSpu)Y+-jyMy$UVhdByZt6at* z=JFTGDYYCcQe?mj4)khC$nKmdDVc0z=@ybO!OQRZ;HBxM8S!4&PNK|0$jE5N6Eh{u zD$@I5#l+({4nJZmOq?y=_*hmLvt*(<6)38sDq-Vbv@!=gn6jK4I=x>vC@*zdj7kZ( z=E!F{ChLx~*!*VBtSZ_PT@_hvLu=?~{QaY^-xql%?*4b$cxkF*4MTFA zDO3Fe{n`WU58l=`UARC<%r7l8&;Af{GcPaY-P!m0qNdGpaDRKuD=Dw)cMH|CawnpI zaF1Om9`kl&So;lKF4*^b8Q#fOax=6mximA^jj=37KonqxG?LYEQrNr8A#4`B80@pu z6X{|4Da@1Jx~KxP3!mL5_&b@eJuFRr{z^a4F2KOce9e&_xZhl8A=usOAg2d{*i&kx4JIe&`?YURzA zElhZMuhHR%t;g={ex38lU<&aTH168XVn>EzTrj{WZw4Hb;h)pp&FZbhk52__*#vU> zVzLACSVrVH8xR()aaNXPF*-_tBD0O-m)+?<@eo4!$S@CfEl>O9k@5=i7v=j3h&Hk( zn%l|IN#AEJ@-%TVj2@ehRj8F6HobegyeGMS*|2)D$ux0Ij?*?LJ6*<%Po8Hd6Xar(LuHA*MMj*Tzv64uf<6=qj;urj-w^k2NoMJ}<25~}X|i;D)vNJi z=)O43yN{J;69}}p3zo0QnWU`X_}?Q}eof(%TgSIYd%%+tU}F z_yhABIavV+M2_vjz6W1g=lRNwY~_16{i>T1q~~Y%2e$(@NO`q8pu!FFJVU=FV3qo; zg&!}lTmK=ylh$NH;7Cc%aGnXWu!6kbpa?g;F!6kPm`yC3u5ZOg;G%GLoJ%VH5w|JV zwfyWnlL?NK?e+HFn^%CIE$Azvk~?<11^VOZBBsmFgfRwaumc}6M$ME$*@#4DM^=@$ z%mt-$=#-@IO=(Ia=opRkO${l~SJq0~kB6f^4{y(JmvlY2(?ZN*+o0A(ljG{-vCJ)p z3L)-ksFjD-u*7CWD86VnV6}v|5iHd7L@=9x_Rjg~`drUt9#RFf^J6Q-cPp9~AM#8m zcr;WUattrR-DnZt$0ppI%Z*}Q47@=a2fpd=Cs*7#+Lsf==b!8^8;S|^^0jFWbCync z^MJZ#n5mC#q-^Ql)sH3P_LBBL%{Ee9oH#H76tYzjyo2R)w3%yeN_(N3lP!U2!v3qG zi($@XTR}RmL#mWGNZIh3lYO7!=TgR;7F)&=<5g6+$F_6c1I7A2#YF2zw&Bn9evaKm zyZr4jqcQ_wrmUZiPFlI0&uZ+Dr`M;|g4$o9A!^(9bnLYd2&))ZaUB63TuQfE<$*X{LSE3&3i(XHMmzcux>kz{6>(klFY*Xv|y}W?oz_D6)`U(t1fOWnoxw zOw&k@xrfece`aoK>5G}a#QS&kc9<_yg*}o^No!k25zhl4T3&~ry~GV47aJiX1)0n8 z6yBD$d|rNAOsE{N%z~XES%PdIRi9@fWt{o>Mo`m;?lvRUquBCduBmQ9&A{9&9 zO??SHj%JUw&$Ug;TG|FMLM@xp;z^%SJ~qkY13&TUFoFlM_LJV9VodAxc_4mz0CId0 ze%mrQA{alf(jP7>0&?mhfZkLF1*f#Tg zdGKFouA%Hd3^xDGc=dBdBZ9xmz$=o|?-juBbamzDsxnk@I-}oo1J@_&!qHwZBz$+! z-eNz1UGr+QWjL@;#}<1EF!HL3jzO+<6FNtJWG|8^klFEf2JQE<&?23ZaRI>*?bsA? ztA_a4#>QK@YK%Z<3ZK&COZ;H5SKHJeEHVXpAoRlM2tn&+-j6zD^d%u-VQEi3CjEHL z6dyeMWUu<1dp4fSCw+aoDy99~AAcaqwgA z8R5>E(J@cg6y@wUr9lT*BKzLgqKgdj<$D~2LJegF0)E16?QE+Nwc#}0h3r*~x4S~? z8PA{Phe>-l#v874@(4NnO+c(G8>q;@o6k05rJo0Kjk4M|-jGdq#ZoX?`PuB6&7;UYRE9>b4n` z#OuAX^7k)w;ZfVqG!_Nb%`vXP5FM?Q=;+&&42ki=Op=n*jVel!VLw;WfRr*kmN)) zOGU}xp(3vEQtPoXd5ou$sbj-#fNHMF><8eT>r?}OpZhR0oVZE?YRa2vH|s^j$ScY{ zhmMT^uA_=xDe~KJ#KRcNwcbR~p_AGmync59cmKI3+`rr2;X>}V&9N2zQa)&CxxT5e zHpq(kL-5S^i67|~ad*sWW_>XMw}wA_|5!6Gs`mI|H>ox`x4-T%$1Cf5+3=pHds|2s zsA{>XKvyEf8NehKv+7mhH||bMpg8gNT(p7{G+z^HD$Blk`1n z+XkKXP>ZeNGnEt(@G0+APp{AVc3uICcg?ga58dm7l7n9_dS1U5^^J}hZf$8bUaki? z&O3uZ(do2pd-f={Y&ch1%(L=jgE}Bc_MFOQEYDS84&Vv$RSaqq)I1HE!EKW`#+kl zsiNv+3=DO)+uc)Bgz^FyH|SPW(rew1cJp&8EDE!==J4k(dWCOjIQ~ad){Bm(6I`LC z`gQV!mb6Z-BX+kQNu%s}Z%ZDI7~Q!OZN;57U*RQpIO)xNZ`M5@iqTJfo(hsE7Lia^ z=0N79#C7yyUMe05YN|i>GZW;|-Nm@&_13`B2du2x8Yz;l&Tinf&KEsp^e49FNKC6Nzf9!W{fX{TO~iQlVFI06tq;j&x09>(AMkff<4eDjAP znr6fd(Ot1N;#!vd`0@`)(gyrFM6_O^r)@7L{+8rVO5VBCHbpoZ8yHJ`kC|Eb&6wZH z+Av-jG@lw#9Dw*vU*SvtDtxuLR54uyGVK{bhfsDX0FW zJLoM>jA-yksH!T)cTt?dy$sJ|Oxs^a@xBdz3pN$6M=yp}zK3;xanhmy2FR+n&*X`T zs~kNNVmbh&r#L4(M8rQ+W!7rWfHN)$NQ*Wi#2H^bUS4W&7Wc}zFDm$BZ7ZwhUUrd%tC$xgV-RErF=xT{JZ>6g;ZUXR%N5JY7E3kuaY5@&}XjfJVR#at=xcy{* ztjc$6R)TJ1<=1xqGFr89{I(|?5O%*n8*bFBY~7(FY84RBpQ-R#wjV9flfTYi|F#_S z;^%Y!Ic0;5ap(l-SlG`T_^2EEJl{__KetQyb3gVfE<#|wqQ5$I%32)%DNrr)T8nD6 zS8sO#ndn1S)``8IavK$uaJT7y;Aokh+aMEcFA2aQs~uMhfJZk{1GvNw1e4xVFMb+* zNsNfMQQ#N(M=lKvX{pjn|J_s$^koXM*yrD?vlUZ>?h96*JG0!5;uOtQ0CnFFye944 z$2SJ6@Ki%8%GHet3Gao5gu}bv7)~^!hROTnf4=BVO{E=Id0q_bizI>5d5!Nd5KEU# zXuP9%m8tRa;_9wy$1MQRUviIV*#xGL!#*b?Ap;xc$mRooY&Zfe`V^rr0vcG(vE)p^ zW7gecx`f2n01%#=`1Sg7W69}f^qWU|J`pOtWadPa;44jV*U010J8JaqU{X>yKn!mr zaI3`goNS7-OGqfOOS|ojB+%v<78GjbCm9IO`}!h)l0tgH%;mLEUJJ5*o|tDBcmKbcW3D~Vm~VG7;Sr-dX=s%=*j;3*k9zmaB3fdC*j^t_PW_x;ODp@h z>2pWJd@MC*MZBUSHrG|ysV)EBG`onYvie&l}#SG5Vw@x6Q?oqU=lmf881(5 za@bqR_xE6V*zfi3lMeIiDk1Wyx5bz9Un1F5(&E0SG~4e3_6)J=)UBtA*;aGq7oECi zQu%i3z*$^mfGF<&An5ee*Z1kXln;=(+Vnr=Ct`_Jf?aMEc62;1q>2Ed+^_PxSCh9O z_wj*xa&eaQpRH1-0 zh3jyPifdOhY<8#FV_0Z1ddJQa%d&y&{w>y#cQ#lLsr4QHH2npg8H4)r66fjfPW}6l zb#Bfsqh8|aWC@~9Q@x|TsTXtR&7=^WIKjD!-AF~c54DVEEB&rEnEu>BL!z=Si$Gj? zP97ef$B(ffO!A;ntF9hX@d)@(T7wEXd#0Ma;6cRNz<#_3EK8|XWiEixLTQYrM&Hx$ z-q!TA1pBG|;TA!|sT!B=ES5l@QPa%4_kxB&#rnGqzT70@DC21(Bj;^mqw}_Gm#R@D z$QPgqmO6Qs2HX-#q1N;h@C6PYXsA+?MgN)07~7SL8`H#wl=G} z`mrGJQ)bR8knBHtl)tl6KR{yz@9w_oXO21VIXY?&53e%>feScp2V+y279p%$e?O zUc&diH}{*58S{;=4ik+;C}cBTYu5Txr)LOY=v9~~q4d?^_?NF7TQO-c$iU!jZ&cYn zIH(&sAI6rnBnZLZGd%8E86F)SM3%N(Aa7hhmvYToRI676{j6~Aub=sc-q5i%*wyU5 z8}J{;ZjS?N#^3THkObX))XiaFU`(0DbFFf_F7(ufY56syFSmgKe7D5VWi%E@*8!Hd ze!D~**txlSJeR{^pygg!TYH{lJ?Av4sl7K<1(NS(f6#$;--{dyNnUwsp5w7A z!3?{liw^Wce#dB2dpPw>duZEu&S$N47RqieoA&qZ*gsCZd1aRrh|k2HnUte)DsLtp zl9zw4!j`G6&3YhZ8VDM~<=@gQNB!yL9xJ)+m8QY1(p!(-Yn;akK zSdNUOIBVZNoI^@^Wi~yyYn3iuQ^Y?q82vJMVqW3_|DAqa_2v6H7yzw=K`&`EM-fLy zg{t(a386P+?tcR`mQt?@W`oRD?tsO3J%C+A<{DU)lkL*E zUlaYkguBxWm0xC6JU5rR_1k|G&1-;z5IcI+8Ucg@u`Mk`g>`ka_?q2+== z;4|&pg>dShT=u}}EPBGseawb)dh`q@=(jdo2DN6je&uA;;NfA7F-l6$A;rRFaAubi zcXVF>-7i!9UTEiVI93kJqQiOx6xD7L&K+=`Zghp*8r5D|=@W=+e1#vWmVHOZ6s-KyI) z>~3>gt4b#&Ti-^y|3Q63y?EY|hqD3h_7IVe%(vbALwsSdLJoaBJ+Fn|4TW08V6y4~ zkO{Ex94?YdFCZ>tGY2B*?Zf{Rf!{Z&zb#q=GPOu;YJ08RuM)ova>;B5T60Kh>M=l% zfzj5_%)oaYJ2`IMb~@jtcDLlq78Qd>Q~lS?K*VDw%f{h%5XdcZ{V`wE$vTI0?M2S0 zAWVE9MNI2NeDp#5cWTbrG`SyBo3pu{UTV37viN}oLuVda8SDg10i{*y&=CRO5Yh*+RcwARG0E zW7`v66ZpNi-CAg1LF$nV&;edwd0}C%Zw+K;KadT%yp(51%gSPw{R`rQiCW!vtHuEu z-eXurxJ0Kch3xpkn+Mjo3T!sUyyoCH6N9MDNwquUcuK{+OX%-^<2<1((a9Od{grcXSl<(9im|`NYgbwvKGyb$kXM1J z^>iO|>b;@fs`Z?oi&y7BRw$tcW|r`q1-|JebR})e5kc-k50Ba(%)QzzbLunrruk+g z6bPyKAzM6;dS7s2v+K6^a47S&p5PVI)_dYgdR44(6>@6$k9Nu`F*uI|5J8f}*^Gz- zV?79!SOhiqck*vNOGzrEqL5X#UB{tgydJ<8tkE>Rc{mp7aPy=!AR$fFkN_UF+p;5L z4^eAC*PCp=r}OLGA7C2-;E?P~PC#2>iCTuEc4{jo4lZHn@$LQ(l%6(lM=B;qJzWQi!?Hk9FU{}nZ!tDNtLID)n!+65GQ#cQG8PxnbHdFSn zft3~_c28{1*ELupeK=t+s+yk^YeM1lWvDzK%ir!t3F-@YemcFLS3H_=?Qz`P`sMDb zgEK`tDc&*x-)GX4E^_*MtbLJ4`dy;qBfY)Gr?bGamHFb`ply0n9qZTt-HFj@GjT41 zmnU@YQk;jh3AL=9Ojz2y{;APFQfit=#wot(jDI}dSrDhVsK-thx}y#AX?lFS{-sm= z>_y@>VZ*(oVp9$w6B7@3)4{BEfpMk7Zr_>BL4deFG4iyXrwP6FnI49T@wLrbTN+KI zq3N#c61Dkfg1%to{{*He9tj;g4-afTtzkCW2YH&DvsnUK_7&#v{&Z<5IDP-1VW;Rw zV4=C6Rq<|GaxTc}W?-db{9;^WMkv__zqt;Rki}DJUb*9%WpamJuXrbJ7oskr-w`;; zc%`FMn)aHSO`6#r$I;Oq$azI5Ba}$Z8&H9>G`}`g1(OhO6^l9s+02U)$=9o#{ym@Q zWS9bYVBnihI2KCYwAD|;HMY@#W*u?JG1CzE&(%hBN&bY#>*|m}{N8!Bl~Y3mgxt7w zCGa43l>{~U`}X2JTGk_OjvE=IH5E$c#c`&SR>4OU{3z|;8V#Yg)L~)_SV=YS5wpVF z(#I9!XPgblDe*DEcy1DV=;bSZ>;Xby{UoE4nNp~pHH2%%eLt0!YQNMG>;1@QmH4&M z#^dwl(c2jwwEI5q)E#AbCU*BFkUy}WCR2iDl+|F)iCy0kt(4<@&{L8uFoBOr*Jqjl z8R-47+{;Ik?^}YX7naj#7`GkVys;uKAb**j5143RIU5@fvqVa~)zNwJ=%$~8i1%Vk zV5Qi#<57WM-kv=>;j`^@1Z~0BLZ#eTaiSV;9F>>D@@;5O+88F>gk4sW!TAWa-@N-3 zDP%1Pcki-R&`(z;whyU(DkH7m|mHytBnzg^waX#xf!1qzpf(6{R}C{Vi$kcR5Y1$T9x?y4G3j{7+vG) zQg@5-VWVlF)=7^GE_+>IcG^O7&=Uw`JFg(Zh7*q1l{`lEKQOAb{W$wIa^K2LLX2R2 zoq}=>HNXsk99&fV;PTz)g+Pw)-u0A4e*Or7P?p%=(i7l)N3`_k)r`+`SvA$nr7@zh z5!a&Z`(O=V2_Re2r_SDaa>>| z*|cZuR@$`l({Y#97w~}1 zL-(b_^PjySqvs`eCSmaju>s-Qx|hV(Npf5*sQtf{qksAWdLygw^i|(w&scv2f*{<7 zN2v2oB-fXuq73%_a<-ZY(vJ@+p7eN$Y2cxzS;k&kT$AvI4E`o3|Z9oZDjr)5YFKX&oioYCh+|gXgNLZZJ?% z_Fu%?`~Ik|J_RPZqypdFLL)#SJS$B zVNJ8b+{;AU#!>p7?zg|*`z8H*jg5XvQwM2s-i$6Py3Y661N1-0E8uaM>B zNbhFAGAhW-1Xmc>Tjx&t8Y+su;u0xwvkGuuzSFfb2w=O>%2b66Tbeulay%Fd`-)v7 z)bC&+1H+}#f(T(oud7aR_^5oso5oE-VIH2*!pP|b&HHh0D{AZci+{EmX{N{SE!5>T zn|*d0UPqv3TcPuFbIm4QOUm4JEBy^Z{2hRT<%?-x18m0%PzOx5Ykr3R`t@scu(_}F zAE#u>ooTm)DV1@Xsq?h)8q7^d9JfKE&1SSV26bryR|fO>p4XX8_;YbND((|^L8XCT z=YfP=oe|CSkte1lCL?quRa!ju(2Dv=5B?y*eRmf)YI^T7cvR?BcE#lh+qTkPWA4FD zp&GqaXv%EaLItg`!4T>Q{Q?oO>$Nt2@u$@2cI0E4=7G#kS5~8r1uECZ<8sFPip|i`L&e&cD1wu^I%t+wiwN)nNjPxm{k7Y zye~B2)iuItB~$Q((T1GPWiPm3%_`O1rsJ07aht}gb}GhYPD!?$60dPX&%SB#>YuSj zu9G>&ou|RAnTJ!vp(bMYail%G;a$sKU`{c7ZEuZI?Z9=Y4iU6Lu0d^-xytlNP+RfA zSh|x|5)*cS*|l|>t?9nACJa?N`Un63R{9=uj$ z>~ah*PJFpyWsIR`A9cmUaD`fv2~wk3SAWjs6r zO?3gK1K889&C-Pcj{%lJ5R&&=_4<^_svcrT)$eOQuK;F}-?df?$8Zk&|FGXKe z<>yF|%f@rTKKxnwiXC6^n;Dop(7)3;)_WgGfArS2wzhqHb!OAZB`%KX6E>8Es7W_- zFhsh6?#wY|#<+g@BI?5GdLvI#ZA)WjBXd#*)zM}b`EFJAN>0Tyvw33+$)H15Dn?Z< z5orB5+yG|F@T79m!afT2f(s-HG*05Y$^X1D|RS>%4gQO)sA+DJ_nga%R9{~I#q}0Ir zU0l;BEH3VKWF|cNJ`A(UBVKLi<5G|h2M18AXR8G%+wO0Ca3Soq5$;rjO3^%S>v9NVXZEdZ7H)TL_GoA(^2wvd61NQK7 z^{XJei(!-wM3+6uEKs`jw5=;GTqcLVPN(Fihm0J){l`kh#zK_= zsxKe}Vi1M$hLFkP`2W%2#DxI*n25uIjGY}f#GxP9*(IbX7{wn%C*rNoY$KF6J+}M_ z-h8Q+d~-ALaT0DynT~h4BXf4GgKH%%5#-Gbe{zlVVZ|;45=9R~ZkCC97_#UvI?DCl zyUg=AdRbcSBjV2BMym=D6kIQ9+I#MHvT2S!0E1L&;H7A6tZr+|1(84}v!!{V0|l+M z_NS_*s}+tZ>rBcI%}qA5A&^6@ITS87u z#LLSaQ(GEmTD}}TlfLR2zX6ELYiv>{u`z6EW-`{KIeZe6~{LL+(T{yp#pWJG4EJ0B-{`lX5Y!B69C)7bh> zt(&|_wSlQLMbkBa+#+Q5!JjYb^odeUB8@{EYBZ+wIMp+KWFoePnzxh ztQ@PDhu|l}DGs%*MJx~*Ngec4!7)}WLVQR9eM)DDX`=tBU&x<#!+PR|AC;L0Rn0$5 zQ>t{0<|`4B{QC`p_o7GRaYq(>cNq`}C-V@4KmV4YaHe|7nZx0Y&r}i}8gO{aMTpd; zvU*I&nQjG=vHoqx^t%;47f_qw ztdpZ2b~ZQZRg~`wC&z|q=9$VhJ`Fe<9z(c<6XymGNzjorm0bnmF?!Y(R)Un7jE`J~=1QV4>a3Y1z^UIR`SDSqgVMXVG4CE4x3TcR&MjO|Qv#7%mi0UnQv+j$ z_V;|))O=4PVa}AYnWy`hGikA&VA5SFM|U+vMN{+f!2Va_5N`|&wqr8|!}PTVyHQbT zkBn*EV(Ng}gXg^49+l=|5N{`Orz`9!zFks|sqWCt*I(_`#)WYxY zJi=zd_ud)d`oVZ&`}|I1XJa#w?8*gymqW)(7O4Z46w8iI#kSoI3rib`KI%yM`sV}s z_^-9ya^Na)rfI+e=Ufp35O}mqIN2KGl0#f7%!!Kk?--oDD(Ec`zpnbw@V>eBc1J&I z!`r|5-Jvr6O4hh+!amL25uCxvrGsVe7iMQ$E_J59qbrUfeE&8`;q2w9vzd6A`_iH< zgjkH9e_B9QbtLS18$;wU=R4qRPyh$-O8)iTevM&1Q#w$Nj3VkiCeNTT?r*2RoqBV+ zTAiad9{vA2%p?BH7+8*#t7ucEUG|(#{ryexAo|vauIP3~--AzpZ<1VXYi@3iS$D%M z&!exTfdz7gV7))p+L|yTV||Y8FC_O3>zy$dIA`dZjC_xPZO@QPWY(+iu0rI5>oe6{ ztxw*`Y|=mkR3h6yET7GaZCoEk{b`OnTzc&bE~uNU`Bw)u!taPpR)F}}{+3Iat&TkeB zDH&C#wQ?~&B_9^JT?V_ZS==xa5B+z|0?El1@I)viBV#)eTl*W)7p+4ys47#GdZW{g zECkrRxQEkFC=@WaH@t>_$wEOf>-&IZ@@Ct6dm3|kJPaqQS+68FSx|q(@U@^oh!)2} z-q~9;knGT%2!fwAlEH?L(;*@w8{i0iyH{GDQ&6U3f@;eaYDc1I>}>3;BD z36Lf|ivVF#FL}sbzaIUR+J?{6pDoi(@`Le1K^F-*KhFQN_Y&I37~N~AQ@fWcxtoa( z=}V0%eZDm35gYh?H*@QLuWqBOVce*rm67dVTu8>JrJL4Yu2QRVBdX+67#$jQ5pkN7 z1%I}TnI4deS;+qCFlXMRR0TzE&J-V#_$ePt#!R!;@ZR-4Zy$_ zmo}CQR;^U)+1Kr!>M7ipA^obuxrM;%a0$uxFMNvaNA{WUhHP3b`4?oRkONL-mepXM zw*lyxzvK^qd|#uz)Acg=1%~)~<`aRfmKl$L*I?hiLGyBcC)~8S=^~9-DNpilP$P%^ z2L2=s8PTKcWNy8yrR7M5ns@`upU9G@b4J+NmZ;0*ZhBqwufoj9x78oy zp2wZd5YGE#i{T2mO?pW?`6z134RqJ<#GQ2do=lGyhAGbVgtgcBoZ9ah>HYjPS&Pt~ z_i+~2N9@`+!PXj}82{E!ee;)*)7I#d{j?FO<55^clPrI@Lu<3N_c|UF-|(VOfq_6E z$%EpVM@Rmyy_;r{p8n69Zs?t93=n)_NMSC?lNKu!6zhK$*_y9P)mVv{DziBDFsM%Z zw{!!&CF(q=4RQDmX;K$gjSnLDY&+b*<5|1ME5wpp^T|fOrjf@=ri_ZV;m6-k?ww+G z8Y1_I%!-;Y7@v#gcF$j#5A&#K)TB_W@m4t|uLPL{#KooWTDchqG#T38|3*$!{X}SI z-0;m)`G8M*M$18&kGCv>s0juw+ScI?rjs<0g;Mb7tJKd#o-2W5_|%b#H?AihKRylW z4jX9th#v{WgQe(cl=NR^R-mqKxcW^f?YXwe*yP^ZU*RT!Sor~$xH$jhzStx{nd5VNEx*e*pnY9_p$c-r^irNc6tlp}HtK9`Q^ zAWfTLB-!{=!+6!^<2H9X08P_BLLe$8!Zn7-kqoQc`d1 zQ)h;S!xyIAjE-v9_c(9=y-RA#skY7f}#gYlBJLXQ(-HdFP|`d z%Wb-vjkKLZ<+Cj$so5Fs;0+)uTcyuOd`Nw+ZeAsk8t8t1{c)Mi-rrmb3b#!^AFruu z^dpHWo;~|&J59x1X=c8@!9WUeZ$kI>?wp=hzb=47?gx-Pc|}yU;BDhygk-%(?9|~c zg>fep$d>6^;oZnxJ~@ZTi_8e#fZhUY_(K_|b%VxCKI0pQ$$F3L0r~x*y4`4c5$VZCNGO@<^9MvZ6OPvea1lT< z&I$il@ow>z&5$eM{a0nKT}vm*z6a-QH)P-(LifI4t@Tqe_<)5RhU!`vCdF(w-}iex z4B3Zn^o;xEYu+`*5u}HNCHZ(+x0v0Zp|rtgD7lq9Fm{v1qaGJxus$a>WbxVK)Fj+v zIjas05=>n73N*iJQ~0bxg_0m|Gelmgr{q4J2!FR{HB(p9fm3lf(){k7X&vldSO*Kz zss-{^dte0XQ`l0h$D(>LZ3~%Hjhk2BT2+km-=H8<-Q8VV5F?ud*P!5{wyChSPU!&T z*IF+GQoBgM42t>0rDvEgrN^&|o$ZK5O^#Y~OL|pXu`gxF^OZRCe^u^2-SyGC%u`~G z&df65HmvxBd!`xu965bZdsGMatq1MX!F0@LeoFjfTVDWm@PN-ILyuz8vt#E!B5n5> zM0B*ZrP0H{)^ok1rQtf#Rb{53eqenPyx(+h&ckPWam`EzH8@R>*awlAlNWP(Hc0V8 zYUbZHzVE+6tBwCGm=wTCI`XMtmvtC1I@L!*kg$?>@i*>4EDHC~-SK0v!$?xh_NuQGa4PsDG^X`AOI@XSGAV`r!F^mObt zYsxNpn-r&rUBm8JVd>n##4_ySI9F;Cu;#W3p$su)xT#%v3Iecw4CA%a9TOnw{_#olqWRO2 zliw1LVRLO8ZGog~$z)&sVqa2?=WC|Q5!ak!!Dk33{W@PCKwj0 zOYB{2WNatBf2rss14cdZA(5iiD@_+bfd&*0yU_XlbYXjt&`DqW-q6s{ih~M(H#G#@ zbjV|0JS3dm7fd>%m-c96+Tr4a|9}i$%F&}axDCE3=hwJjyWz6}@BnDbc{WroZ1%SNK& z7sB`8f&onSqr}=;L`*088Q!x?62z5DUkJE#MpqKb->R^wxlokqCFb5R;haJpnA;Z( z$n+HJ=%?iZwb>U+9_}$2jsl&;aZM-gA?06!w5m7xyE%>o|FRponLd+YT$bZy(1{zJ zniA03a)Ro64<^}88_qUgg$vKml!2jK7Snn>XrZm3@Px;{A1A^01*;Epz~3IOjU9r( z*37Q7uRnS6aws&|6P-fXWbz1JTwW?PKjR&|&z$`w$I`Gga%l6OwJc(M2K5I%<28!ZCLKwYP+v|Za*+%T65LvfBis!^fbVnXR3V7>Az|RxPB1I0UZ9mXpGVeR5U^eKQ;9}LxpU$BgC2HFC&*q(niHDA#gRTGb)^B@CPEJk$3BBjE zZUs>7mboUaLBs&}<8`sh1<0e+8H?HRB@GUXE#Ra+)D46bC5=bjoeW;yIQ(W|qNM>1 z9Z{BBk;oQzXu*I(kHUaFKCixt6_NRW?m4~U5uXgsg1*p8R5dJ@_mTQ;;kH({R<|$x z{w!|jsauB*;<-xq`VK1mR?~N2<<}LDvtAg&-w4LcpvmW*DHpk$U_)zMVYUtTZQ8Jx z!Zalx9aSEn*_sh}Iu~eI9lhcCR&}eOc)AXT5sC=a1i9Uesy>SqkrG#j3sJ>9Hv7OH zA8CZx@sn0bT>K3*Y%7_5c0v*e|K0VXa3F}CJ8O$Hyg+rruKp@udAwcbkiLw^Rp*#H zU)`TOIBhj@zxjJ-s04*l+v^`@I`2437p2gRowGh4sW!4TLJH4&pwJF|T}eR;&V(Th zOt31Ql}?yFE6`^#UEcrJ^r z36G|bF6y=0NguRClHg>z5691G*DiyL9skkS66nI5hsT^cT4h@~$;f9*yHidEA!O5x z?9dF<3_elWMpzkoq7Jw42mWc};coQ952xQ^TP$_}!$Pe)baXNQFlI~*diocT7Ekx4 z&)UeH$zA#il`6^IZ{ zaXM>ZHw_*n<;^w;zD4`NFVf4*yQp>c@RrCL_WfY$r!kpQLe4HOeTnL1_&A{2arc?- zuZ;4hrrF8wv9Y?kx{CR4z?w=B2)QpT?Dpq#_vIySjfa+&mZ@nrptY){y==JE-_w%} z0>~5;K+IBZFdw;+rPUhqboKB{rrFLBsXpdlJ*m$Rb1a#ceic3Lbf}IIk%x*)-RNwD zJIdl4W8Wg+ti?c~WsH#f<-1U5)JDGPx*IfcLLat0K92+O`)`FOC4%lskF&3^2{aw# zTzmfV_mRnwXv6C7(*LSEtGBp5@!o2OB4@tlKTz}8L+64lNgrel#!4I%tC!`VFYK=7 z0s3x%6ow7)Tc9;+l0KZMKunYF;0!$0N_yVPF@L#ERi7$^KB#L*T|+{zR@E?KE_q4P z-b<&_5SiD3mN@h0ldWp0jhHc^iROSd|)McXTRC&pqqxy9_HuoZ4WK~1c$(t+ndnNx z%GP#kYwK;TgQBvv6YJ1}T@hAtKeCziKK2wnXOL%PAy8ECI1EEIpJ7B3tr0*bP?PZD z#6v8@GEGNVkLoIa$z+$2eeg^Zia5{D$a^giNYRf1vGOtro|?Bj8Z&q4 z|0GRCR5>fHty3p_9V+S*zhtg}En12`W- zf`X!@J{Q*!K`>ZZSro79q-ng=>BO>Z2>3}Uh;aY;vog$2v$ zY+SB`N_N?HP2VFmK2A!jyu=Nfe#lGyUt7&QKAX!1g5lwU;7GB}viN7ZS0?RpcmMkT z5CQZ`8nexbS_@@U$dHPRc9(G67-$|UKWb_Dfb-;KYjv@^ME``wdFV4fxeSd#m&k&G zq#Ty4_id!~GaOFuRCT`Un-6LJ;@CGG0q>(~&cHfhvyJWrGJEb+L}S)aY{m9-J3gVr8p z`gxr*s`mw$Np5>nPA5SefPnA)5?#pxil9Ht@~{M$Rsc0sc-DEi#GpZ|NXHj-9tvRA z_>eeG-JywzbHIwf0jmFV^){1l`kxsX%p%}02n0lv)u^-4kF@pwQ^rp#6pe|xJs@eAKE97YB97J^%nGMQ4u`(K zH0JDK4ru!@XdytiRr@aKV{3@=iN|9(4UavwTXv0y^}sXZ>P)o6{uKXaf+AKWy_E=M z^UjfJAktN^?KqkvZrf#l#4Sj&vqf7xP;2ZnaqQ&QBR1(y)1Fwcy{jmuvYT)Zy<=aJ zc#nk6rvh|Fq%O;XL2JZ7TN~y+m=y^{mHMJ$(#4YJe7)AGU*A!=$ml5SV5w*EU?=Pg_yD4LuRj6iG-)F? zoZe*NQb5uLITCI-7Nz5WewZo-jM3`|-MHPjwhym?_@Oc2TX{JjB(Fe>p1|eOJ9H-y zq(ACa+vwIiPlAX8_k)GZCa<%I%{fKZWnAl0$x2(t%HPdEzguSZ_EW%b9o>EcURIvI zL1St#WNty+B84G1GQDBiDY(AtJ!O8>OJu{_n$74ZD(b_RPd+f_8gt{w4BdZ+W1#qu zLBlLt4Ku>>?e+l@B}bNFp5%4MdhT#5?V@J(gtX8$L&^MPJCc!blC#nanYOy$u#PE- zP+%IGnYr!%C^6mm9hiWOJ}c|e&|`Bz+kf`V3G}i(gee@<)e%6wa_PShEd}UaI+Aoz zbz+F%dOt{0yo`jpPdy1wNlAfXYA^{So64;G#Q9R!wO$?GM)O9H1!>?mTV>v_(I7Mg z6vNs^K7z~yOx@i|Am^Y}bpF@k`;848pxXqEQ#%4DcbWSf?!O$B$Nu46sLY znXLdIUXU3H@=9J44BYAZOQ!$(rC0rTB8sy?=a$aZ{tX}1ceSh7Bm#+YGDZsSeoP%! z)#OjwATO85)G1Yl#|^4Ccj@(TOX6Zh}!1HU<4%`8+$k?#o}q z@~0+5NWZRFqsJh>(nAK+d`T=s4+@PK2uw^158rvcc@rVnh*(ai>rRbX4;L6$h|XOY z>46XS%}b)r`ejx6>a0r}26eCXA`-|Mg!Q-~xHdKP^avq)Ih{~Mn-d)N%dBt9pux2v z(wMPv{}V?^t-j`{+uS5=WG9<9+rJwjxaRIy#~>6Dq^iJNwuNd|dK0(G%RLw`{`x~4 z!1$==s^0hwz;sfVgTYIOwFv)3Q2htlqF!LH*Y<(8-vfkUPN$HSTMl;s%?jvS z`S6CC1SG^QX3lM%2Rx#AAd5eo;If6 zxTE+u1*mg1G@HpKx8J2GV*7-ew7j}&yIP=}oYXHY=$ib5BEFX=z2;zNl3Yb)y`d%3 zK)j}I5sv7lqNLDF5ow-Jj{*s!6XtBD2+Fwc*Mhjs3xs*gqBGCUbROfuXhDWqucPx% z5kDuiH1t6;|NUrw>z`9Ih)ml9Wu7A>es_Y7na0!J zbDqA2$FOk&`)sb1z5BYbGsx0u=yi1xnx6Te-6k5!VYpco?^=L|7&jwiq1kV30ryi* zYy%L2*(8UJlC|zaKLl-*j^fZE=2pFn=v;Ge{hm9iPuH zyLCl3$d)CK@q;$(hgTT#5`B8vOhYogO} zrOlXm3_hf0<}y>%>B~J@_`EC9pXO69m61E=48_*0qNU}7?8?fb@*gY-4`tK~yjOl0 z5#T1b8l;l?9xJO!9bS#ab1Eg|^XN5$#K<6r>*-Keo%a*NyoInj>o(DYidehM;$eDp4n~(j)r@5&jx+ZM${nprD5!L@<)z@ zKr3<1CVg38ng~8i<#F5c#4GS5nzhi#-4s1wHv_^W zGWvq`5=F>ETw^Xzw}84A*+a!tu|fIldhremMm(KUU=0w_mVP82<{Og#Q2b>t*?q>& zAc?kKk^95jA8kUe2OfMzxB;Ev6DIJd;Jj{jzf4Eq9x=AelZlePRhO7fiWXC?17=FSL#knrBdkCjv%LC(tSH?YyDql&kU|~ zd-!hLpBcTl+=kzPFwYz|N1B+fu2S_%#%lZ~AKnmb-6@jjtTpcSxUBMNBD6$dRdw`E zzs0}tNP1qSR3h$&Ip&i;l9cWx*CYxp4&+qo^8?ce9lpRPT*kHV08rMw_owccE#W)L zs}hjv$;u)#NA&L|cNmU55pMF_)L`l*^Bt91#wR^P$96s*e!T(Mh!!V|-kUdNHWyQ8 z_UP^P^eaK;#~Lcdzdo$iTMNyhyW{3vDr>m(8y`zU_kQ#55V(ceJXHTQRy{V;C}A!t zEnQmYq5s`E)Wqh!5I>iCOsE)8R)2Zl_VZdZ&Far=ga;0w|I{U~-Q*xn&)(KjM9)WJ zWU$)vgd)yVB)On45~Q2N=iR#L3&+)`qjEFMVbw zqlYeX;dDS10q^g}^J{4tf}zi)Z}OFIZ(H@JNO@-dC~o{Pn87cgVr=8;iF%1jS6J8@gSkKFE$0pPw81$Rr{o4W{(0 z(|+#!WQ7l=8TK>IP2YlxOYi(p4IN`Ui4ObCq327xx8?0J&3`s`mT1A6k{FA~jZd?% zEr#uUv1Ua5ZT(UZ)F5jqN&2KUU-9+pLDib(ABuD{s^83^jpx$4 zZ0C_ewGi@f>(#Hg!F;eFhCU}%^x|_#I~Pi<{{A7dAuno`UxR}hduEIz3+VjgJ~5;H z=>PFy_CF0_0v#O@w}ZFpK}*r)Q%<9niujsUoeg>FOt+YrbNZ~_nT08Prh}zM>*_)F zYS`h6(iGJ@T}7YC-oAb7d;AwY(h_Cbw1FrW;^#JMZAybDm^{3CpOlkxa#(%dd#=-o z;=sPGtn^sCf!jG~O1-CPE=-4WN8=)y2i>EthOW)7vs)-Z?MuLZeF0H5bg29$ zfuQgPZH#49&OlRvjYVQIp_M8myJ&iEqIPGCru&dywg8~dop^0Fj(*YDb`in|4@(TM>PKdx;q8!x4ABsry>rV$!T ze#TE>$AKQ_sd476p!IdswkjooE%=f0NR`{1{I zF(AG7)Lgt|Ua6Hn3s&-GK7x@WfDDgxj}Bp%ixc;U%RdjuIOX_6Wbvn~aSQneG_g7s zj|4Yp+}i1reROrP$D@cKnlkty3V!@#ST@QNIhKhZ|9EKml4SlC#V7fU%>?-|Jb;7O zpGqRS9>$N0AJTTHd^cq}?!6wR-z$x9_Q%(+!k_b1z{ zPQxfaQrz=@ar%Ah35)z&!G%r#-P419h<#Tk&1&3T2J+F^+kq-G} zU8^^g8;x};u|vIWC0&J#z0rAhkAB2CivA&>@PeUD5G!w`CgGLQCiwxSqjj#1ah#Wu zArDscprb8>A#{&KguY|*UEx^BzDU9o$d=4<=xD_jvkm!_EYjHoe|W_^!<3Vwr~>Z$ zGflKlW2Aa+F}(~zy+*(zZ@UoKZNwqc%1^`bhd) z!^vFk%)@|BK*yYX?K=}wjO6XE`#N!5cWA|=s$%AHVzp zK{0pAX5$AFb$BU|KR3QWuK~`TTcjdBY8-_Q^NR>RS}lfm=1bTs|6`*dEJn5sj_6Nx zh?+=o`^C@PZMY>NWB-byqt@^nP0beJK|) zJxTQ0yNS*D^V0q>T|)_@Ukqu&or0`jYJCe+NALE9w+(-9hyV2 zjR6_vP^k?G_8p7buv%2JK(_>B zgbII`GE(h>(t5j^_*_a>3jWb(GQ2GRDE$l1cRYs8#5XW%hEvYQlBh4M07fKijROOTl8xNZ3oW9XBeR1xgG1o^)LP?9e|W6v__nzOt|P z{KS%O6xu`=-h-tyrCZRCWI1NH7d(*{kmH$!qD}EHec%+~l&B4QWRZ>K#H}S$i{W2+ z-Ni%p=W(o12SsUW(iZkUA18B!D4MNQQJCavC)#8=+vq(D6@)PndvjAZ_uX>#D-cP2 zy!o&Eum>l&;gZll@gx?03J4V)D+YYHa=CJklq1G0QBYc{_0QPwWJ0y7?vXoy_M_-N ziH`}I0JYnlX%Pc?YVmivYk3{bQ!KO7=2as_1o`e-M3qpXYi0PAgcRu}X(%DrSy+Lt zSF_UE;c$7CS%O;ZqHiAl{QNZIBWf#GlgC-qsOGkTO>y0#wd(kJFP!v9G@sO6{n)#M z!{OLg%HsJu>zA=eTt0Pg=^%sP-y5m@Vj_LV!8GqDPGv%r(+Z+Pbu65o&4+L6?7coa zN>21OCH||50mn|zrs?Q=fCKtvjn&U*zg1{q4tZCN4NPQHVCRU1o(|dbw?Bv6$5uWO zO*j3539x9sJ}4zI)_x-zsOyrA5G`Sp3A$Ivnq6$3Yi{R~`PSPmTtZpjP$9|cAUIIY z0b$0+{wkpvkyMcbevhPG-F{y)Fj!jxx}F!1%U73diebaRP*`DR3KMJj!$z~Gw;bZ1 z7u@Pku|`ACsi1SJ;|$r$jNd0cZJ#XiApV9Ft`$NS8BBKd$m8T^lf0LJ6Kt($#R^z6#lkYso7&#yZ|f3(X99{lejF~taxx`n>#jGZb) zK7+@VkVHhSsVg|A6#dkg#Gh|rD@-!DbjOFS>yPeVK}xCdsYQvh!Z|2Mn0dbwwT#}6 zi59Ut(zz(s`Q*y=`Pjkv38b8A&z$}X(vPzcNgS`R>NC$Oc;>e)>eF>GBea2@1b zOq5EUiW6~T>K+`Ed`niG6JD;}+RZ966Q^(TD8aJ>=NXVBcoWdW(f|e%1N>D0+Bj zQPUs%`Ag@qB6s_*3_Vpz`x=z8doJDNce&e!{9(oT3wxnFL;E967~s(4h)Xo3zGKD5C4UY*8_#6 zr9Zc-YBcXwH-brnMrD#`)zE(xVW|r+K$i+Fy<&7^3h(^dD@Y2Ttbq$?n|*XwX5HP8 zFW%4VrqC52cKW;&FXUnkv}D2F)26hbtxKLspU#_RcS@L5WR4`jN%ww}c8}Ej#~M9i z9%mJU54mQGheS#j#lVF)Ihj%QbB!u9ibd57#xO0R4Bk|NTK`8O-2><(W%uw6VIrTZ z&`=I)DVpr0!ql3}t6Cmkx@m~tB30=K9c^3oZ0KCBHUY<*9|Oxwh-75*%B9C5q*^sF zRTBZd8o1{-Cz@I{Z{868bc6?>tPZ;9K@S1cbu)sDF58E+=o{gS`QIw3wlJmjar=&F zD-9QItK|Qzx8F|W=_3CZzS+f*ai;e90Jix-8lkQ(Cp)_ZzsdaO^EY3OfVCm8q5sw< zU+MM@@Rp2(|9=JL5E_PL6){JC-w*XfLf0b)6Rep*x!lh}G2vyhA5w@C@D@Xj@IsQF zm@cC%8sBdX? zgm3!U+^GX&F-(Q--Y_(h_m3)hWw&Z<_Kd~T%TONQz194L2JgvrSh&kIARabWB16Fo zcY{qX=QnLU!)(2ktuPA^+ z(v@^D3FY&=t+_b`05;M2c*qelncsE80f*Tj&*;_L8Jk}u|3iGDdV!9|1OK~EcDr9_ zG3!`zy}jm1gg~l|0XT7Hkn)mS`K~a>eQ9!VlE5ef)cL@EWynwv;Fe~1W1(^08NW;v z0qo((Gjd_<7YdcCox*-C%Q{XHkWgo5ZGOUVgG|>j+P9ISmt2@%VW+Eo30Ik_i&J11 z+!;P1o80y_gFItp%4XE#vScI5Qt#)}B4((|OkG)A#fEATb%aG7xE73;tf4s!j;)$q zdWWp#+0P;5pS$zm4k~i2$nqE>$V- zv)6gq?>#?J`V4EXu_jWbEf*E^w;;3geQbPNhSCk zV|~&C{UqXM*WY&K_1$Q*|M01XAfKv8xX*R*1TJ?PZZwRF`QW@tf%o^9c~<}W^@xOs zm{^1OcK+QT6li~cGZ60~&Dq=9axzeZgfmee@3$Lk?>&1hohNjO^ugoHx&N8e6{Mny zg96AMD5A^8!{$?#y>{8!7q8~YgZwGgB(r1NX`3p-(5&_h1WmDzD*p4+3%}*96}x(@<9O_bf(cAm|l7uNX zr|9ZLz@KafMK?v>;zBI3cr%_<$y4LQ=_>A-y&qgZn4r%#T(W5*Uyp$Wek~%$d9y{* z+xg`pQR%!z;GLD08Do7uc4IRb)BKd2Y;=B#Pc{eN7EroMYh>7IpxdmUiAgbX6E@dz z#$F3rDM>SzEA!r6LgbTlgoaBj4iI!p_i*?}WRZvuS#uX4yKiXdBX@hEDeZk!bV)H! z13x_5TJ5Y<4U{#!7#=7zxpOYuq+t`Qho+R){MxB~hOPM|*oRlYc;VyW(E`GF7WDrP z%P*_YgUp64NS1_t4y|j8lWDyB?KRVRklnRc7qzcr_#_p<^$_C_7?P)-wHOcK4=WtW|r4MZ|gqR_{w3Eomgx=ZvvJCAoF<^Y`KECnc};WV1@cegA` zC+Vp(CuL=llQRm+Lj$3UT;ePol(_9idya{ZsUmbOk&Q2;bMM%>3@s=4yOtn@VZ23_ z&u-w3PmFtBCRDie4qNvUgTPlr3c(p$f&Bk_s@PJ7ozjjKcK!Nfey(Dc7CIRwMq_yL zxwp!W@u{MEkK|=kb>nu=<(N<#K63WM7wk@XY|>d=v9P$%s@-NNAGG}m7_%5LIWeX* zct2TvrGf9s-K#uQ%|&w^_N5j&&Py|ihsmjFHgu5I@r#k$O8Lb)+J?Nn&OIODUwzrQ zl=pbbP$u(FB|iYfyaBK0X9rXFJ1Y0Ssc&J&r(n(5e%zt-=3qn(oMh5Obp@-VmcYOA z8N>jptmxr1K`A|0$0 z&P4xd_3Ntx7Q@5C9(HGlgzR9Xv_R@BZ4|iwY_p>q&x=#zj7{emVyFV@mKLh+ePqP| z9LQS$7XV*erW<{8xv(ivWXI8c8!EYoDOD3ZAql)JD{lL>DHwd9%%yQYhEZ%?D?}5C z?hWT#FKYBLYzsklwp0B4YHXUNKni1}W24$Ds#;oqxNFq_GW5)GkJ4q!FML198Rjom zV5*=)b`}`G1Ne#(*K*1tYwf`^-`GLCs8bcZd|xu(5+Ed76GS|lOQPg=E6 z05=TTkAaUULS-0X>OhBTG^y<7SQ%oEjB?@>S4QbfsK=AMGC#}S%4CvzZ2eqJ$MUUZ zpzbj#Csve>0%>j)MUCQcdxvmKfOm@s5O~l06jXJtx_Kqa!yzK*(X5T9eHS#WEPPaT z%(YBB`-z*5BN}rm_uQmdk>-yZb&DM@MNDYyXadZF^Kn7DLq*3!G9I6`T747??c{eI zUoSmR-JRg!xm20Rr7GVtLFmz!7K$mLsSy;6d-D99+^*OUUVMK-($J3Q4V ziEy<~T8`J2c}89q?o;G>65e+ozK>M$KV@`$L%*oA$6P9Q|NZj!_S*RSm%}Nt9!-6l zO{HJQxS;9@o%Kb^H0jQ7x36_&Qtr)=E4@#0?Jo z*})>mLD-b~FeF$CXyp1s-E|>i=Rnt`J!)3|X|jp!!&Z@UX+AfTA{Pp``ECJTcOIl= zIh{hW44Rof)+vQ}S*+*6JAS%5)Qtkll)6-;glFF~jm%*7MMGr?X0CE095Cu|E@&}Y z2RF`UJl>%>C@;b1+Q*m4RAT%DC*`yoa;0txUI_p09q$HG$<(|CYc3TQL3aTUIqngK?f{%<@n5MTVbx--K z(xHa^?U`yFAW?prO4cg$TP{Ie7clW0QFm!5&(ObX6xg(bmwIx(+<$b+O^I2pQpZBo z_DpqybyY9vFb%@v0W_H4r7ZsW`V(wl0#&r%scly7{Pp50QyCi3wbDt}_WbNo;Btz2 zAC;Q;lw&7Xr@ap20CVwk9oeQgORygtgQ!88rWeulOj9-rqz8!0*V46gyOMd%E58AX z8390^Ux4_){-pMg->j|haFkM#wwIJ0bFP6S*om8P&w0IDYkd3Llx*$Ve*qSJzE9t~ zJn>Nt@_wky#reQ04Wq03%T4o7WzFw5H7&1w&Rsg4(mt~+tEwt^9%sNW#|EL@RAG)k zt<#|BT(N-5rHuV3WABnF_d8b?F^z;a%jOhQFdJ4BnBMB8brb)@=E#2F=E6)uB3B$Z z3;l{Jlm)BD&iTe;NI;#41(sJA<(4O-lSlw>O*n;O_nh5{2MAYnPlW%h>~e|;A3GUe zQyjvI1K%Q+u!un_M|_M7=z}(?FgvHig{)A#0t6Kq^86>R@kxHwjD;Ao$A^GR)ZEo4 zUw=B3PT?5}b&e|ywZDCh7I`mQs)MF1eK%ei%iZ?OXHr*{Y}cBwyDHb)TSoY5lp3jU zmom%ZXwz98FB|A6+l>gWrC;=Yluq3Ixag(D`X5)R0c64t4Ct*4aR3!~V9?dK4mKuG zZC52s2k4ZTm46p@ObA>r)P;uE*Ngh5>p$GQ7ITJdVu(wEp@^PolV$jyouB^!1rje0 z;d`sP-X0W5hhj6bkM3PPQlavP^in~PQ;04T-s{v3kuL#}RKrsG(~pi8`=N`U8Z4~B zN4`f~y;OS6ZM~(#YL62>lH|;4Ao78YsQQ75xbX3P7HD|<%$!u;JZAX~3?-SHbYM#5r`C9(hlAF$d~ z$38LJapmv0MG7@fRV(!{(t@6s-5!nPrY6&l`M5|}mpH^i;07XOUm<*$rNW-YNc3+&{q!9E?Rb;P1JJIBDK7(LN(U62J#V~@3DvmtZE&)eK?W%E7+FjTl)s74 zeCY5cKG4T!7_>c@!|2%89`e4qeDHJs4;lN!!utQAZw~oE`yZQWm0yADqsmop1r7$+ zCDcQI=va)07-lRl$M^NkWK>D|c&dW&quY%+R0~#x-Cau{atzWZzJA-G}5ODlAb*H_<^zX27`DA7J#o zl-;T^Y@T)wc8jC|Linzhp**RAf5wGVh7>Zh?7t4LfAbFkxaWlZ zqrAxvwaeMAnGWs;2jnk{{(fatT9B)`?`V7!cRYVImMz!6F!eWb*5KN;T@YsS-xhll zcu$!0RKa z&skQQHKeV>$=4@rHIr)Yqs#z^#g6wK=c(fY_ZA(?`Fp;-S&H$x`jn&^^t?c+m>*0! z-J?SCsR@1jbZ2*Jv-a(Q$OKyZcIP8#N&bZ#&n^1(VKap!7mB)Y(tK-CF@%}_>(k7$r@8;XNq8IJ>D0=YD=TdHrrf z1J(BSHW&^IfH*H0x1C`5Ehg|})%2Z5mGRHx|0#pT>K*?=ret{vJ`jIpPs7u$eq66wj-HvL&K|P z?5wKWKN5BSJFXSES_g_b&Q{&hgwJT6$^%vagu2AuU-)w z($UiDx+10dE&cTV!kf^a-)3iL#YErdr-HsM)u5+uS?+BnjHPAzzoqQYR~Md_vt+vb z`PHy9={w`jxwg+D^g#1l!=$gbk5}4OoiiL%gY;j8Wd{^dZI6D;loS<;Cs8mjqxhwm zTgOc2)76w_pJe;kIb@^R3Jn6>NRcKmv-WgRJ@I(Jo;dO&sOIxGdMIG(=g{cD#Y)BM z^IW^gqP>Wg#)Q`K9pX!Ze;<`wI5M1>m4PWmI7g2SH_Kq{xB}(eA zs!+wTVuS&tA4+%|PCID8k+;H4o<-x_8b1eI3Pu3iuOcc2}>&R48@k6HG|gq8^t{M?~%$#7^>W{&gY9Z|oDMR=N!gzYPHY8o9oJ z@cF!=FHAkULxpa3e!VB0KesTta~;Wf(p0of=~w_9^??g+-LFt9t9t0U= zWCsrUc^;{5$pIe=Y9uA>tV4I@-58j5gFoxn)_(s^zxGr$qyoe_tN%WC$p+vc8ujOB z9RMJfxHtbIr1D;9?p92IerDGyL)$@5h}-!%!;B%ci8wnLYzx2{6hqZD0b!9UZ*Oe7 zBRgHgU3`5P>l(PdYli)9K8OKZBVJBU%Y9Oupxsqd`6v52*Wp(y{dqZ{56!B?@)#}k z?9I>zrwzH)T9NdkVzV2-rL;#~d{xo46aaf3E`B4XWEk!q z2VVmDHw$?zov$uMX4Oc#54sXL%|**hAxuE)VAwK5<4N0%n^$0CWnJEbyL4u{X80u1 zy^3N}x8giXI{lzPZ&mL{d@}@7XM(ArvKIbUaY`DYd-wgA)9Z4J2+M5-_@E^uPKXpiix7-^#wy!p}!-_x9gjxE{LGaC9_3$}Ax8794~myn1a5deiWHZ0x#p z+!-nrqZ`1o)bU3v{Yvv6!M&LXQN|3SLnuNm4*weI#i?f1{@u6lRb~D;k_z-q=tW!Y z7fmlhbf;puZa;RE^{xstjyM*l9FMvD6%sJ@0$eQkXw!J&NL?Apv(bg3Gd^RxdOG+N zWacKx3ypsJq~E_=h!uw!2}JW&uk}WdO$__Fw|mlB2mD|6n{A!q{EmxvW{VB)#%_IV zT$E0Q&+S`gfXz5E3zv*j63;0nh;_WbektEbJI_67#M2}uH z40o(hP&JZm_jUglJUPNaaXmqV6L;iq=E@>MCjyU|)9X%_!)D#_y9k084!nsMXmJ{r z6AH5{4MWY~-GQk|LXPJgg8zBQeG1 zz6z7oMYKoXg}Y-9E~03=l!lpAClom?aMw53LzqqU?|PxHOl-0CrBwL~_b%UT+uz zU`ogH=k`G-hfDy>*?Dqu0z6(0G5U5PZ+QXb2Wwb=|B#>{O@Ng>^Y2kVXx{`ytMh2Q zeAq80^)KjP{?hTO9Axouvjp7kUPv&yRVBr$&RnZ`-Cdiou=2E0^M_FVcq27ol`n~s40W@FYZs3HdgH;1s0D$4?a9;7b*AlTsA z4M<(Xr&iYyMqRdq2&uxKb+vM}2P#(G+-86ttAnETwIp8{RZT&#T>FiO;il1YYlB0Z zo?bf)jr0zd5KJ5(%{WW+A2ee6+Q(_AHK8?OI$<`!iW`UFq8Ibz)-QFbxW#SQ7*9R` z2N=lyg6!?{tHFP4z=Nq??85}p&K5CRJCjKlPE7nJCqPj3lmq-+XB!8MqO!|;TK-A9 z(tzhg zkk7EJrF6_LF@L|G8K^q-2X~0x0aJiLo3jitE9I(87jE_7y>}^mEAn|dvIh=aGd*KG zF_a3XHn64}6jg&-JKOz%rDDW;LQQ{_{iLO63c^*wMFD-XL1AF{dsvG1?bS@&x}rqL z&a3=Oa{)g-nC*^aX^%;cUVhlG`_T3VK9yPXdszAvy&!?Z?c`jUU-%#aku6F#cKa^!2EaiHr%?Z zF3#Qz-Ybf2Q&p?2J2?LK?@Gan9^ZBF!1(+6^zx-*~oDibgNzZP&Wa}{)C@!d=wR00Uj%IvvRa$)Ovpsr1l=&%x< z*Ug2S$ck=FqJZ97!cIohzk&^9r|IJ!+c@-UP25}kJg$x<>Iuu-l5x%9d06Js+cq<+ z5mvJ{facGmopsKGtXGg=E9~4xY{+hZGWwQSo>^bkVnRT~J0_6}L?YOK2HQ-e;*D0% z5D7Wo+!&YMY!BJN+5`@qJnmSS6oXAh!s0Q+(hmbvG<_*3Ap$&};D<4|g;0U$^xil} zmQxT^WxK1yjho!}3gT8FT>P2mI=w_KaN^fUNsw=T6!Qo^Jnz zLGyo5m}c4RdVA@C_NXw2mbRgTiQvyva%(y!43Gt*vqB*6zGqv06&sw%$tCMaYiwYE zCDWk+=FZi@k;o!<-eq}A@EA)B{r#q(iSg5g$xj)hZ~5Qc)Qj7hEOrT5uetg6IYM7sV-Fu~@h|M@>+CGGe9ot$2H1g)bctMc_m}E70zv8U#+1G;=ZS&xEj)!w2BO^b3x&{=c z`_7(xzwqYgUQti%X%!a?`suk%hu5U)7IpUD4iW{l=ms|jx*2&)Q9AJrx*JGvf zQ-5Q}Y*w!*EvU?r=MS<--Apkl4$HsDAw<^509U(4mtLR2m&QG^jBqa6qWCiK>a~Rx zLGfpMB?_rOynf&aHnIrjIv|U)%rB~Ahb-xtZ zT(=WPM>?o~`H!-e71(J0$EHh7V*PnQ=zQCpX5t-}e3M4=gOkmvtZI;gG_-H8VWzS ziHXX&*4SG?*Z4n9->-HVX~z^-3{ekXq1|V}I4zmlInCyMz>r9D)U!}hq?ch*BL7ag z&c3y!%!*m5rG>(*qMB_kg-VF!1QoB_TqDPNq?e9apNw5@T5)n&neb}*?3`H%6;g}0 zRl%L#k}Ql<$e0F48$LqF8ChloJ>UNxBbTwL>7-hAoUp?w*}eXc?1 z2-V&(L)yDVXAwV>qT`F(q8}c`)t)<5myL3iQ?{j<80K?7Gc%P#%r;*7xu*^G3#>eB zHh(Dn{SHd3jqkl{)Zz8V{-lKg6p>LcS?F@sP~kR9=iHSoo}}yyi)MM{f{1M41-R4o zqQ1JLxAdY!iaF~3@fJ0ND23Kua56Jh+-LdaMy8T@>hK-oBb#3V3N=Xp6IY8*ZbASK zCvQ4YM4g@JemSC9gbpEX2<1!gAMuvVV#yOvMn)b;@mo&Bkt#F4yfU_ESkCm29)D@n zBY!KtSfo|oEKt|1l2nXFNjtt@;-6uOl(~rT6XMK)cjvQ4v!=i!vB^RcZj*E&ebEh! znB^Z_ZFLtSt3Z3fll4q|)d%1YbO3*>g8hN{Y8Mx?SUob!Bk(|0a<0*JFmEVxe3<^q9Zmr0 zdG9#y`Yh8hVwT(BnR46TR+ro2;?E@+>VF7mh;dy}&IFt(erzVc@UJE8u@j!s;$Mcl zD=j)KjoO{>+E=X*Cm4${#|WKkt6IEDgUksdfWubjYm4pYrY|-6{QGhDO~K0nEOqq3 z;q9vf-X-U6UI);N>P3cLJcn*BlxT6TAI`n_c_$kz?$9+DE;GZ{I>u!wzco5k9G(e@ zj3OQHX`2S>6q_!~(JDOVz@;aAjZFNccM~l9GU6;z6@GoQ10vZX0 zULay%5g>c3To=KokAd}+8q^~b)o7R_iAb1g(O4t^&Zd66i&CodcZ#>TZVv_ad>fk7 zT%K(pWb&C=7yfUI5#kPPNVNA1CiS zNVg!s`fALVn#-Y!jZG#sm)ibdlULea`VS;t5j$S{C3TqXnyf9@uS;mh${uAd?Ij?rLtJQFC8vss6yIT~A21hnv8{}FRt9&_|+(3$v>>c~- zQkB6!_7=Vrh5|Bj%-yD5!eUq5H7_+qh;9t;!6RS!mHWhF-O8mFtt_KuP|Jm$SzGFb z72$-!Wr6e@y*z*RcM|d?;NDlI#Ak7EkJh{^d0KIuFsnm0HS@E-UWCdnPPSMaN-1I) z`IskXbaD&UkDz1%&Mx*zUadYM-h=hVGW;#-_|D`!8o%U*tSn+69-*G33Eq5%=g zO@F5;rs27J%cP6foJ^>N|LA|-TP?})(0-uy@oGkW$Dx|MP`rJLNbwH+{pW2PE^ z58ywo2)n?#Q=VRDR29)y>l-8K{hp4%#=@x7>XO}WoNt0KsfTe(tFdp!N0&5uIA2(W z!23Go(G$pt@oaN6H_R*rJ}8~#LgJ}`^Rn;O8}~fPewju^)>*-aNW}*CwT<5uN zyJNTzoS}nbQxe*INF;?>MHyVzB74`&ILQSuBriVb(CE^~TgHU5Od@$&PQadFvAot+ zu=Pc{5vr9=?wa#`B3hVyw0nwWu?!PS{>xZFC>QsA_V;7SmSOXk&BA^46M1MEitNHc z0&5<(fv8lkU}n@1(~j>y^vhQ*olFPYZVd6Pg#xLFXvff->cI!|+fT>Scf)V;j`&$C zI=@h)vV>lnvbXA$Aso)dNVaZTVCjYO2F#TpnLWQZ*AUieGsPV)l^$2G*rQNxGPyLeO33ecyJvJr0!O@^&9oD-IpBiqa7dFT>NXY@{xn& zCLjJE1!ro}8NcIP_Nwlrw)kt`5&gn`MI2FxmlM*?We8E{Ysr3#p^l8Vfc<&@iYj99 zMb%BmJRaqyzO^W^d8mz6p-)#{ou&jez-p8D57Q`RnQ}9C{r0!pi4kdiiAx%+w-Pl`pcGmsw{S1@2Gja=F5uNVPYWYnHx_l}gD}3`_{8A$f)o zg%KD|D?8cELP!_o)QPwgIpFSY=SPhtuuu(?8Q<%oaYCf(sYc)2GN0_mO<^*4u^bBi z_(|Q8%!;#+AI>P!f<;h3VO`Pixkd;=A0zyh!0?#AMKmwjodOMnU>*cf^thEX?2P5N zO23tBjlG~>z{5TE!bZrph5N@L`s%ysfe-b_4V0@CR6ik;Y3yv5;5b9sT{&gOPnWxn z?`T!qHqVj^nY?*NiZ^aqLz3mbs@d>U&>@gaIN0?+3X<!@MhnNsPUpPXZ2Tfj=9!iCmKzZtZ)ElKj3hHw|y(A^^o28rAm>WM>o2f|d&{cuQp7rt=Lyr$p)+vWra9 zzltqWZ~q!SmfvY=>vvXR6@s;Hj?CJeo=_Tl6c~NRHkbSLf3j>2(Dbs{br8;M_|qHu z{thSms79JF1$|*$yh+SOy*tZ%Y^Lu_%YTmn{$tTLFLI?qcCquaJwMKk*>ukSS`sS| zAM!@^w4|{oXP6em22dt0tD|`nTEuow$CobJwb6apst@Xxx)Iej+4El3R0KeSHa`ng zG@jw3>1_j`;WNjLPp*9+jjg6x4Z12^yal+*3wR{%CkF`3k=U1d?#D zi=IT?mpsdK`t{|}Xx6vM&4fiXn}cF_T1^h6TR03IE@K+_?%jJdp_)E_$Tgx}-Ida< zaFZ29N!!5imWarse|QZra?XTPSTYLlIQAEX0C5=Ns4Ro4-B6=!ExowhrwMXdh&s_N#g?+})m|;^ehl>p%8avmuVSZx%uIhDmQ6ZsNynEE>cFDj$>k+|1B3PImt=;(k<6Z z$(1U-ra5OX+&o@ns`16)eVaktvy9g_mN|WY!E&<7;)s8a6a}>zq-PDdir<|1T`#z) zpq$yuAN2Q`l7FOKjIYh5d`kEokA(BuL#f!$%{3QD(xN5#yi(pg9{U#PX5zZH^|tMX zMq}mZix7lQ%iqMowQmydJrSQ4De#F`fV$WTIvqm1YyZUX+UhW=>fF zi@MyEC;sj`1juveSWvbo06njvZqHn7obE7Y=YVL>jnV$o?+P;74B;L*azC9iZX%qb z1Ny%}=>@&73Rpz>u7?+Wy0p<327yW*o4o)q5wid+yi-N_$6IKGT%qW` zn`?MD)-Bd2S0!4PmT^WqIhctoTdXJVi+J@_CAyJnjyf%3iz)ttldvuoC~0kFE6;TC z^Q~%qA{y_~Yh0(2oN-l{3f-0MV-smM!dArl3@yk{uFNeqHFaQ6(H=>W(~ogY+}&Oi z!lTmRhO8N~c6H!vJ9`LpCx0msC6lWw@dzCDh>-MHGvM)9c(mUK&G=FSnhQW)06)mK zQqT%^6oCYCh^#IzLvHej- zngCzl68evQ-~V67&iHBoG-U^8EAVNsm&zs}1n#$L4ar1X!L@|niENaLEverhz*7FU zzWW{{dnj4MZdI94z%+Cigj=0Fsdsk?GfsRHm70Q8XE3BPNU{eF_5q{rDo88P>58{H zdRD{L;v3EtXM}d5kq=662s+!~LsKF^Yj}LWjE)`!G+fT15un4G`hm~h#T9U~z?!110Dqx}ac zP9K0W0j}Xh_#y*5kII={xD`NmX&u2YQzsW9&fD#06>mGR@Wr%VNC{4M5a*&mUa+;T z`+fi<%O&V%uc1hvR*pq5=wqZnI=se%V@NgyZhQ&FDKhIA#%tmgUksjS2`X)xbjqTr2BSC1wc;xa&#TU-r=Rx9JmbUcGo ztt>N0ImMpw%eF3j=BQ@B1r!9HC$~5h2TpU6;X?Qvp||cBQ$KxtA3-X%N=J>njM*Xs z;NfJ!SQ7d>bPO6J^1}Q{TfWjTPD(vm(*gN z)^5g)u;IF5mWSEk%WF}usaCJ?WzE0KhyG$ZGN9fW#`okDsw);@3#A5_dQRusniQks z`vI!4{-d%m zu*rpuL7#`T78Z6&Cyb1k0Ph9|b@_dKd;rkq^SBi{0TV-+DX092h^Q6fL0fQ%JPqD%PJ zVuQt!gk@gm>fF<5Fn!}_urDm^Y_n+F4|zZ^A?j8+|3ns(Nb$v>kr=A=b2)(&ZezsU9=8Ns@n#XHWMu>IkMPIVmN4JmTX{0`7Zwwy zOl&dS>yH%7qb~7uWW0ge>#o=pWMM;Z!vqRgX->GYj<=A)KDN({WVH^~w6BqN%p>8tTn4btkqfHFk`BPvdfKG{QxK7-Dg1Kw%V>~+Sj({rwKYeVb_ zkh+N3PM#)OG(|HZw;is zAj$Pj8<{c`yft&>F7D=g-Q^p!5IBZV0A=D{+DYBcSM-JL(aF-7atH0jfYt>7aKU;) z{ok*)o_o>wXhW8h29=UDZxQtU6*$J)}Ig9y!H@?0 zp+>)FQ%Vi)usUk*IIM%`Ro8X6kr zAO8FE`0?X}SA&vmhp+m1zzBqvEs_|Bw^`VQF0_d3-|P5aguQiCl;PVgJTwSMi3}kz zq=+EhJ%mU*Lzj$%(%qdyqjX3~4c$m1r8FX)N_R`c_wakqx6XRcTIW4~!9Oswp8J08 zdtdvy_TF?i%dI#>v=MzPK9ASWug67>E^mO0U~#{;ePGClor_BnP$mK=BH+;d=+Pqq zJKy_<(BN9jcfi;L(3)9L1tW&1>>+5F{y=4w*C-$S;eV-y``jx26BF~_qHRx*?ZSYp zPx)TIkjq$I-SE?A`|r{qbd?S~R(ue8*TE-7=a`avY!GGYYw-wIz||&A#>q&`+3AgT zr;eJn-mhy+%C3Rg!A5UFx4yo!WBzxt1Rd7YGQMU6&mLld9&}u6a4;|S#SiROhi4}P z6dRfZ>7Q_=Kq$}(2)!t>ZafH*D8U#eGXY?S&32s%K}AUNseor?PMj!I@i`uw@S zgj8)5xQ6@b*69U0D0pTtikl(4Ape@|1v}{@MLwo(o|XA}T)6igfy$KrP6@9Qz7M5t za5iW)L%*O?xX^%vhK!K)P$WUoYU3*#6L4!`d}p%=bmGJ$Qyt_%=YgWLbvSI;GsPUrx8N$42EsLPltjJlEH=CDaUl@6(zA8A#tY73{oJ1D_*+) zu~a%8bps;^38Mjv%XHC(%JT9UCk-vFP{p+Lbl^mwrl!vF`6mo&1aij#JFfrI8&8(a zflL6qTb1#Bz~4PBE$#OD9HRs9an~w00H$L*3knJVJJ`&-WDea=lRtlcX02%2R)TV{ zv!g01vP9i%JuX{-Y~+t=y}}2(1U3tvfmO7+EtwXy6m#|D`F%!>C}+KI%_m*#|5Mly z3swkbU1xQs1!ue2nO0WPVSyAeCRJQ|6bITMmAPLg^!LgW3MB(wh(kRA)( z&&Tw^M4EN4{ApY+dZ5628!0ye$>3dlbQUsF6KF`8q7feDVe5hV=Q$x}ks@>HqA$C4 zMqsc^ddJ6u^_Uic#Tjo=*}1B!xa|2-xc2B7= z;Bp#lb- z|FU;=tzVhq2DOUfg@`maeSe|FK@=hbY&XC-m6@3t4le{|g&VAAs-3s0!)UL5Gy!I* z`&th~b5AWmH~N0{rQBF>OT!J6da)MfZw&TL_G#aIm5NK!!=ylk zZAw&ZACbyME99Ar0b{L7cpx2Y!Ii+Xhz5iP!M;DLsz-m(bVRDK)ae#XEBX#m8{3OfDY^L9-_3Sw@DPkDItol2#{6V?d zD2;^@5APT*g@XNo(+gg4Ao+~E6VQN0S!#>Tnsw(5RyQthPCF2Hf9)m!(PLUfaYxSh z+#z^-!7KAm=ed!tD#E*8xxz%ne-dy0p(9sW{g1YGJa zE@yyUJq3pjF%k;+-aG#Pp1==TAk4`IV!fh3!$qm-Z)&^OM!7l%Z&`*ED|uL4!{b6; zl@9x;M7igOi5=R3hlCahf9QoG%-M(0UV+^27WA9{GFCnXzT~IZvQw?vwv8Tu*7Q}P z`NKv2>CcTLl&wev1S0*K0HOza=t3JZpy{XTi5KV+3p=sSz2Bc@20O}h^7!k@oMiWH z0MZOpkqkW|$wrPm5tM7j!`SNyj3}bRrOtEL;c!C*nMNC@UYFRVtV9ca^P)O5%tF9Y ziX?8P9uR<1ey{hhk#IBhmIeh%g_BJYz~tnZVa&mwzVJA^`N}9pjDe)s*s0DgV6h`R zM>t|J*n1B23`pv@Ja|}KqT>y*G%kBGDLH0_D~~(e}9_I z)!Xzo?y-%%KAXX|4YI+g32^#ADlSIDEOMmw>*aqI3gfeHzV(L>Kl}SjOG=!ycDA=2 z9jmFS(}y#P%Zr82<6{ByMOnHJmX<<*9O2^&hG1d{&11>?8+^feds#qlm=$z3^K)z5 z0sxb$nJB;|(YL*#>52o0w-m6Mbzky1Z#{24SO6S=xtDB^?_Gb93|;>G*Iutv;Womc z+|&F3vgnTYHcW`P(WReYT)(RH!@koXb_;04zj)bkB29422_%qrt2-08@C4>ObkG6= zKw;ZSban4Q$FS^9ULoQ5KCZlNUVV1RZ8WTy1+F^`iDWZ=`+l(W%7u4a}{7~kI`&DfE= zYaX#Sf>^HXYaSOnsk4isT%NfI*4!LMbFqF7d^EhAa3n`aFcZO-kY&|e8Gs0N{6(%e zU;m9!Ui8}|N(6^o=z52+eQJsQ*TxzAH81IhN5kfm;{0GW#@@i#_#T+Y{PFyzhs$@Y*<6nmG&(wZxNvY+SaWld#hO-ISND*o z$~gOAWJx?xc9J#ka}G4w&OV5X@ewPttL9m*H7ZIy&K58cWC`RSb(NML#Bm^$au^{T zkm3M25N{?0Y#=){_#p4`e^73g2{3^ELVuHKgmj?MKf%AbDkCDCe+c1>0{u7VW%W4C z{KiHI*jlgZ_!kPr_>4l2;-y~ZXKnlK?#`GPfx@5jxgKk4k!o2Iq}EoB*RNl4q&HN4 zbq36`-;88Qu2{qWw;%N6zb`?&mI#E6US@4T#>b(d4X&mOR9D!))s2y7CSSrE-*3tJ z`mFE^CQ9z$RWWsl3gNoCE?EcE21~>0x z17a07#{sukBqnU=XWmAY@^|YMB*US=K^0R$ zuq6jE;8F8{zj+0_$gAFV0BwH|t{@q=%m zUfDc#kcZG*BUfE6CjyXLXuvTcubAKD5c{KJ+7E-kf66IqS7tjizlI=RePp5sTER@1 z9jTfTvb6|r0vV+eU=Knlsoy`QM82P_D)d|cCPa3UZsqc~SiCW1*cR8+zvn!m2Tf}i zRhtA)F{EHbGjL*5J2)?pNr1d+N)m?XIL|TCg^(MywZarW9g#eRj%Tg5tD(U==1LCBa>tG4sYam9`en zy>m-S5aV?Rb2Zm>4X$7BwUXoGw+Pbo3eTkg_02*1bwv;WEqhM_r2c_Un1bi;J1Fov zlh&_*8Tq5%pCzq}BzL0ZijVJW&X*iMyT6N(simkRhPQ zBc^50GOsJ0ROFa#bvr1pJ+Ij>TmGBo%IG2wyNXG%UFG=C9>ZlkXNL(e>c@i)77mTjZn@5t0npgW5L! zx$He86chuJ;(aD(?=J@0Pfy3yBySG8fC#RueB-MSZJ(tQH0#BdEy?>r zt`Q))2~Om@(cFF-*?xG`epPbbveEkDwk73m2?$Fyz38~kn; z?O4!6s*c&LvEhpT+%!2T(gD&*DhssWCYE=fapf9#d4*?a1BUcSCn)R*&4#7eyjolM z`COb)+)q+pQnPYj(ZXiTy1iSlRVpce_(z{$;T-T|2h?%S)!MjOeDwZ!qn^jVdt5+T ztQaK?g=R#MGa!CW^M6)Bt|zcPc_rJexQpKn$7`My#0RPSqm|_wS>+@}5A+CA%MdVJ z@L<#VPzJ{4oSKmYS_lBGEnS2`<_|P$5zrwW+lyKmY_JUI^n8C{r=R?Nr8hgAqvg*csP8@ILL<#tS(6@Cy+!q$HZy8^cR) z_48N=vD8x6Z$j&S6<8tZ`&`Tdn4F>nJ>SXF?I1}>258#<#fVr;cRPo@b~7XPSP6P_2#um=GOIo^WSJY z&psqNpTBvHxLfLh#6>ijD0-aPW!T+~c&m|xv$HkQVPEoa(9q3yJ3g!(YuPJ?w(0Il z9|!$3scP@U^%C~@x841)*WLcoZPn8Ktt60q{q4bYXyPL^I*R7e1{VWF_sZ;vkF%rFSY6k=AHvz>gO(UJc8Xh*^Go%nz&EbP;(w-i4r~ zexcz*#Ho&(b8ssn(aZaFg}X#17N916kwXKig>hS*6VCz25w?h!5;l&J9O*sAA3ki!j4 ztzP`<*|PO>Y0|Oo)Bcl^HO*8!e`4ys{44Fh{qP>AY>1_VGDw`1M%@hWGO4_MAn=K`}HQ z<&Q!o;ynfo8aJxR8axiaSw!Sc?YN-eN#Me6#bCkK%Y)b$+nFYtjV_`E!OhL(9G??c zk1g3+`b^agKw^*Ib{a@+XWcO8cX(a5BRo(I?9z*zFj^z~Kiviqxfi<|68E=D=cuW+ ze>k&c|A26#72uo|`AqobwA-bpkSqQPUvs>P%%qGRHl`^e&r|b}guh8CJit?@ZzzXF zO3tD{bm2q2ej>KvDU+4`Vl@=zT%yMab1qD`;jbr=J(Tm;;k$s&@$eeRcZU*OLKJbO zFw^C&rp=;z3#AM3{~qu2Z$ zy7^7O-am!obKR3beuhZS$VL4P1e@&PSTbo4S5wX|WisVXluNIUDaLPI8fdQGWiC02 z8<*ty`QAt(sfx04sd6{dBNm8hj*_z$_J~Fn(h4c|e5^1soPed5Ni@TQVn@kUr;hX2 z+H|p-gDqX$*-TGyY4s7NC4yjxA=qTk!HZixf1^%2!}gj->-oT^@TYUL5zbZJmQ$6H zJ+9v5F_(dRgEWX=*%b1>=Wn}TetYSAkrexQEfXu5fo+uWRELPGwXXf5f2jR9UU1On z+rfvMsaSqNAe^|wyyVl;k^k*PtYDUefp8vW<#_9Q`}OArJL*i&A^d$~(`!turZ*hf z5q*!1{vFx1mA|b|rrq`!Xd(K+BaygxO`a+{xpC^!baFZKrA@0al9_Gbn8sH>`8M(B zDE96T7KMT1P@UlY=-k~=pTu!no&phP)hiO+6>PQ4n#76S?%vM_KR;#s5vXXsOPVu2 z>Q(dG9_fpvZTpMb09a+G{Sx4`L$bCt?>aL?;S(RElkQ(hl4F*L$KgMk1}Vg) zd^FHsO`;&~jZq(pJ23SZX*325&+dCPux~vz*0oReqMY3rznUk+yFZ{bvgRI$DstaT@YPk zP9B%f7-4Jq&ttvN`e7aXkm2aCQ1rUT(K;KBmBr2$X?1e=Wbs;GEZ0AZC4z?xdf?iB zh1`!wUn0rgt$+OYrn)QDt!nXo*u)n4mg8}fZGj8M0+V4L% zxV#DDUDmM}$2stLqnSm9?4Ci4uiGr$W7y3#pZ^^3UGMVB^7$Kx&t>R&sX*sra=sr4 zcoaM`>5IWvkZ%w>TkXOZ=mk@IAZ9QC2f4zwtHaTP))9%z={zDDYDw=SX6<3057#mH zYF5cO-C%`Kg>`;fVaKmC){Cd#DbU?}UKpV*4>#}6)_G0k#Y%YgJu{wea9i3jJ`Vy2 z5mwumRbVq+Um!)%_b-wc4t&42GM!PS8p!;QhFTv=+Sr)oL8wDo0a-**d_!o^`9f+; z_b0+^181z!QfZHpwd(ogwlNyv7CSnpSG}*C4%>EnatrbAXnJ(s3!AB|9A|{r*}2+A zM@8GVn;dUCjjx2kYhw~kVmhy@DI$0h{=NwY8Cs3_Bof*Xlm=Bzv?~w#qrxLlD5#>D z_R}Jn)kd7&?`sKyH7zrP>3c0RwzZ*DWjQV4zbzl9a>RBfx2le1a*B-0xv>OSqb3bs z47l`TlW~I**|?zxh(qpRuuK#~C~;6SF%veD8~8!rWhTix1D`&ttLAp;g7^d9I%*$U{~)qFqJuey73L96J5XlzQI*}@GOxlphuzr& zcq1<;WZ|55>QQSwS;C^5mF>#9`+fhHdBJ#moGj~hFwAeY&$ob=ci|(U&)qDS3A zRY&n*2VU2)Ej#-a3rEv=Z*HHi){6A2>5jGC2UN6f)@!$}9Nd?>*m`a^&Q`AUJsz4{ zdpo~Q0VL~a`<-b^T;ve>97Vc4rUJ557OxkV?tyfhGuABc;}YX*Du0Wtg=-+f`oPQY z-0d-~SgqC6Fi_JV()gmFralM`>&HtNxV_Uw((r!U5&mQL$SyA-oLXxCD}}z?pk4%ZPZ}$C4)7Wu1X$dZ=DvY9MdDfumIufFLH|z2s3O$fdVj zw6vLVIr?2CJ5ClxUG|5=E`n5ws^<-Z9y#m#s`ni3dzv{f!aL#nHGv3tQJfqsU-BML zJ&`S=`Dr$+IW`)NS|Elw1#Cbt7Oa^e*r{-UU_%^A{4-^n`K@IsP|q$|zMeS@U4_DOY?wei{8iBELbg6;KUXd=*)DWbMx#FD#D9PhDu1;=^IxmixL z{rc8+mo;b0;a{Bnb~oFVW8agy$(R(_h&Q|3Ur65F z!+AZj(ru_UA!e5`=`l>IV+A-i6x?1DiQPJ*a@^|GCsI>C=s}-4axPVy?JyEaR!(nQ zAg-EDf4wNQDDY~PJE^-n!;!4I{ri@GfmJo61-b0te!#;hgv~~*^wR55h+-6jlpN9^ zX<|!+V1+p7)I1`0E+z;kS?2-nEgT%uF5wlj3}$J=9n&x+zn?Zm1TExDis?> zq08kHY2TN;722lq@0d^OcjJ&o#DQfABs}Q?lb2=Lm;qZ#RIkno4Yft7nLxL}n-RG7 zS2H|+FxC$vf?ex$33pMgK^ zR+1W)3eLQ9X_5jik2TKWXpHJA&OTL##8rP)reU`x;9)Jf2gUyDNnZFocWH*9);~Qu zxa@!!NtdpvQF;-^dj=m?mu(=JiVd^7xDWZMAhe_@Ze!jvtkO5LuNqH0L_z2A(}LE0 zqUk?ZiSS^}h?uM1Kx8+@^~MegUx2f>;&!`T&sCvNQTHi;YDY~gzU*^maWVu~_?}r= z)I~xeXc@)(V*a4?cwCv{LHTGU;_%>H`ao_itg$X3+gfTATQjd&gMaoIZ48wA^- zHRXh$9~5%T_5aLS^cWEYjNDh>OGM!HwrvToF|9h4yF-;CB#NK`q^T{!?+x>K9Zsh^ zTN(9T!B%KR;oX~ZOcCK^?+`!1DRphQV;*Zg3Ot;G~E}=|ho1{Z>Ca0CmFtOizv+9rBdLoER^)3HmOR z&?Y=TB6@#G3`AHu>fOTRW5ho8aG>i%)!pr@Fp=)~GmazZ?yk}YmTlXwI4x9vP6{r6 z+6yywSO{_xvwsN^^`6OY-8#+JzO-RH^Ej?2@!5jk4Ij)RAJYZUFrnU)mWhOa z;`ebnn&sBdRo^BJ0UTx6nR3-N^7R&@p#*SZwA=6gXKw>t-qXAuWNIYNC6o}d`zYvq zYp3fxlWbjDHK}7^-P;>il)EjP=#MhU`IrD=fS5le)!N@ssEPZHMestcmi_$A6HUWh z`|>NX4K%*3hllK7^ciy#*iZiE5jpp_dsDkK;_eIk2VW*wLZM%N&EI zF=SQC*w5)GG`)4pm>1kj)c)0b`_=u=%uDAA38EnmBPYb=iR8`9cv%=K!XkF>?z=1( z^?|KOEB^!G;m`{;G@tSBP9sKmwga|8MeqS~sd)b4O?r9$Nof*9ICp~h5EY?mUf}XO z-t5d0C0%DYe5|INMC=+O6aABo760Q!?qSH1=O5<2FJ89pCr<&;Dl_xe1yumR|4JEA zViE^==DuZk0y#P@)xvId@9(OhoZYp(cL*91BoxU|R2_{PepJGYcsHm-6U`e6E_mc= zZXb-RXcUcm0b-`%T`V}=vFsXoS-U4Vj z(#Xx+(f#clzr2sM8N=gU9+`2{crMSj4d7niKZQA221k?7UuC0ElV;AQme?dwWd!v} zDY-@a=6UoQB*p;z<28jTzAXC;vpjwCL@NhO!=U*s zXQy#P&#_X*oJ@`n=UApVMp?i6!;O!bHV;>uBs}rk5ZjE zPAg_jB$-i@i39>MFIy36^i@)34=Vf`q^S~~c&lqg<_sea_^=nf@t-4u?15HeGWWRn z_M-h}I?{J}R#esMC5wU6p8(^F_}FKu-mkaptQxJS)@i*8iOwfiaGIh9{+xVYeSNaSXx40YJqV&Xp zU9}sGkLYAgDV+-L7qteNsbju?TGm5zCX0tQ=d$3^21{^ysq5Di(B-J8G_Y=9G(+SA zfIj7R#{+IiM0gHvTam1A6aw+n{-x~sN)8f44kUkv559!`km)Aa(&k9$zcN#$X@Q%}rR`z)##zEv1u*f?r-Zm(V*TnaD;9xD}#<>a~K3!h_ZSd3xl% z9)v#)8z>qZMoTb!8ClKi@Rh&1C%HG7)}FJl^j&zGS;Y%(aJsHVVGJz|?VPH=;-R?4 zs_IsEb@1lY-x8jP;;-y67?s@_f?+i+!XBri-SHS*=?#C%wKj3Kx$6e^OOX ztf6}v$W`6)Zu(H<63Z)BEvkww5-juS3t311nr(&@v%~sJeP{IWC>On_N>75gJb$FC zKqkX=zMBPWVbH5vm^=Pj8&3Jdwu?_xr;G8MUOjL3DX9;Em{`5p@sGB#vSv0tWaqgj z`!{x71$-e3Jb@DQ@RwD{wm2{td(e7!-A1&KB}SEYafx;zO;BG0(?0^!7zGoudY#Dr zg0Ipj!4d+-V8IPy#FHlH(GJxjo;WU_j9F{LUQjb&LD%o+V44P(LMeb(7jq+@u3rO7 zzOS4P_WV5}+NFE`K$iUWzGV28Stj`E46nr6GA<7GZIr+iqVcEgL({PvnbXo8hl{{z zM_sgw)9S-zQT3OJ@Neup|w+c=qBb$J^7P3 zj})VP{vfgMSxAFx;24|(uO|`~a7|aLm){iisy`L)rzV8Nkm#*Rzm>;?eEPAF8WcUr z=Ctkuv!9eo;$`5%kLV23oMTKcjCuAkHma(QG?xpXywKEI9-qY==0MX8&FK3T3Dpb< zObL~5Xl&tjIaQxY|4^$C<)ZWz9VrcmOzV8tfe-sY(=05HG`L@ZS!yXI9)I7ZB_b>uEhiMpX=9P*H^)!lXtE zo>&ATDf#6vGm5d0np#_~`UAR*GI-Zs$#j-icAbyEv1q6xY4?zc$uyk7OP-xRv<|eg zB>4DRPEE(h-^NN@=`_rVckPoRyLH!ct6D?XRtJi)0L>xxY#aqfO~eV&?evo0%p2pI z5x@1!bV0i>TZ3Y!ql^dFd6MZV8Qwo5?F_BG#(T6n`5DXPR7RyQ>;Q;+e>FRo+c-X7 z_@9$h41A0-1S^vM;(lm^h^UU0r7(1M&+3cYMEcTU5LfG-9ILHOlY$zpgRxh&`0tkOFk9aaPKcj= zQkkqm*zqvb?bLb~aKlt&QcVuH%3vBkd+ljVif=!8#}*zZs2JR%V6L@ddgza7OdLNz z4W$u#Qkg_mM&r-rDKHR)!K)z0hVlD7;oIwMuP3d7lPLSKRP48lmT%xP>hOtTeIe2& zB{gi4c;pwvDHWp*dGEBf`$@f##Yb~T15?Y#b`S(i5z2&3!oB@lh&(STDv)pz-ZI+p z%pj3%_g)|V921&&RsXIGYktN>EiNZDCr0HfI0};@FLJVvnCY?76Hg>}f?W15s=i4o zs~Mg0T95cPupyQ&>~a)E3@?|-eIZ-RLpISls)r-1U2pkomOJ|6vW9t0P6<``^Rx$p z_hHImMgPSbi&&?BR>sZOKUuR3Jbyk+j3(*Z&eUvtFU;~?SM~%J#v;)+b?P57Wb<-2 z2SeNUPtKg(v`?o^@)=d6dwlx_GgsSo|BJTk(JmaKXN#>?8zB_Ci%x&ASUD%3Z#Cmo z+ev)(+mLcCMSN+nnyN}2nhTBP5U7vr`_lSxgYjI<;j^i@;Ui%AyDuMCG00+PtOlF~ z0Pv{0j#k0c&{3dO%DQM~efTR1DnKy3`3BUsi&n(9xrr7sR3t4-MzKJNm(b8s^%!le zPbQvUd6Fr&^!-1%d}G1XZ=(ETG_>$IOyda4LD;kzenMplpQWj(>}rip=r)(hjEuxOr<|kvR zReeN15n(lSjRj7B3M#X?-_K3HoU3npUu9(esA;FF_xAeumdv$fVB-1CBBD7<%zKO! z{Z!HE7|W~e_AubZXFL&LYfNIGK9&yEh{5R%!irGmZ5)xSL8{BU{lk5o%0ur&d7pnZ zLBMPXXi;suBvnI>kO(xWeGo@XuD)|*3mybRfYfwmLRlq=%mnXAzYIS+n_WZ1Ff>mb zT_=8XK!*RVebU7DH3QsN1dj9&2(>s88jV5?hDK8_)DNiAWQx_c^H&R7)rV7JK2+8{ zU=0`f=toiNiJYyAMM_T|otarOkcVdvhid(5OVNM+%|+)_D(FiP_j`irPe@$?t*A(W zZeph2TAS=?jF_?NS|N{wg%G7x_5H3|09L-o2|>Z!x^f?dHzuX)%5@ATo|ex0A=UF0 zr$A1*!t3~>L4H%4l>kc$HTAG=fdq5+N=qkhOXKz-&4NyLJ@znE8+<5BindAh_2W5J z-L6Z!9`)UH|4UH#M$mRVU8ZgAx4Wk8<6(=SoDXZeTelPUk!=sgE5N_&CyTa| zOkZd$bYD2*6_r;#Q>Q?46Q8|Vy)7&L4(*&b#s=!{1FwHqC2kTtzcP&M4I%TD8+W2~ ztv0!$j;?PBM&wj){7e5A8`ivH;c}%{$CK4vU3;>Fq zv6rU0t9vBojND1$n&4!zc&yH3If70d{BX&rZ6};dEsPHW$6HHGh+MkGGJuDeyjdCDlO?Jcnm2-HY!;LvcsT> zFqFR~TZ#R%*3MEUCMX=k0S@G6B-%7ZtkdsXZQd6CCIah*9sCFk|6yXP{GWzL`TH>V z4#Y4f)01N3ADV8KVMaf@1(Q_6oDHbLW5`OiDQi*>wCB2`+*Ie77IJRh4XTS7$zn zVejs_%hh&Q5cb$W-0n3zjdRE_wr=0E^h`Y2rR^YXIH{g5BaL~F!SCAsgmHO({y#cul8jh8p%cMD`VGjvZ^1V{D;EX zFqR{~zyHS7Brp)|z%9S`{5Mrt6bH#=ZaBkx57C6yT+vKH1*tf25Erbb39u~SBTWMj zhKltNGs|n5383@M+N@L$|8}?7*2#OQa0TRpVNBRuq;eTL7TrY*h)&l`Z0T3ByGi3BehBFFlOxAj7DBErhgEX@Tbs~mduOj!h! z;Tqj!e{}nAz?-WzcSDd=U4x+v8J-^d$ydFwMLh?B~*N~U9T>Cvk=p? zmHT&`s6JBeDc;|^<3+*YCwp{FTNO{|WNZgkeF546Sr-y+nDl!iI-qX&TO+|+<-haq z;i|de%Z^%gt*U6uh%%HV0ejW%Fvy-0hru%&^?G^`l+emqgX|*1$8{5X>n1b*?inDZdKHv{e1647Dko(E7vL-@9nJiCRJ~a%-CjGF#?o%A~ zQsFZj?M~M=$qO}J;{kF{UzJe2PXTU5B$+xq`CGzuOF-qM=fP)^)fV%KC2z>8N>WO4 z>!)zQ?1{dzTgSPeSZ>k`WLm85NXgH}`nOtCw&3^&HFE?&>+pB z4=vg7k)3NQiC~{%2zx4fv-LZ?Pq>^IB-}H^LY@^UYtTCgfDvqJ6?%#GvV>~=+^y4H zzCrz8!%f-bawEuAqQG_CnggRdpOx&hxMW{2{Zq@`C~zcrM7~Y)!rAx>OQ1t#jA=HQ z7mst6o;$_eTgDlnZ@4_W4L*#*IdLf8xU8RMxNin9=mjfUW{Z-MP-`;eu#X0%=J+u3 zO>jSB=MxM;#EogJMZlDtuL6NAPo&F_-hl_Ej5=+gAt{ztuU~NLWT?I6{Oo?&%x}Km z^Tg=Un3(5bb6P}o9h0Zu2Fo~p zbt|t15&^ij(|{a2+v2lvdQp{%Wb|-ivm+#fVY0i>hB@SJ!^%iB8S-|1KQiR5fac(a ze-y0!_c>={lBu+8^tLIa5BVFUUn$Mk{g+86rgNHYtVbAcOcOcQ7S&0Oh(5FCptg$2 zM-?q+{2>(JB1INGO_K{x`9_+pThj74i5;8h^Oaasti}X=Kv;15))HL&PF1yomNU1lk>~mqMMCJLc8Zazn z*LdV7O14q&=XFp=^sG^dKU0ncK&5)0T575BP4zHvtW7g>bg1c^oqo8oFkeUw_L^_w zhbR#MZCShe=m8js7^p60)RF$oY|Cd01g|XqNQxceLTM&UX4ZB{n%BL2EN`)$f*MI@ zL?=hK?G~@AYsKk8pOr&$kSRiu65)#Ec!b#8L^iZe9*C>yKg$C^r@=s88TA!1<`ta_ z`S>zYgPC#J#X3Y@l3H)0f0V~K^o#cA%BME5u{%X+(E;4VvMeG<0eLIysLq~E=J%RC zvfAHhxGgEA7j?*@seg=4ocG;`gx`8^_OF-r!ZQ8GFi>^ZZ4SaLkb{vc z>VvAjTk;RCE~Whc;baGbbL^~XeBYi_KFb*O=)eHEU?~Jx^rLj~L`!v z%-@0@ckfC_ishIuGHXztjQDK07F_gOwM|!wL!jJ5`^{Hf#(od@6h7bcQ0_7fqp8~S zvXGWw@lx4LWlEn0L|6R?yG_Y$_bZ7%+9&|E#G!k+zNX2yV9lO*xEKx>sl{qQbQm)B^nyorms?$UzR7XVuNdaLUOL)r5jjj6RY z0o^^c54T&-C&_mg+hH%(9EE8K8{TBsl*8K;B>G6o6HcEpgrsHr{U6%pzsT66u*Gc_ z;|U>iwLg3@Pxwft-U6g!{qiY4=A$*Jo89#tRzSZ*4{-ngxRoQ%AgA z7fTQb1TenZbbp7lE?@*qs;;c8jEKA0lZT}OpYwE5vt~`?Ergr2%0ZV6zX*6GEJW-k zsA{>$p}m@mj+;|V1ZDvQ0KH+)iAW|h(NHIl2u%^}!9Fc_a=v7UZTG!@*mru=PA zl_F9mzm4E!3SHdT)cA)OjHctU^A#==%3k#-dGs0`?wC9Z>U9_g0jW%Qj$Cg+bgQ3S-rNT)KvSPW`r;*7K>tb1{;1R?eHjG4TS~`*9ughbf5KONr@&G zjK_!a@je^I@;7U>P9ITzDMh!Fa{bTTO=33f`BVv)8C>WHqnahF|Ff$@eY24~MPzGj zJsamK$=r>DmuF6zzw2=u|^k1stGg`I97lBi~$*&x#6{*LrH-h#J~e zgWq+7#C7UO54gO2zljWM)2gC%z0A(zWaMuCUcBK*!S7UIzwLTo&DZhnopJ^<%w=n2 zDniW|Qk;EwiP>rX8~o9k#R6nnSvP!5`jz`4mv`Kfml~sk0=?2D*c{t_CjA{^U|%^; ze9#)2%Ow`~E$WzsMAsOSV1}!g$hWIZYef(Z`#F}gTa5ZxpfveXFL79hm<-%q9mx&)Vs-7hch*Y<&Xs%rikoHT&tS8T zb=jFmK+R*pI*Fx87kA-$%;HG1|6wwZw8QkFTucJ*QMp!4$5edhHm=M}MJQ990tTA( ze;V_j2{xFWTUwg;8KSAW&M3_CIP>W0jtc1+c-V((|NUw+*gaJrbH}`wGG(i%p#O<- zsMPj@!T{Jtsq2F%g+*=RbAK%s!V=kNxe7!>?2om%nFXGe<`Loz{sMa!BhYZ5+-uwNymy&2dfFyPP|Xi084t9VausJhs68x3NHB z;CUpcEq2uHMnvOozNklG=-pGkkSykYKSeQL!0mdz|K{I;-__N|lIL;Oi!=(Wx4-7>Z8Mn+qm2@z7OK=j`g{zU`M`_s+sXVNnfhxux1m&-!!~VHV`(QRMm%#zvRPDTqqXJ9qv33p_G~q?_rx84K|W3%l&9FIuk+F#sybQiw)tCA4lhoc|-NLuL}aWs%X2 zUG7eZQqSCM^P4UWc-3yRG_lbVO*Aimz+M(x$ z;Wd|N|Bu-|0GmsAU*P)hlsE4KNO7FSpQ~-I%e9&TW4!DA1qwBl==Qa;`^~BQzIL?3*{R!$ z;Y_c82VTc7?QX-CZh8%uE{9u#;ERX7?G0uFF&mG?PI?8~8J%X3b2L;`z>xagpU#bc zD!_j^hTGlEYD@Y}WoGqP-}L$Yy*Dig8rf^TCAYh(k-Q!9@yY^o2unDePExcUr&`bs z8JL$g@6{jNXSH9REZuK6j6CboZsS=pYYCk{FS}kmP7?H6NniRXklwI#cietAXmNiH zOqWo!yKeyg{RemZcI_vblDs;OfY|T;Qu6i~7)%zNGH@DtW9xOa;I`Bn+6BzKs7&gS z4N(z)I293>n%2pq3eqMweoEh;{?fc8P@NrjlEfs(<1l|fUjw~UKRJx&q8gJYxyAv+ z5iX;vMBr~jXt%FS8^2s5FABI!j>^D!;D~3G&F)OjFQI8*HhB#s=uP6Svbm*m%|LZA zLP7LxU$yz1nTn=HKvDNH99mYSQ$L9d`?7{3MUL(7 zTYI|971?pi9%8B-H8=*|F(qKZtSaY{Z3fGfItnvsDb;chgWvQLbCY18>I@7vHb1Cf zk`xaZHEiH$XX#9qqSq(Bjh>LPRG~?RK!py9K1)bEMnI{$Vu|b6MDT-0GQsE?OGT>31>kB;nQRKl(-Ox+p8C%s184qBa&LQtg1rchM>RaSX05FPcUO^ z?S|NWZxVAq7+@!wohG2i=$F~zmq*iM)Ngv*7qRcWNc9Q#zgX2ebspD09|NGT>e-F@ zR-cEmaaRZ6@{-|tl$e$7D65>B7ch0VOt6@1kpl5PM$qn}BAq;~{3O%P9m659a_GBY zN8`{*UFNh`g)twN&cxCQRYrYtWI#$TujT8%j&*m)E7z);zG8sx2w{)A$-W_ga9?S* z!~)>AS4bc<1=(03LB}df6e!Hz;{h<{WW|Bd#A2lldX`)v*3>*l9kK~&n!223x_<5- z^dJS0DpdZ#XAACtm>pyAn{NV2H?(N;;DdrvroSod^MKe59nOsW5lsmATPTBlj z7tm_70CnD@C9+j(nzdCx{o*pS+N#{Pl(aL?xTowi#Sq zTAd@uln^45qZ({o@6J?PJUH!6V?RH3E7rmeuQIjCqfP9Zs7S-O5T(;h31d~3F@BPbK3~M=OpL6zp_VYYj=anm7iK&RxZhZnuiV@>ff&t2Q%K2eo z7^gzqbVNf&69q@Jn<}4`+Aw@8&R8|J2%M9xi!-L%Uez=|+Spj<3w2=lYm!Z9e8Xis zb<>c;@2Xg25KkdG9~4Ly^ijlEjBU+d_nLiJu}EIl_StK>AS-b?xXEZtYy8HSzYajV z`7v^B5JM99{qMT^kfBRmFkcVnCi%7(mNJQ~<@c%eRi&bOUZ%>c8hjF8p5NuaIr@dW z_v^vQjibg>KmbT${wSy~{LK53yW4u6S9a-9;i8T6B#jg zuCY(O&S&FgpCgus#w;2b(+OpokD9F}JV4m9Wj2Q7eH{I2=^}mjI&=*>P0bP_3dAPNs7G)Z9*46ks-SXy zK)s?gh{&r~LuuTV%q)^z)~UDJ|K_n4$=o^`N3JGK-k$=)y9&N`l^EcI)}X;EIeZFP ziot$aw9C?PtOnv?`W@2;Ty}36aF8e~ci{)`Uhv2v%jlx3gr1}jaB`Gk27cS|!YQMe ze2Q0cN%dMHDpy!t#z?=o27sm+Wp4Lke;9R6KUp-NCFV{mF7mRSF&X`Qcu?uGU*GTt zz)0FL zb)W9h>9EV)v-ml?iy!otLAzL-%qv|%vn+ps2#$mm<09qQMFWJ4!o!>L@8hG*VGAo~BhxvOn#r;N_ zeqiL?w$}TO4eszumrCC+51B-4JLmE&J!m##ZgsBT1pRK`uTtJ=r|u5_8~(!ScX@OG z=<@f%^P-c1T9nYo}&u$))iDX(}_N z(+t-<*QWxjQfHWO4EQNszw<8+Snk;egG6HK9KxDK;GXNatF5M>KIJ3q>oSg?gOU$2 z7}SLBPx){?GKHH`8q!1{gIvD|XD)wX8gLd)b{uIM${{rqo)m>UX)r#t#Kyw)m~C`I zD>kr?6#P*dzh6G1adhqDV{(u*$P}$OKq&B$b0QxnNlaw93IPo!l;mss!c?|XcJ8}C zswL>`AYp!4%P)+GqdNV=)kr)~zXEb&lDjb#=ZX+AgP4`cV&PDR0u)rFMDr|Y{EklW zT}cIw&9wj{;Lh{7?mCc^`me#)w)QMaC0XUv`0}pM%7t=-!YA|KB?;e&zDy!HSzqwZ zwAlWK@ZH!@*EzAk;N_zwyU>N_P0x;VPBzSn_RP9XiwdF%2l@@VRf zTbj?Ib6m*$S>3owtK0XRwDm2!9}>EJcFYOEd?Q&svDap!qOtaVd{+*uApx`}Oaid%RBwoGlr`+)lzPhUl zxIqr-L;(t8$>6W%oba?*zmj0+a}Zc__mPlT+Kl5!K*lW;JC(vO83mRe_X%pOL>AiT zdT8c2NEcq=-}Km48x)GgCPK*}&I%C$#YwXjPZF6?V*0}hLlyM|Os#>FTsfaMK7s*O zB-%YpG65cE`*2X}(DA#Wv1)>cAHrzD3>ShZjB*SCM3a7LYw0PO1Mtil#%B$YZtTW~#XfdED=$L2lpY^$@TEsn98$R$Tp!i;9shF^#F+p8aNFGQ~!F%+@7^S1kKY#X#+cMyc!{n1dUM6GzZ zU9sqDz8fJ?D?t7GM22orf18YPz5Q%&Rh&Y2`_`L}-YstznLpb<34X^tUJ@+^+kA6@ z(ntp(5$(M%i-*4qc(7Bd{dls|9JYiM{~4z=psLK~K%Sg=+{20?D`^yJ@?A10m#)0& z@X(;$uW5C^F>f_<8UvWhbY;J5dz3ekzulG6B0^u1fV+FP;It+oX9V5 zy-42?HHtTmefE?RG7$%S#V-QycL<&fE#LpDHof%zFaz0RFA-40rzX0TQU=E3-hy{h z+Oo9_j5ng++I6Jp>QT%doSqY7H-8F6|{d!}3$WoD!>l- zKhMVW6u)2LLx8m6E0JYlU%)@VV=wk{iRsZ{Xw^HT))!eD+4sLKC?vWEq~9wMQJH~j zu`|X-byGYjpt&CNNo|s`WB8%FmQHDWc9im$1hKxnS41be{DrJ*i*MJ1mF{@b-_NNM zG2zOUd-Q6&U3CAh@zBX)!XV?VdfVi=9U-@!W9zoJL=` zsIO`sX>TZGPVCXAgV7!DJC{XBTS;1JE z!jaWSqDJ6PKMJ-%eNdF~^F#{Ud)?FcYRR%Mo3rZ0WKW_X$OvXElAVahyGH3Eg`fI? zRm`zmwJb#ryZyJJapfAZ{U$<@vZt|(n-d4<3EbPa4>~Zz@Qb(t81>HRAo{NHzSg7nB*jV zqNwuA?MX#NmH2RLo|94RMN5v1QW1kjHEk`3&PXPna9}upsONOmca|6KPl4Q4V3_Q) zUJ7;Tm`4a`7cHBGRK*LV)`R4){ zSF}02v|e$B21Y)pu?zXs4QMU^QdzZwO@BW?y)gjpuO7E2*R-hH}329y*RCvyjM4sv)ZklRZaaA=l6DiEfol@qktRJOHhz;19HZ1KJ(@ch6% zsUoc`4I77tX*{s^y3>#X8;TRMQZPZJxT5iFp?M77lh;$&kl8cZn}9V%Z@+0*9iTOs zeQmqGgtKCQrxkk^;3E70!Y{1F%z2MgNLWZ1Vj`3x!|1a>W$XSuy~*et7&!!>5Eicm z0e#~twT|+NH;-5N;k8=lYecV|^{u+!*c;Gr_b`C$*VZz!neX0{^!#%YYZqd_`sL8q z$?s)BV&OHYzrl>!)+YD&$JfJ{j_^&v*=10!7Eo*9=jT`bDkDDq)5r;J4FH%ZwWt;= zsda7gg^PvQ5(5Q0$7H!1B~RXyQfD-|8Z_RFqd_2rj3IPp6Xu-GhO@E1)@cg&mvqS? z!kaqxgkS)>4&WJEH%e}+=;?P&TQh*0d^D{T%Rt5m<5Y%VhLH${bV_MtH^{z{d$!?* zyIgS+_qySI#~=asCOy6K+evF$TJYQPRzrwHW2e~PtaofW9A2ypOPM?mRcIJx&MBvm zbI0T#e^QGRCT3^oWkc4$WF~YQpxUU3EUPdDC^8TIGHGJKLWYy)x|p1ei_#c-4MEB0 z9ZUxffuuZT9>5y%;jHwetvgaqg{U?clk~rm<6I6;l=h)D0!Qjdva45zEqgO$Vle*oSm#&(J8^%sRDn8*zlNU~Z*O5ynC>d1 zoz!^T@`i<5C`MFWFdjyg4?HV%P<$LZ8=aq@${^#8Bu6a!6O?FPBT*>6dgyos>@AFx z=&E2n-hlT-!J2bNwbVqN8?X>oQ|=| ziBgvg@kdtZD?Q6-5bj{!>;05lqfy1RR15DkE$nNVOs4Krc{LJHDWO0a(sPWQwkQ!Z zVJ@tdpn`zHXq8Ss7k)0_WZ|UCl1BCm{>_L-N3C@~GSUkp5H_E9N zTyB$OoG_vAG;ub0g|e0viS|#Yv0a~tws56+h289A7URHze7FZ9#i(E3vjt*)*DC!Z zRMfmQEZHx9@roIe`U+_GFWphMSFyP^MWQ2DQnUSphPQ9!e7cTRlc}V!(nXtYC;MA# zRP^S|UiQ70=JuLX-^r4ij~lZ%G>6UXqyM`-*tP@OMzo`E<+|*&tHTlsbBGI=y8DrV zd{INCifMr*g3s^62+qbZT9C#>xu5=~3_~BAF-L)<0;O9_T@2q)PUo6sCX^Ep5`abu zJS6x@_>VhHQN(0hWaf9g|BYiMyunOgk)$_G`_yIOQ36c~xFeV}ojpWjw+g7&r77Wg z%8&-_xC&p{)SrNce4mgqlryZY2Qx)fh%wb!6d6s@Jiz*s6l+YebBZ`?^4b;FD5xJd zuJm;Ieo!66!O<@a$?gvOi6&<1=~Nx+t6!BkgZbHm6*yZ}MGnQU=i?b{8`-KV2@pXKtp+1x zhEirP-XdWFsOS&vR5PQ2(_T{xckAy4-8;8Qnq{vf7J_rf+-15ZD}IeJ6+GdgG{DDc zCI5W`@T)|nUde@)Z18E*dlF4|6Kc=d6caJMY6J8;>3G3_; zG*@rsn{H;ifeZ1cyAVUKzS_LCq^jZmD;dbdQ~_!*#4h6o;`w(dLtg4>ZmHtDb*mS@ zHbELP^83KhmT%Omw7=B&KV(_ZLAJD?LA{u6#@IS4N=oPhz^CA2U@wAZbZE$vBsM-( zBqE%Zf`y`JZ@pBAt((fpcB4xsrB82-=a+lP2Db=#M#}-i+>R5o(#*Du%_1VQ=9z8y z==^sWf5rTp=c=;vvbPqtxWEE}5AR}Oxs0nZ@xG_jG5`&6a@$UCmxSjE`(xiJ%K=riv? zBhN=Oo=UYjZJJ|Vck2+=a*Wo;2oKdN*FulNDeY?X$4VetA6iRyT$?~V6UXO`ing&S z#f?x%w~!44Kvu*RX0O^C5vHG<{Vh8Q4tf%5fJi{3j{ib*x?rMCO!Is8jZztF3sF;q zDW-0UEaleAME?kF-hw9H1CI!awAhI0X$uyQn~5f;kf2N={ErWOV(gln1Uq+TGp#FqUO)*z_F9H zeB{t+4Tzo`*b=Yr#}%#LC4oi5wRIA)870xlJqgfZU?2FK0Qf5JX7+6n9;;1_*xAhd zYo>kAQ(mPoFh<8BUy)oPh(`M00w$DiY;8yLVRg-FTaD1|{0^qcgk(?I)(>6R1cg|~ zG~z|6U(33V+8;S7P2)^Z8=3Q z6UZ#~)80N426Lil_kx_FS85p9#grcEe}TqN~3*t`G8$k|IIYS9Q1GxzqC z>dKMu`Z1umqIB8PBom>eJMQ8QjbJo1Bat8Cn#ZW3gEkW_5VLwR&H<-{4L6EdSpoww z{?`hB*wbQK{Z?h$mLKxFrO={w;Sjitzr;bb>3;T){lHc8+hHjagj$YT63nof=`TTG zwWmvcy?ylgM+6%bHE(|`JxO=1r|4<6pe2QX&hEg&wfqTt;Ko1{bq~kUvKONZJ@P1! zx@n?i|LhS0y@}d$r3yn{=I|LdHF>1AiR(;WoZGy|6i34`K(`1Qr;)=+B(=+%`W1U- zm|JpT*RY?KfNBoJ_6vc8V0t=#akJXq3G?{oOv@lE5LZx$%PxKBA#e72ER#JArdBkuV33QB3VZ45njHP=8L^Xv~dRez#MoHP^ zYsHlI4?wq$C*a%U`iOe6RKB38P;;dN!91cK6CB?E@AWUv{<(K6C%(Zf7EgeEjh z3)4F2BHAaM-Lb%-A+5_u$pKT&Cv-ctz`PSR&@q6t1Vcn{a+D=D;j=EAjCdR{f;F-8 z3&~q|4k6`7>WWgsBLU8(PQN7cwR@)4Sk!F|AzVBqR2K795lomlT0>r?u}RnS%ChA5 zoO1@%$RH3CEk0o4sM%y4hcqo%u?CvJWHy{3dgqUwdgbA$?Zru4BpbSAW<1@5L(MKu zfgB=;v9N#`$Vn*lmqK+LY~E=Yq%de{Bx1$xqS#_+IeUGnm=Q^2*4Id*2u@U36Lnk~ zkP85c*c(IF3vPMOw+HR7Tv4Sve#CJGZqK#=K3280BMbW~Qh8Zfw}TJXJl}sm0*r2& zXFP`8|IBx7d#WDvNzDf>r<;4sHEj>sUF?1OZ3uL3_@?`KK@`Qf3hDxIGKNh1+DGN^>54IpO06*@I&Iyo3R}r` z0RfyQrm06E+ZX2)AUxaUulpC*yAKYA0prd~j1Eus)ZVuDf)pe*l_~suY5{#i_y)#8 zA@c>(`>^Xdbdh5iUvBX`rV3Y5o2%UuqO7?Qf^o(ypoTs5Ib6OQ zOXv-#49IzNZ=!OpcpzEfBjip3R-<_ax0miKfE3n#8ZZ57z_6Ih z%|7R7tKfgIc!CY<&1quaY?zPGO%y}GOw-F3DWLrtX^HCc5$K@`@=9OBago9C=v~@E z#TPDlXmq|4!va*NRDs-0EzXn=1G9*F?4VT`!w2poMG0&FU;_#eDrR!2p43J#t*^bq zjC3v5t@$wGl#zcN?XC-WzoXy|*~ABv=Bo7F$ro$M4OW$R#()d9i)egvl5AWlZxpca zz3*{#N0i(>EL&CCd2QZxI=OI42s{4fI|ht)ftno>%6FcDemu7xDBuXO!2kAX-5#>g zf@e+xj&?q+b9Q->EOUS0w^u}(-b7DX3A!5oAas4$?`kG!T0XXD{!!n^)7LVL;!R=B zC5)oiH~j+tRT$Zo6Z*ip-nO~XcI+;+aQS}Y*4g>nYz__*8PA7|f|pvCzGUj^7eC@u zAgpGrxQ?S)%9`4~JOqRDs`K*qPN;{9@X629Vhd*ED zY(Gvx-#sZTc}+5^C{v}+6fi-NPN|k=JMWdOJF{t(8OIT@w_17m>?>jiup01vBk7C;P&Z0VGK^)6R$^AGK34yi7{3zv?^T!qjY*-d zBO-pjM(E*`SOp$w`PaJkD=!g94Mxu7@QQo1J;7f{xx$JSFoFBpcKbd3;OW+qshMRG zsKb4#%B=jab=RS4d3ocTi}g3H|MrI9P97c=lWzV>c?puU`@nt?WlhN_C}gan$3j5^f(}VRURi_iP?!ShHssdZqE(a9VFG=k3vT*9vqnl4;$*M=ODGKjE%Bv_y@n|IdqgOecY zhMf!wCL)>Uz+uxM8GI}?YlgI6jT1X`@)hua;s5*qoyp=DI1(RH;?*@=WfU;!Yxn_`1BbxM3H%vrw22$WA-Wujlp zILIvPO*zOJT?^Ei`Y2IU>(rSxJH`Iau3wNNb=jytzlUKN@9VS^kl9$A7)PTiGxHG6 zo}>{6C%eP;kab~hoTk%yWoZ0aJGsj7DE`mrT8j`>xoXZ&{p)W2oS?XF8b;(}lvo@* zu?BXH!!xZEif2{hrLBrGFxh=E zn-_nbv`j*Gqj_JSeQwX_eM#T7s?ya~;Uf%Q71GqHT_xK3E7_zHjnQ26{dT8f%RYYUyy)Qy~iNg#v{hr-x8hFq<+}M+R*b(W-IB%lmxzQ;xYH%q)fz`4as7Zwx3siY8$OAX;f&ItweX>H z#ZnKAe;!*KpP5GgMRAopD6Dx^at&rr%vs8hVtD-6848XS(rvgiK*8-`>;sp4i9D$j z-0Pp!k8^e?Sl2QAFV|E!x%U~i^bJT|IvZg`z@nPEpx2`9Hb}2 z4hOT)0bu-P9N6JN2)#XPc~p$!i(R9(JJKlY5r=wcOUm|JF`6(k!m&q#!l^TLYcY(gYWP#479g@QrNx~ca46d@9{-d9sT~VCBy9phxeuQAT{fU*C zRv-Umj4dngckNZYo-gpJ0X~hQ8JihT;PpSR*Dmr$gcMD*FK5i%zbiNn*0k~vNbqlc z(0(8!)$;3=L4NQ?8JhseeVg;qWh*dISR~;0H>meVZsn%Swd9Mz`{zHy{nmvtX*j%F zmRABh_e&n_MsbeKQ!=6Uv(cOAJmp;po%-*?d(O*F^8M^TOL-$rSiaZI{c*zLB5pi1B6JuGU!Ql7WzEp&+Nbsg{sg&j{dz19smPLQbwX1yFG-Un$1n$&}2RuCc z84x!$L#}notoK_CjsLO1U?YDzx%%eP+%wG-%^gAY`<(8DerX`6bJZVTJEhNh{C(?e zNyfc?*tumJfV{_8)_w6dg)ehgf=xh&tkR>kcu67jBy-|JVY-0NA}cS8bxw^DXDZMP|)z1Ss! z*58fQ6X3~#c2Cz09_^7R2mUV0H`{c!yeMSt+Nc|DtuUbqaHYp!Fsi5B zXBYDeXQ)-%u)~+C2dnSDJ=?dhy)zcR)3MWXzPu1J(Z_l|ztgb_*?A&DJV@)D;hLG%_oBH@82j&#hDmq`Trv=E^@{+y^Ac z6S>`!cD9@968bE|)JL`fM@^R>Ix@rDmgY+a=-zZl0wpqnU5=yjefuHr`RV1!Elo`U z@31-5J15^d%gX+kcW#W>oo%d!XdUkjRiE#xhTH=5&5|#AbLRhWUhZ^}{eN-o?f!mp zc^RkuV(sPSAB+G6-Bx(d1$}3CcyY3=sBed~p^y?>h-MpWi>MzWn&+pJma+ zbHJlzx9olxNB7vjVb#AqQ=Ka$;Rgeg2!O(=1^jqw?4K-X%4Wa)smevGE%Es};En>r6U0oT&AgoKj*v*C&3x%A$tVhY58KofB36A~q7={M z!~^G6d`6^&3&k>^g(VQ%GZZF6K14)tR+=bS&TRKDqWytJGr66p>10_wJmUcD1WYdM zvBCrRj5@^hEtQBFu`DGBGvYBvXPtTfKF`fIZWMNcgP5^F>|QBYgIS?ayTEJ`$>E^O z?ARUp%5j4h{~6%rp31mRc&zp5Und-1GjY*$V4$x|(FLQ~2(E?5ezqbwAWg)KhjUa6 znIGE&wH3bK;eXlD9|imC6WKrduvj2-hWZ#iE|R zs^wp%aQ?NVtJbU~hv^d@O{zzL_)zH!z<2NCTsTNN?p#%!e{q)cdc^GgT+jurROjWK z9Z8Lo$AA#4-QT&L3oW&)s5*V~?;oIxAmSU^qd)%}5)5EA)?Q(Kwt-=-vaA3=Zif6I(n?h`>%c{^cXN_{CGcXRe9kY)3tvT&~{GIbvb{r zSpR?f%E$V6-3BO)LsB6#2AwXUD)JI%XM-)}Aa`!E)EK@E&XustHb|35Y1Giu=s zy_>?|Y2$ervF%Y)V`gG@2P_8+#Efz>p_plDCsGp(rth9@$LS5Kv3!z=8|;_2@^aoQ z9kM1h9a>k54oK(I|FV6!YNYeq*vqdb&vayQ`u-PW4JI4 z10zIO7!yfO>+FU8rLX{%y$hA~aTJar3<^WYuczoon^ir$W6@Wtk;vgphWlaG@^O_^ zBpvJS({fp&5dlzC4%3{!yusE>!DZwQ4Okvr+BqX5VPIjFc#mnM?k`tZ1%42!PeW*V z_wptr8U_7G=Q7{d`ik4EGQm$VV8b?dj>0i4z(=eckT%Y;Y5G#~TZDXj^#8*Fu+w?wogX+teYtzyMZWk!C36|QvJf)RRcZ$9_u}{tIEuwTdUyAY8Eb+kZFelI zU2XV6>UkpomT*7v5GZL56d$yn|5tpKJY3FIpC7yA2dykGoONW{Jo~dK1V5j;Tv?b8 z-n^;03yc{U>iP#vT}kMI!2s^$!P)%f%V?*g9o3pshk4O&L93Z|r=RCuoOpWQ7~1oF z)Ae(@_K)n$>}QcGzzrBNzh?9eJ~hKC&^yx{>4a|#B1~AVshs4k^(<*G?Wkj7GMnxhwrrdpVdZ( z*g7E5jQp6=PGf+t+=!Fb2awASTOk96!^&}t5ROWXL1<|E>j9(@YXNTJCiwiXL?gqKTbYh8Wp@xAAL+`!kOAWeZUEy5 zxKhymiUILgVWWh(?b5O#-n=a^*ygU11cbtLQ~h@>fmYV7wgX@D?}1IqSLOxjOV$hj zK5th)|2g46k<1h3^>3OV1oHy~f^ENZ&s7G#9z3sa8KyZGYGUaa+q3iu>Jt~rzcv@> z(RCR~arbOy%*pa7{Cxk?w@T|cZdLUXcx8Gn|Jl7*{@u1S(-?BRU)^;fz8AJm(tNn5Y?-${kNlZYSS316a_T*U`PiH-7KYfb*(JShK= zePhJ19Og_yO;#9O>PF)fHkRy>!H99IsJm^WO(5p$?q?8;vftC5%T$S&&Js(|#Hd$p zOBqV1)4#R{Nq?D6qE6xo?Qd*zxv}lxb+ngvTfdxN^wMxB9BdBk-*1-*pkpbhB~H zpXP&{=M#2Vl@>yg;ZSHRF(*uhLwnt(!9}QKEolhAmCtsGf_+a$Vx54Qni{2SvKL8n24tJ zoGl)oA2!`pK|J)Qg}_nRt;@G8)}2nSh5NsD86JANfXbt z&aN@5yf0x=TJVY17Jg&cp4-v|;50j}I5KhpRVqf8ZViUmUW}NCp5Etc`rWs@phmFX zB+4UwAlK{mZN6)HM*LzaPU<+#GOjeN?~q$v%{!zIcYwG5;fdmz2#kxMDJ=vG_8U9-+^$PPPWJ}c5!*Y|X}2k>{H`mG5G1z?{0U;C zHXzMfgA3{}N0T?|01Skz?A$s90R>|ezw7ppKUF!EL-&f{ZwDFaM$K#(ALF=wK$Wi` zA79kS*5I@*VbDcbr1eWGbU-f+79%|a+CvlF931rEo-Toh-a7i5;J^74XCcnR}^TC@jHyAKS;j99|%|Ems(*;?WDz}GoNkS z>C-JM`V~|5-}03e{WI|1w#{R^&@rv#Dh<1;crvqRneuUrrP~m%1h`tO|K61e`G-UqulO%){@8c zYJi92wWKxoB>12=!9Kkhzm_1$2+wYd&^`nq()-j&jngyupfRsN4nS82MAULj22vCH3JEY;o;qYlUo(hugoWA&&J>BO*v7PS=(l8bbmO_Z)z7R(9esip*eH;|YDEv|EYAt0x8)oZPDE*bI zYG%z0BT?qnQMhEC+04e&b?6iO4L)i<{(KgoYB~Ew^4Dviv9(D74?CI}FlwFt&lvuQ zfLzmgvGs;WIru4JX$_DX3ybvA-+ll1xBC@;kxH#mUEaM;*8s@u!I9`#4FEX<^<u1or$Eg2aW+}lCKF1Uw$1beR|TMscr(5LBKE5m(I|EOd^5fN>UGAS6Q5q8*K z;b!FuU8%+1n?q(3r89&IX}I7Bpwds^CBZ-v+~-&f5d>9;GeNF5>$(C~MMKW@{#CMy z^VzQlb38Mbhqd7alU3z7j#@FCw&l&V$rQ2LNVl5-Zw$)DnSJZAL0FHqzd*&HJ|QP= z$osx0=*H)B{Wz+cNWE)Uw~3F;e};gP-lx3N7_59`d;Jd^QHSsRtmc|mA{4H9|Gpo# z^uI%$nOm=zN9Y7x=Oz7%v)O!V`*s`8HWf^XYFy1V zIL~t`ppg;qwwkw$=jmp@p7YkJ|#zP`P?QAprohW=OP%+5lTwd>;hI6Z14z=hf-0 zr>l+hx4$1bRTSb3JUq2pZ-3veHeyZKKKakAWBG00T|&&wGwF=#L%xiU%Q^u~LvS(M zM&ICl>Z3=eYlQQUq#cml6C%r=C)?k$I*kGc#x@Qb-E1X#{u26>&OhCjH$4R8hwB3hru2}{LCVsE<~vJ3*;R86F_K#5*6O0rO% zqFV$a<7{~iP42ItbH0_n1&mlyG=RP{z#*`-Y(C$4eImv^vwr7c=O7oic4d`(`B_PK z24IMQNtBw_Bo3p*Y*lXR+Wl4G@m*FX#ixZdVWD>px@qqXBux0`jn~r~4afE02&;ho zKeiXb4bdsAhkZV^M4G+Pd24Bj;7qt_D@!x}}*UbT>2Lu(Z+!)9l*` z3hvk*dq{w0&OmVz&*q4s!mI$B>o{B(sT2#5}gNl;@Ot55OAhSxDGOfuQ<+xH@yh$$(Ps1kKO}g~1zurf&g+}FmSiW^( z$|>X!H8Xx&=uGy1-^+Pb#RXhlA8RMR)m$zCTr2AlBPpe(?L7hIV>A!7@Oi*(AnFO! zlX(~a@qx3(Ot4E_g%VVgGrW|-qrOHQXEi?T*9A%Kx#X=BP1|Hs86vVC!{O05N?7Pj z`JT9pTU{*(u?qqP@BuV+HJ||v>Xmyr0H|)7;-07iM|C~ z$!8io-K*zvZu^z0v?}%^U$E$?8qDI<)J5PlNP8NjnjwZk!1VfCK4MLWLolU%?>45m zF~}tt;k>8ovS$I<=Fbr8Gmybx?@S#`D{*28xXBk{a?r04k-pE}-iQE@p0DGYQs&PX zkF||;;-odVoUD#Z;J*Z;`fdvloz@LWhO8Ud)j13#J+!odA8*ecqwa@3b937;R05c% zKMaWEETc!}0+V>}0<1t3ZG?rBj~Z5bvaFHd!)5Sr z)!!7wg?W2AnRM_jaGgSvBq#yR**FRid~&imyya#U+#|A0H$TNd&19N6Cd4u|(K7Y? za8XTmkI|k_F(fOQqIY^|(fW=&Fx4@G)!RJ`c`^Vm54QAH!p_J|j-xu{JH5=l>{#xD zT7TzR08QguIElL=m)HiB0C^>?@m3Z`$Hq8W`NBT!ndIM-#y}CEj=NHt!rtO=GGDSk z)(x`_4S%HVFfvYO6N*2ntDttx>y>%1l%|+`P%9=I`Qw?{6P)f$jtSh^%;CD2Ivl3; zsqi5;Tjnie_i>^cIqTFE^(I0A`XfhgXYONnW^KUd$rSXOsDE0_Fq%>!#$rm4H1di- z?tgYrTSNdJLr^-~kQPD8C8O)^-#Rq%=!*eVT;d)(WoY~fCO%9XFmLc45S3JSB^|2#A9kNO}#8w+IL z(`piS5uGPX343=g$6wz4_x0iZyd^PUYD{@`$I)x2V?Y>9AT{ee7)){=H0#=I^0wLk z78`Pl+xEQbKUkhLo%|jQ5M|!c!#_nFvLi=YZl+ z)lao|>Ve{RwL_eaGzC!7D6(m1(@8c`kKJ@~Pg{ayNNT63?cKN0y0pJ={lxudoaJHT z56B!CS|oUR=I;1=d~>?zTm->=wqrG>b|Pb6e5-nc-F1BOrFCI^L6zR%;cpV-h-{AS zZ_fSG70N1){ECIVozcQ+;<0de(ee4~n9t^gw6aBY8sb?!p`*nb<`R6GLt7+Vyw%W6 z|Kb;98o6#X|KZT9R|~THK?Sn6RbS#5UNzkrHV0TQWPZQW=`&UAzMg&~{;1}-ZtPLm zg4JREf2XfBZA3rr(Pph63txv6iWD$#GxID*O0^jSBxqvo17Zl{jS$-iwL#8Gv9((< z1y4aU9>%HTWOnfpGbb;mwelYwl|rm0LlYXR%jOP9O_}A@l$$o88l% z-yI>xdBIh=zFvTD#}yl;E(Bnvxqond@4xLELckrD)7jd`KuW%}UbV-P1=D2#w}V?N zEP{fC+Cw-xRKGP^`3%-Z3p?P_z=lv%^gna^S(uL?`m9=z2} zAytbQWM}f)s#01#FFKuPr*S5ijqVu+l}hoi6?&Ubmi?X!YYRU<*g--``D<*uJcrgk zVk%~IKQTk%{PqgqrVrsod`0#l7tb(w=^ox_O42_#VkZXCw~r`LX_Ow#E(N)1W+HlJ z3c+=EgK^)!c&CEZ9ASbdKEK2Ywc$W7c%t40%Uog46mvS1{Y3wIfa4n907(Q(-!+j; z(L`Vw2ZJn|K`L@`2Y9CYqhaT0&RgIKfQiL&2O$WyWcmFq+_SY|nL^|txGf-baj<*v z85skR?P4tLoqOYG?0&c6-^Cz-xrRgZ+M}^gm$}NmN5yy;<1ErUixYz~DekdIUai4DBN>X%IWLzMB22 zV6&ribWE=1<+z%|ohJl$1scJPyv;NrL!xqh?Z;bx(NajNFUcuXw$nZ-Q3)PvAGP*B z*E#*ZrT4i4-Nf-z@3qJ>6_ac^l~UPwPlBe%I}J_+(!8g?x|j2*&`%7me-flsYR_7t z;+9_n4w51-HEVjn_H5Yx$gS!}9l=SP^fU)=l>FT;FV3lXpkR~)bs#VbHi(4H^$LBJ3@r zqWYt@;Q?vs?ovPy=@98qN}8cWLb?^CTcks}YiNe<4gmofN|c77JBDtU=kULub+7e& zdEZZ>4CCUQGy8Y#eZ{_6zp&;U{F~p)) zoR>HxPI?|5Ag-$&F8UB9=vx_9X@#r{5l^CXsTWEL+B*kzrF0^Gc@v_bO=b)SJIEIU zunvparakuJpWF__%ons`D=r~avLtMc(xNGR7Mm7c3E(0szMQN#v|uJe6SZ|!)z^-W zupkn|5$wYVDan@(;`Z0I{$7l384Kan4~gNTef+I3$+@Jw5ez;@khi#iETLTLa2881Su@lAUjf1_EA3?Ts-dK_p$U+={q zImNW-1HmZ_QT!aMjch+law0qzeCozOs?l=1@4#uZ-J~Zk*~7LH^Lb@J-()HhPpM1#7sUlK--HB@UKt66v$?*-cs|k)yzX=vcq55(=u}m6jtt z4)98`I=~3SGXG0VBwbjdh{Yjb&BFM_^U5Z)E_wFz=S!mIs?E`D|)sVJb>P9IGF*OL0JxeQ5GFq();~zfx7{1sJj3l;TjRG}wVE z`!K}s$ugd^D#~(vZ7H5kO?(kHiV8;1(gfp_NhQs6mq1OQfLCL2Di~efUPWM1c{zvo zRN|`W&hU}}m*lD03aS7<5EF&iMj#};&h!d3J@5ArByqqJOXs!zXoSbWy!^X&{R4Ih z)50N$_R~>tnU3#CLQd;)^|QD^&Fb^B^p$r@&ho%EFXlM1?@(&9&FyY-eeCKQAe0)$ ztjqULP?52~B7ZKQL%$AtV%0Q;nPBe8?n!y9E%sDVUpWWdLJGB7#pExeJq@DWquMlO z)>+MI%AT(d1Q)T6?MML5a8_yRMz|*tkBlW>stWQ*-S_LT#X*5K3gc=AjLi0JAet>> zfs$oR@;IF+{urTgfy_&d>BuKItE=u|&OZbJ=lVqdl|q?@vVD5uOF3MgT9|ftT;`X?aSK+vG4WBqnwT1Xj8OBTMw7UdcN( zU^ad8xZx9s8>^VK^}i|hFWM3db6)bTYTHQukO!g*H{@9G@NxP5%0Fg4q~_-aKGWm7 zkx-Ik#c{E4X4towg>gz|kuJZKeV!SkDlH?V0DI?C6=8lrt`MFU%}ZDXU4`t{l81$1 zF=iCV6)?kFR8@K^DKJ~91zh5j|2PV#MR_26;eWhI&_6_uh9`9BCVle9k}~(g&=Gtm zPqX%HvJ(uF>v+9|gN&4$qz2@iKV1}r@m+9tS{aF})WhC;e38NdmcG3D@}qR_xy@96 z##(--M0Ro+t0EH)4%NR2-c@zM9_SFXzl4wGP>0nVqY|XM&84M8`tHBu04SdbhDOK5 zJSZjsJ)rIk3JMw%JAJR$35;f40D)9*Z!eo_rrv*rl%0L+_axhNvEMZ~Bv5C}IrP61 z75fv{K_U8=1>?A7@Kca(IjVRIBSfV{yFn@k)w4}e?nR%rht#h!Teu@Jj*D?dGM4%= zd`FJ{D?~bB%mrnJC!;`fCWk(_XmY{qm^77VMM6~digS<0 zsbEGyp%OO==p`u>E=t7v=^tt7_|Ut_7yRy;5Jk3=swy;AZ&_n(qZyzcI0tgxy>GFA zB?H~yM$40Gzxx{j6#}|9Vq#*36*@o}`FeQMpQ@4}L?_{6zVh=Oa~zBL?M}nq0H&@? z-h089uiUX7t8bEK=}Clcr{_>lU?8Na<9=Xfxb)3Zz4-gK&z)JE+_JK=$jd6^T+YL9 z27S?Uw&9;Ye_nPVtdd!vKuJpDjACUkOsY5BX;8!gCT0nrUsTQU>JQFWlrIj?tE7;r z5uqhmrj)@Ts2SZw=JDE-krZI`v_L_-k5iw_!t^p-^yfFyV85)6@L7W!%wGlNPMm+h zAhl`XYxnal`>^=XeXS}z#l+NM1g!(;<42Z>u`aK9;;@OAUggopKIK;^z4dj#NOru zpB6dhEwh!D=rY|ZzunT}p1q0>O`z8vN6Y=uG$^#*NkV<7oqR(ZLv-#7 zw+)z*;+{-_LrFuyXX;$Khs|q~TI8cm2^$*}eh< zz^QB!m-ZSFyqA~LDYu!M^Oih=+4OYCvIm!1K{=p+xr1X3z5$w{3`WJ`8s>;^$_S=c zsa8adjp*L^xiHJhBV?|_2KPMfF+n-U#jW2Jw0s%hfvCmBu}1wA@Ot4Ji6|R$b{Z3i z1WmDJLbBfW?kr3NW?zmaC-;$FjE9q$;v`qvg;P09y?fk!|23`lx7T>+3S%cRjIv1& z#Pdvc2{$u4H-i9AI9=5g9;gJ(;i8mvNSuMF8MOSHFJ7?~GI%o6Fi ze8R|BL^)>(kKODKWewpp<`($8DXc(o1fKJ+Yth1Z`1mM#b(ZJ96W9j&`-e980-8F{ zz5Dz7i_0Z>#+MwM2xwndFB3h19I8-kEhOHhS916|!beb(xpNhhE#w5WoFe)9IR9|1 z5%R0}U^iaZ!_sDNOQgAD@yvp_#oM1HZCoy48M@fYlIC)MXU7~wjTsUfqu8LWrZ2L%YGw%e)-@?S*Nz1cM{QtfOq=d0;sY55>(#cx9F{{2!irUmiStifCTDn0M+rh?DO;zFJ$-zggxcJ8Zt60vKUt`<3qGR~g{5Wr$6- zbmr4K<7T6%zZCMiv4bbP`azG7QfJc5Y(Z3Bu74($e!u;R9Qed70aQZF(O<+!e4M)f zi^!Ik*qco{$TA_>`=(YW;U{WXvyALJs4cF^dxb2EoU$-t*CApYrAecVf`+)7_Qm%w zFhMaCZoy`Bw!Kv$}1nbCh$`!qEeVuYtNth~)G zxg`RLiOtZP{&0&vEJ$@ePJ&M)(6f-t&4G-0~MiKR?CO;Z4va=sb9gEJtzfh0{n zvGzlG|GOu4Q;yr6f;>ED&k(-;rP>(d^Yh3U_XjyAC!{C>8Q#=!&><^pXM8*)+_AUF zpRP)2R`l_eiZbH<*x2uvxYJy<>E2i;V##r#{u!r#FU``uxYIo(JG--~>vZ7IcjQv# z(AJp}Hu$Qk-Q)A;&p?1ApytVYczEc#fk`6c7_L`n0Fj~@!~GFZLf{`Ov^nm7Gay$w zs{AIW96mgnevaO9w_h_rYu;d3*6>tl~7Vx6rUr6A3F+#pOxlIiPRt74G`#gY3YToH)d#= zZxG0!fj6Zoobvtfdq(g%+%v^H$2-Lv(eAR^@%r58o@{^cKVX=q=i#+>b#;X)c?EGv zK`gYmY>j475NZO5+LA-xYwKYzo-E-3*W@;>f%{GC`3l__mpfye!a7c2mH+tMSuew# zIH*k5$+}^0n0y>KBrordxcwen80PD4OMmZOo}KybMEd*h&q#wL&+Cw0dyRG%UDdY> zjkUrtB3MSZLhN8_zDPOaycep^eMo>TMF$XZdO z$h@MdC{s@HE+nwWaM5+zZ*P9-VXy1Kq{Z;z6nUPK^KfPbx?32#-+xs4blsI9>2%rv zPvX$V$*tcZ1!%!z4G##epEmYieDux5xC0{8rE1e&d5Jq=Nane6^Y)>@?>w{n6d;SlL*_bNAo%hj+|GAP6H93Jx=6P`$l&8MB1lKkcNj zSv_!Yk2hvX#F&8!A?C*13~7J|is8yHQ?|+HUsXXEb&4DvzRb)LFay=MhEpM^3er=c z{+=SxAj<07?^I|QXu}JV0@^fm4#K;I&R{fkqODfV8rx3=FW9X&-9}V#W$D<+mlT7G zWMT+Phvt403Wsp`hAZl%si##7r6-mZDiMTr;}8W$TtZRvq0o2QZ}n$+N&_K1k!JDF zKYWEC~N#t4wB@GWf0E9NQAe6fAHSP5Vub6MtkjIktGu5WRl#M{_ zNb0hpINR&y!;;roKEw6$s8#m8WX{dmXx7->GC_M=aq-sJ!`Y8s9Gi5oLMp32)Ll;tu4v9J3x#~b(@&e*wO%*$xfp_4HI89Gr)3}^>Bch0-J%t0!XC<9$=L0_hC}iJJ#9LHLtM#&=}Egy>rs zEme*;_T+w8;!io>pfarZhB+Y>rt;Vr^g8Mn0vgq*dFCVfj-&je>D}aVgdy&9c+~3H ztjyc*dG6j8)(SQ*vD&;;+%vQC$xiaVnbG6pWQLSO{$}duLd$KnCkdbaBPPMs4ik-` zr9+W?Y)5pNH3DMfn6-9nQm#<%JS)wyNNuNq4i5Ii|LV%vey;w$Kf@9EaO;0U;*Z=a zR$~zE_qksgTf9vN; z_AT7oSI#f*Z~c)p$V1@=2Ijdge`F4_s%yK_Wqt6^M%c|nw>R<^w=bZ+I`lC`2Fiwh zivF&!E>lBpzzYQujpp&dEPTW2BoRb!K&!q}j;J6M7D^#TVuToq0+x9^GnM|N7vgOq z3Qr2O!?VqlWX-uG!rdVjn#}p0vem^_80a%ub;yY^p7_eju34!z*}7&Vhf^{C3^dSK zmzKpNRW;quBsD@E{92nWj+S7^XWj#;dpZ6gGP|?3rvJH(nNPhwgBpx1BRMr11J3~5 zSH?l30j6YXP_O2N4!}yBvZ=WM$6o&Q4CdUwX2m=gv#e z*~Nvi>tuAByTALKqm@BLmHQ+hsJhtq+Z`VK?J!@3_tYJ6eb^s8uTx=wXR_EjB6+RV zg>P~J+?IyDDZk6oVhQ9m_x@rVqH*3a>u%~5Ab72M7~=K^BJghrkO+UT-JN1%pVJWn ziL-HFZJrwfe!s!(zi|ZVb-K@Piu$2eVNI9zK6}g9cNs!qG}E;Z2>fz93BSglzb(y7 zd#+AcfZ+&mUTx?rzrh%Wiy)j+BF9j=S*zKpdewoP#cD+d1B`YR zT%t1QSX~dn8{Ms3oP=%zN*G|Yu%_foyu}Q?2@UNS`nm>R?% zg&r!2(f$32tHL-JC!}{N%2{ydqu{u3bE|eGa7MOikRZa-Qp2zVA}F@{wnkMvWFy^I zwKF3^FOTSSw?#0hfLjv>3r|G>?op9*k%3c2`?_vya;w$Vw$`5RjksHkPm64r95Y4a z+|~BxtLeLcV|T5vk7`a!RucD2miX+SMBOD?{d%Vuu6|zLU+3I!9p0SZT*VwrcdaM4 zd3oJ3Jj_|C<)p)zOzroF6DKh+LO?#3rA`Z;(|dkr9f&4HO&W%SKAwx~G2eYm|Lra6 za|2}eaM4E{*ik&$?MXtD`Wo)z!JZu7@sZX>3s6x*2rT8aJpCdMw3Z=gU{6vf z2A6E=M}~Fx>w%y+Lk05rZV(Mlim2zx8r1HQ)`W5*1vn9WG)aDhZo56s4?D*Fhi7d-93(`bVO>MF zYo&~<;_;IP)!!ND`m&UTS^4o$3Mbp}vM1E|X8Zv{0>Ded z>#3LYZpFG0lq2>4M7_uYUKw~FHaH~Gni7@dX7GWpvU^c{pekzQLuF(Cp=9-k_8g0b zM^N%`)pd8UbTjENUn%Nr?hgTjkgHFS7ALm;mo<{JZI@IaEuE(YHa2Vh2cd6@#y+Nw z%(-U7(1}+Y-jqX=l{TKI{r!=6e}B*I`TNxm$%ibPziEipy$!|q$2AnT4G}FL?3}vp z8=uL?0AU9c{$Ja_t514$2>m5m*LCat{&s4@t>X{$M_W4}GbBT_yRV*@_}~H`)4$Fv?7B|@ z>##|=pim8V8k*c^5yK+5$fw?raFFYoRZMBMA_o)|oRR!K-oQ?!XX+bXdyor<2&qzE zA0v))g%`I~44oCQ9+pf)Ln^wapVgkkj-=5ZcP8MKhvQ|R>Ch@sd}6~hVG7hQ#nwzj zVLc%e<%J_&6<`{e0bauMLR$uHF!0|)<>dOQh0LRPLuPnFyTb7_)N@*5A>0Hp2aDIC zT^`8y2%WM?0rrE%HoGsF9r4^+UkX+4hB5_L4?7K;&-ikqc?GbyG8?Q$m<^3`+QfL4 zHlA9?TTl^={F~3i)4G z+Y#gq_g1X|BW&*WLfre%naKZakmcEEOmwvPQFjo3$L)EQB%ejN%VC^6*BNHrpikO; z&-tg!PLG&5J%FI>())!cN%yg9jj^tXMYA*_Or`@CK1lf#ObK>{(le$sNnr&eC!B-B zP&~Fk0QG`PHKG)7KKc?QE9Yi%&U!p@%r7VuE@PNXCWsv;^_zK}J3$v%euaYdp4o&| z$nv}&kBxxglO;1oWJE~qcMP18KWIZxG*D6MsOKj9W2lsNv$+)0Vw1IPkaJShL6eZf zBGvHk}vL%@R{$`~BgHwW%WZfG7s6z;;H6bW0I1luwLUd`jwIOM}v)n`Y6cT+( z33SPpSbg&~A_QMN?PHbq-0WjixWpf4j)wM$pM5^>kHhAs5nO*2fmP@o#5O-PSkFEi z#Und*kz%ipzMuTV(2ZWIXE%Pv=0bf6GH>`b?y0$T*O0`WM1L>01EY8iY#Slg_p)uM z=|Z+i>L0%NkIx}!HKMhTO;&7xj=SZv!UMbe$>U44z$k+j`qO#LijiX02t&dw6h3Tw zYM&zg_HKS$xxpDFwJxWrIk|UWpOs%ICFnDGJQf%UV-TD$Hv#JxrsqW}Rxu1g)aWuS zQpa4{&$YpCKm99-*P!H|&huwl(l3dHukp)^i)6Nf+%rFV{~)_aQ{OOeE$RBOgH9FGK^wU1_fCR z`KNW%(yVfz`=YwO7}aC6a|L#;zR=T}yPY^&#RQ=WQtrsdf#EZF+dcQb(cud&W_X*3 z!Dl%gR6m^oK!o7T)z4f}ZTt4^+(>!^CK1gOFeR2V8JH}kDXiy7b7DcEOwa}X_gv}u zN`|i($2bI(C-gQg6uCEgK`MF7@L;%3UF#Hs}K@J9N{bM;-Xuj-}g)d#}B^Yd=LqSf8g zpprTvpuo(A`RABHv?-V}n8Q^QG8rIRI^LJN{U3-*5&WOap#LoB(t^9ngx+XUWI@`+ z{(FCsuY1a@|Bp7;PE%ZKr?;^GUKf`XlCu5Tm7TZE!t*)t4j(Xg=GBJkDg212&v2Cr zOI1-&)v4mrqqow3%7~6tZIhOUa^Ud=V5dny`!236R-llqpjYQ-1oMALp0To*M!4w5 z{o*XOjl;}(&KT>?VHB9h%ESxOzV&kWB(IjOs${{8A@{c35}F5vhD&QCe~!=eeb@== z{u!B{fcXlwNcD@%d*b}3ZNz2{ldPqsDRa@sI%Z<*;CRj8TpX4XXqY=Nn)?|Z6a}1w zCBSe_9sQ*q6RE``joV@$j`|h2nL{+SZB0WVo`O`xH$)Ol0v#U)o?d(|TjUy(|AR4J zJXxC@kOY4BAEB|@aXFgmLFI|f$lL-O?J{~!jQy2V2Q{j&{?l7;?H~+1LXsc|6swg( zyUy*2_FYPWG`a0!#38xXv`n1lIg;rgjI#xQThNh~@Z7;Kk_q8ZE^?CcAl)mmZH^!VcO!*TPx z#g3#q#OtQKrp!KG$S%L)rn$LY`@qbS45cQb#DgL6%d_%4djU$>Ua2(PV1uw>#;h_! z`bT`G9O6vJ=ST1NZ{Hy$`5ZJltgMtJgc&_#UWX8XJy2MWXT%u?{^0Cn z^9Ez@w5Qj{iCem77sOHN=I-m?_JC*a(6(!n6Fg#o&LWO1LMUUzxy3#LbK==cd?JUY zj6a|^&g25WWtsT+Nzk#W6tST!!6iy?M`=OIFD0l@`0cW5X2XYE#-Sco7RwN*J0$(m zoEslC$|DdHw@<@hXD?8w-=M!}++?F%YULL|@~g-NTtbPJE`!g^c+5^+g)>Fmw8elW zcldteP#iL_;3tSqQm%=Xb(_l^7Ove2I$D?%TI{HN7zl+|TN({Lx0)T?@=42XLbFV0 z&T-0K69-Uq>V!ebOUD<}zyEsLYYV~`nImm4-XgJmoGs``q+~a*br2}h%8?p1_n4LC zW~}mBc&1!)8B39XvkIHuQhn;Y=N|dLv*Z>S%Ny;{oQOpCE0t3RaPcO|MT>sCE#FX1 zZJTl0;#_EUi~D^3M*OH6&X3`~7R*8B>?y7vf2V!e{4~^zm4*5^4Q*ums-irl<$jjd z|0!X!u?>^v{pD7e3(^J)z)p{H}z2vHW5lwxaij5r|&#P6;n&3i}k&yLuBFFvvf90Z|LKLcFbr=C=?kV0} zkkk=Av&q-mA5;aDdUZu^mOy5iENg?(XCoaF=V%o0lWGnVKmmXkV2Xtni;1<%CRU3g zg>#l#wIQ$>2{S(NSB2mZs52YQ+zV~8kl>$kAvjI3N8ufu z=GH_z*_8SJjcZ@bn*I(6Ycg|TSUrI=zH|v|5okF>vo^z3=@GFy(68HuPG}`#Zaz{i zwVcoL(!4$-GFgVZQH7@3tSVQJ6n`8YhRaKv`jsb1_q68}`;G34TB?q8szy_@c^0T` zGD*pk$Nm2d?*;uVIB}$dSea9{THcA+{rW?ewRHmP-lwRfSUdaWv$Lm|LM=Bqryi&h z*OVfft{nIq9ebAXRe}N#OZ=-1m(fzIqz}3(E_31BrkJ%h%F50w4bFTP8;TNFvnXbL zG5SQ^@{0n@*ZgGDgDw~&%dWa3my`#GkGyE@*Gg8z3tkQNJgWCaPS(}DMhv2^wZ;B3 z&q5<2F1h5e!06>1!SUgiqY^MVlP81<5kud{!_ZzRL81n_TGcd99}AZXsB^} ztlkNlX{iy$IochUhRrf|11YkJ(LFq=iMi@1R6K+W*<3bM>HpuLXVk##^XKZSDyNfp z*--qCgF)U&N*0sQKmho2HHRuZuT3=EXiD|O85cR>E?9bvu*H|izb2DbGTEZ}FWxLU zDz_Sq%B#gJ{Jrb~cN}|3_bvAP_d(CJa%mE+(oX>qP$9c#>L^4t7U)sT>(Wo)ZRLym zjsVdbCNt!OAKXKlOs%M~KPJld>ql<25c{RhZob(tHtA{>421qXm>f@qc<4zy3|PMM zZzP0u6%O_lVrN)vva?>aM9}JK_idy>sevPN63t>>kH?Hll9Bi)B^Ju|%$KX4uplg@ z7h=*Sr+=7dzI)v$E2isZH13)mSdO%mYXXJ;kI6a&3YC!mysoYxM5_sjHZ`^QMAB)Q zi~32fxA^hcD-cl*fY+D}xK4lkz?E`)d;5by5`TG(0V!8EYxo%faB?2MUK$;z_+RU8 zb%IN^J1@PvE}t=64}KHnSc1Cf^YNd0EzVSP@Q;4U2$f)z|_ zdj0|&AFXTbzdQcmtR_hmC{kc=7iVP;p6p>PprnaSv$Gj;G?m(ImMJ5r8h37F5O6)o z`-_vX!yhjANK^yIrA^@gfW%DkyZ0_KqZcJjYgMpTIq2062rLw7MYp2*9n0|Hu z!_bzkY#J&mD&Tvy7BGlxXl3UO^a&n{=zdvmYs)oL@Dv zKQ!^s^5+7JwahJgAEP3(5!3SPt4z#B?R_UfadjG?;j$_GOfjFLxh5f~hl_bFh68cI zhFk-b@TPi0`$OrTR+2}K=FBONzLnd znp0Eg~!I^^26kis{MFK2lCmP)S%QN206`^$;;f zT2E7Yk{%N-xSE~$5wHvv{_^CM@$&NWJHqr|1`HcI#>NP>hjq2Pot%f+@$u!3%T6zV z6S12r_XOnSUROtP&uiQPMo#i7NRpD8x_v8K7l=p7mhim+7AoFs%S%ojSl!>aI{BSu z01M0ZfD|P^7(htG{qXsk%mj@1T#@%nz|JZHAZyC3@Rcj$!Gw@#y>MVGZ)Zk!!llMnkFM#?HSj(ZnZg2gGkfI;JO+fw7emy4Mdp>P!TsEniEr!0_ zPcyG;>YJBy{$?3n_;l`A^R33^C@6bICx94> z@tuLtluoo_w94GM0idu_+Njr-)~z7dI5v8Ekfw4R@$F?jANEfvD%@BZlo+>1t)cVI zXL^)Yg9@J0IeEfL zwTeeGMO6Cg2)?Wj#yx5`g%>`r0p5asgwIyElkeV#NRc%_NfSQlcSLtEy}041FEy`0 z?caZR?n06~y*)nZcj^;5vp=0I;4o6>^++7cadALxLxcd=V9S&6%p8GN!XM7Bk!Z9n z_NJTla(D`yZ(nnN>ymq&7#63a*YKPfn%+PoM=G#cU8@Tw1991@3B9sRAdFLz56bRj zgSRPjf_WVFq(h|kBB`^K0gAaHsoeqUEANOU2Z3u`dm{1!Iz zsK-22t=BK^wJDdS1Pb3vTs~|zupG*bWl zpIT^Gvq`gbUtb7#Qt!AjU%CnBJ}ovmZ03^zo>v|#B!W;Dg-=LD6LEsOZ9UGV1%gVU z@{qFbTyasP4RSCReOihb=>A;AtIa^yP{>Cln+v5AwnZmRe=+ky+7y?ELD|~u>9ZIf zo#XC&R65z+N^k6v7pi(tzKm?3v+^m>r%{2CB_u|~H_AZ-Af(hSruphDg20?AoQjYY z{P}b6rf1)OHtLO4G1Rkc@iC{x*7E_s{f-e!ExFcYYJQEfN%+kaqEwqhKiL=Ni`}xL@d5kMut%foXtS>@+C zL@3?zu4G3Ft-GZz%A##@rkE4Kx3m#CZ(b9U>V#D0?|Wa7Y?6`FX81gve)JvmH%+bX z!mgvC)I9F2?C<;>Wd_IGhV8(&To_yQj4)^IZ1=E8@iWwr)SZfrMfH?RA>(AGRo(vf z<>zk(E3x2L{kNUR(N57(QKOyIbtsl3xnS3eHM>8+s%>5tZ;{fA^Oie8jUOs`AaP07 z3~Bynuc(qDpt%|@p6?ii-sR$gc75Y2Gn?jLI0wfSSO_HuZkrhJwy-k2p%wrY6ylJ! zG)6Z_xO1$Y;$ofO5`$60UPYm!z@@)osPw&9C4|`ebMsEh4@9YSzh}^qbA0yeem{mxqo|KpUu_+L)ee@ou=N~YWB^i!sPcX3oY@OcK~NTHm3=k zFaX4`jxoP$i~7F;wZB|emJCl3!^47pdn$(Y`7)f%kuQO`W(-Z7_dT(wdbb8jX=i9hmM-(j0T-UI%qw+4;l^kgM5w_FHcM>We&)eWeS@H^eUtO8BVDxTj&sJJCx(NeZN4P+ugXvbI= znWm@-cEp-nNyO#BJ1P#g_VNF903Bc&7XE_{#ifs|Pcgq0M4KgN3f5LIbSIm-&}K`kwi@2p|sP zrnygdebZjus8X-?XRtk;R*)@+pL^Inmsn~3uK%=(0w_@wX#%f0R+F40+&xRR)7-A> zhwV1d%l(5#I;rHdfs8~&ChK*Kl)M^#Yh!3fZ7;cIprWVOj| zNPEQ}IOx4~y3n@jwDrsTH73K?^=o?)Gu8*fCpg&Hf4rs`7{g8(Wic3Qa|u@vwS=o!A$_(h{~BNLb%5?NyRF@@ za^cHB+189=i(y)00{dM8!%eVr%bUw{3XAbH)|2>oquJ@ET~xDFibq|!&zuB-lM1WV4a$P~U&g>}v6 z1*Mx*@wMk^k(;tlttQ6a*o05is=xr-0}C^-q|ee)2)GH@dr$x!{U?lSDQ8&)v)PPS zj^_rt2v~!OC^K}tyy`AeBM520uAZBQn;$owxm&z2LG~sje953N+t}*1Rqi+{`0L?* z^NKfdrj`M6neJ(qY3?n}3!+5D@KX2Siqi$tpk>USB86ND{hZ{u zD39UJ$D{_Dk(&|^rccbDimDYm+?iDk4}A|m9%hjouVzJ1R0ZQ6Kv0kAgm+Un86FSI z@YHUgX@jhbJLtlvSq93+C|%;*F7L@V&A*Gz_*7xpSRrG&w7m%jflGKH$wnNn8VG) z2ZVkXq@>I=YO!`BUEtN?^~rRh4OMr)is)hIE#BU=6Z^OFi_Y~aZzI3yJzc!_Vw-%0 z3Eek%AB=&&hw7@GiY`q#Ot;@1PG6qmjkb!D=it!@wIh5bPfsP0V-LS2uZ!8#vTkN` zu1kL-I`18p+yN=oLpMR^mN@cE9^nN9xnIsrqh3uKU+bQ~yT3X%^2S>LsoqQ!VtFO z5}2Tj?gDdS9q{qnH+3qoGGTizaCwB45Y81KUEVw$-hglHI)9h>*59MYEG5t^qelMC z)A~NWz|c)!bbB2X?vb(uw~)9y@KMk49Z)kneEv z;?cysqyMD5>-&ZA&+Y?p=SPSG>Cr@*$zqbfR9% zxA2F28$R8(Eg*XH^88}7Q#ILYOrlNMN(bHO9O_N)3m9|df1q5gvq_#KuZ5A+S0jgQ zm+;%&$IM%}H{w2}>m&(?@&+5>B|!a`KznL6)!@N_g|((P`VXeLJhyE@xCFl>mq^KJl%RwE2jEE4XmEs}ian z5^>42_}Z!Ig$LOaMJ0Pm#$)Ly)t(Qm|DL0v9H~x{yk80b!(SaSqGwkAt3Sdk$4dQ` zz$ZcVTI?ux+LR7mGBWk*Z)_k`OQQx$kNx!>w>leT3righvSY4LH{=r&ZET$3I!@D) zaRqWh_3B^hu^~8-R!&j@t!}jJGl?x)X*^C%nK0!Ijv8!cA!#rg)F=u3RB}5{j!71; zR0HEBFQcj4t8c)A5;s^&g1-IufaQpsO`gpo>=&o`w|WBFh9AT?m%r_Kd7K!lWfKlc zI&?JfDF!*_UU$KAZXi=1yfm^V3ZnOG*3-~q9#6nXr53~c2@2%HOid8TZ`TTW4t%!v z{UI;r_S?O;f2tw84n;wSBEGAe8OCl`PcH%f{OXhgSjPS#}cT%sR>!^f3dVbe_7tJ6DoP-4brKCkK0b;&AW(F(Hpq; zMswrUfXg~0Pdoij@3Mv=%dWMZz20)|aE1USu)J*U2L5GC-^68n-d z(+7B@G-YJb4>IFz{#m61$$a}wT@NV2X83W@@meS5$A;IQ;hB|}xO-wSTK@__iQ_fF zU}0q5B89M;>V}d9l=z>2E;FJL_ndoP%1aKozyx){*0Cet$&y+W?Vsc>RrE?|l$0`` zJ+bv?ND!ZFzx3p)&?pyX_svMyC0LrZFP1mZtSPn(%%Lp`f`isVs7=WLYqD(=)H$|* z3WpivB_$|$XH-@S7>dRX{(5AU2IHM~8Gg(MCOI$oQs#Iph<}my(~2Ms2=a#0F04-L z7QxgxZ9c;y}YjdEBc2pB}gZI~BgnYyrzo%WzZwf>31 zMv04ClRE#W-+XGF2dz76d?7pBge;``R20trQ%KUi7H7!xXsdx~c*2>uF22w&Ygz&WXOfb5B`{z!-=HELW;G{qQU5ym1dICXmk&>sN=P*m z-)6d0C%%bAXZ8G2?cUR45=JOx(<00+Sm)+wPi$BKS+NomtOij9W8Vn=Y|E2kIMsK} zjTfLZY`XaumoLOlWrnU!_66TyT{1Mv^ZVH+^!+>9S7A78+ftwNF{8%jM(^)EG)n`xuiYWc$`j_zfWwf}_RxN#-)Bwn zC1{v0&W5cs0IylEjxp~gryvJ$8j%^RCXB)jSm|3|+@OCWa#_Lhy5d!CnLfOAX6tlA zd~A%52ywqYHoPy(tx`{MOTu@(YRWoM{}rZee4I5vzk6`dwF{+T@GxOsY5HHqYQ(Jl zyq`md5WdM}HllOW)ycTQ_Iz;gx9gse|I$4Cc7*_GR5t0c{|EEKNIw8qN+qxJk$P2X zW(+GG+$lrRH&^?|pqY-_Qr*rQZ&g}J!?I|6yb90BvaTj0hOUj|6o0@vAo|sM2?{O~ zc7XF%fPgdxtpu|@21<#q%hyL!*<0?ND=G*h!Dh?#;qW~t4;wW#q-U?59KFZU&zzf` z97Dk31CUTl#}`eKSIg5N`=!o`sw%{9wyxVGKr0^8)OFy5yg*C{bRasX@5hkWZOT;h z7I?g;obtltx7Jy1<%7ie-N#SV*a}rfEfiY|Bn3ahpR?z_tIy*IuHhrh%tl{U|E`7> z;O;qfz6zSHmwOND^A26GUH!RjJFWzZ)Wr$}e+QirR8fh18Ma6O=8L4bIrcn_JVnhr z6qrO|0Vqe`3EssQl?gkFxvrN$4Kl){nD{h)sew)Z*$y-rP}y(AZEESsJdq=moQyG> z@Cs0s`xT{`G<%jB^YUw*k@DYo6<8KOmd(n?iUM4)5bGdPy$o6ql9UFP`Uwo-OUH8y zRkfJ&K3kA+Yi-S#Cx<^eeuzR-eVHSjMH|EZ^v~A-9eQ%OVRDmMN;ZhD@<-e2t)l%T z9$`R}_jlN_6W04->+niH-2?HZalyrCQxq_Pjq>$IOWrwx4!X`;QAc^7^?)p7Np5cBMK<)s{KGl*u-Q#i>@9@pJJ_{Y~FekukdqgZbcLQCvR>4>kB|rSHBXh0* zGfUkZ;7?u@^Sc}0=jG%Yh@nGfEnP1z-De?lT>KDlUm&~MA9Wd+z5;_<_!00p-6B^Q z9*+BIDv?K_57ga2D(Npw1|O_$r~4^?8fsdD4zH_e{{!9mgNv>k-7c^7?LUQ4*L(q3 zb+pC+nNEhjP1XZ#2!ewRqQ7L|4){7Vy;uE)VM4-TgIWQ#Zqq;IVq?aSp@art)I9}} z5d0-%FI7<*#s!?5D8cBsSp9AtugCx7My7u+n<}@9$|{X+h%b0fEwFt^5s7E~2JnT3 z1^9U3%@w(g6h%K{Q``Q)V zj5A*dbJbCa;)&}@Qwyrs2Io|^P9ABUK&&vZ9QfZ$IWSniG!}waDx*JH{Vg#ya_GCd z`gm^25&sfdZWY?BDK?i@O}u$%Ar&gjSG3V^`T*u3D&$=cSQk+={)PDJ! ze9tW=`8Gf`zAoFTgA(6XYot#!)dRCGfLuWOUW%?Dd{i#ig(_H(Acj*{Y5GQd< zl&KJqK<~ZV_CwXEIUt{J?9@ihE@fcHu5;@&()Y$7oyn33R{OQpz8PlLWVEc?4}_J{ ziPTEM478Gq|F7h?f9QWDzdTwY=UrFb{%Ln(UAHqi`-`Got7UTaHh;lpYgYa5B2j&T zC&(ds(ch%$YL;_H)?WSx?Q2~hwfL`qc=+}bkuGFEFB+A-qWQ{zfScdtEI?=SUB1NM zHbqTpdZUiL78|8c7+n23b^|eXb^tRonQ1d_d_BlE?Ksc-w=M3eJlUi~JKWl$cKdVqpe=WA(I1XZkP7Z|b zB2QG*lPdGpEY*1t`SqqlKCnTydwG>KDO~b2W+Wf?%W%~1{Nw&cK zujLtdmj6}c<=B~HgTbp54(|49Obs`^C?=is{b~VOMtIDKXBf;Z$j|`LyV&z}T|Ejx z|1&ND0{Rx46f1r2rB17{k6f!i=w~IBL%XhxksIhC1%TiEFs*$Z@R9OYh^6U&f}PqI zrJ)ic@=W)YmY079J$v?S>!V7M|AIJiU>Jk=mrn=(hp@Abit_8*{m>0VBPAf+-8l?W zqA)T@OM|3@G)PMe(jAgRmq<6#rG#{+G)Tj_`906`zGt0v&U+S1mw$k)+4sKp{_gL- zuFsX&TB^eV_ezpTSIx|}2%$D)U}P)S)XV`;2=uF=p-~F4%O$%$;8!h!)x!R)qVh9& zBu)tNI&8q%@5geI9p#p3+~@(6i&=;%MLpXx_rr|WTqKT@(1gfNW?s3K4@ZUy?b-bv zW8J?*z7G`aY=;pm7Z(c9oO8b>eN7^!SrojH>xII9TDw+Bhvb1NhZOq~#2*`Pz`2v` zE4A#tglKMC*a>o7#1FukwXBYWu!_eJxU6CR8gP2P-Xhi#N*I5~Iy47+0uuIE zHue#Lfg|VRXaWEBW)+O><3H^aX%$ME6x6zn81k#?hx4@Bo&8e&o8Ng&=d|L2Y9Oqn zqRv$k8g8*45)Sr{(!l$0M%N(X~iA5%^ybLYnvQalM>kk*=TuoBK5 zn28uyG+7(TTqtkAx|yFXnN1sl!6a@qc6|ESk|R%eM4kL=er)=WQm$_rSV>fK7FlQh zc#6v)004M|Y`$8+CzK_l^jYInu_+?*P!pUg*++DTA(Frn%Ig%CT$=TU#T7DUwu=2m+*U(3?snf0<2w%{cLQL5uy1EREwUg>dDaWlwNQAX zPTF5XhGb--joOAUi}T5gH%rf1ER5kE5F zVaB(>*ZhJS=B$pDLFgbN0=(TvOvOiveCv0^n^Bh0StlO$w#XK6tky|pZEo_BK{6Fk z{FWWoFlusVIU|KU23})H$g2`L;%8h{b)=?|Y7>BV)&@v5;ZE@Sz9xvED+<40CpsC{ zA!SE|{CZFSf;d?z41$8DY)tSdppK2`$Y%kdH(d)aSs|G1q-|K_E{DMd|6I8J-w!|@ z%?pk1?Z4k&52uN^JzO14w;5JUi`dV9cUdaK6HgX7cg~ z-)o|jR%S~xHb*$?1`JjJ*UMSdVR3CxlY2okIf2VxOL zIWz$pi_Sf_g@?O~w!MWzucgsN*SWHrw=;lN<8O(~-?fM7?d|QuhsDEk;O@?_;^O@L zep$xj^R9=XS5EAXgH zB=bmYkbL!%NWgjMiJo!j#lB?Rh(lwIz)kR8kEjpdkNGR}5X=!dG-a%>h0z2K^BM?d z{=!jJvzIP7L?P3{^y80eB?NF43bk!~P7MO%YoBwE>UL8f*o1|uK}b&WoWbHDBL*^7 z3^7@ya#ZZ_l2xCQ-xe0fhR|Q;a>GJOAY$(vy8t>|_ZR#o+_^}}FRan0%fvjk-h z9qbUKOt3TTW~&$ZBM@@POsu~GkOZ=x@(0Z70Ww?EU|gR>y2bwBgH5?W*%up#s&50m z$&53Og6V^UlZ!?bgz5@P^W3HN#%z}%MH=uBdUFdRzs?aDI1sZt;{SW&_E_GBK@%f^ zT)vvDt07CIdEcA;`qne1kt?sace?=4ga&ba4FtYj@0I|^@CJ+F)SIPqd(g*AjJA(k z89ZL=u?|7s+D>IY-dsE^f6nwi>Hl~>_~5iPVkv!0@W5-Ab@R8S5(p`6aHD#BaT5X& z-{$CbK7Xb9p(3}UuzC5?cNg58u-H7mJOsSxo2LA8 zfhyx5YAbU%A(C9r*1iQxSgI|yfKDJfu)+4WGrvbgQ~SkuW)!I6kOhHvZ>+bxAxyH| zmiEr>2z(MEM@Hu^;zKKlR3hR~n(?G0Dw_FSN*`-8!aa-Jkvw{g+5JTqXja)e^TySL zmlRv@!yi#i@eqnx!a|nwC$Mh2aO|WPCQ)jUYO_(gHNvThCB4k3MMSae*{cc(xbg|f zO@LZ@US2EWDd<7L17p>DR_GV`5yEf&%2Mq=b%n$n_ANNEa=018{?_@xK!Lvs9 ziQAhS9|c~0*iiUt96QG+)+Fd=0DGwMi_Hv~50{{LG4c1D!f`l6{9TFJx&eq#v*E@I zF+zVlj@p=y8Q~bqE%HpQv_406h58I zE-o@-1p&%EG9(QR+R8L0soxZos5TwF+CNPrg@oTt{;0NCm=R=yH*Th5vqD=S3E|Cl zOhV7$5cXP1*lq!&B;d&}v5elhN2$2J=&?sXpf;j4JPvQlxvr~_k_1E+sngAyeX-9T z?jLTRE?$keHSfYJ1bZd_&aAZ^;mACcv|U$Z`ux?A+0j_q%KCVp^QqN!$>-wke98NL zqBPP_$=rWRpWN&KEg#$4AxAWa=IfBzzOe01M-4u7Wh~|5_{0+B21>?{3^B$QUA??i zyP}jHhbOLs=KGR1O{E(d9D>^LL#M-Zw^f>E6p)QEr=z--#6%gp%H(36J_F1YFB#t5 zG}JWTFfVaPlOE^}?$D+{5mwl(a#hPj!!F7$tPtmw{9{nQ8YU|GI>JqQv}Leo1EA{| zrh5`N9+kg-^L_+X0$Opu!U@N) zekSO-x*Y4nGk;VKl+i_lQGn%fUGdRvi=-V8Y=!xu5X%BE0HvRl(#Kn5!cLfd}qy z)$1z0#7||3I{}&2$(ovUi@^aOpTpr%8o_XRkf!mU=F{x1r#rW=y%lW^3S@BF)idJB z)Bq(D|CH{WrLBow*+Qw%-r76B>C7%$`O65dLAZ3jG-lM9gBa=!A_~q!SLs$@cVT_m zhZ_F&9;mgPkp6)y4)s0)a&=qo_Z>b`wFCXC_NK-2a({pS@$qpghwsK)0;3ed-%QD@ zqSWH@=8gb(`hmm!=0}Vp)wZ*HK{d-==hg+l7}8grjd=G3x!`x?L1U~c3Y;s!mQ6vz zhR2OFHUWoft@@`l&sIv)v3Z5XGsO6WPizV-CI*j*>8oxCBHW=q)enqux{_T=d9L7F z;Vj1L?x=nlksOAJSak+L0d2913U(+?Dj!z+i+2qO2A#Pua1gw^p%n8aDM@)_|4e5D z3ZTjo+=zWwU2IU}aXRkf751VShK3X0gCocj$qn(X)@60v9w9Nm+pOz}MDtJrcl%VG zYf4bPE^wvb%n2*jWD+L*mRPp&ybS)7{P3p}0iQe?rY{R(F#>_8)Fo-9$2P@OK_EgB z!kvn-HCX+>{zID32mMp6)*J&@&dzN>@|bk9G@z?`(|Q8fF>enkhd0NcDL!0RJUoXk z-W|C4YzKb)iWoY(C%AR0U$KlpgEw+NQ4^A78q7uETOCzo-PO za>-U(x0>-TU}%-1|mW_H`It|^o9Pw=hFm~c_5&|t=LVz9Ks20C{ixUShp1d z0$U!XQMADg7^vOEFQ-s>P1oQO&tGNQ3sDNQ5fW-c6%1&BSoae3U^s6)M6L5GkqK26 zJw&b*SS(X^QE3b{#tI~OWR(WZY^`6k)fHF0YvNl(d}hk8R)#U4Yts86Ldht!&}tyc z$qh=uT0(itkn2ybr`cE<0gtD;D+oZbd3!*y+0m<}_gA`&gM>Kyh}!np^a!>eq+~`&*SSnrSM&G9n?9gFK}qRru|=%YmM z-J@f2v(4D5A17f@Cs?X7#YaLV6`e65Q5}m7!9oqCb5LzcsY^R|b)GkWqL)@+Zt|K@ zj(l-~ZWGKz#msM;JOk#Vvf%HAzQ~a^aZ^3{Ew=FE@4;=?+vbl2Y?}XeGWVHJR;&+d z>K7BY@mofHZ{i{6Zo&O;7Y=69^cFY4klPjVKOHN9^T#_HqJ4gRzMtJmMrp5_=DmJ+ z@Az~+i|u({Q!4eJvNkteUTgFJ=u{25*S~yhuO{hunig#5Q#FuipnbylYiaQpXF9_1 znw{46b15nb-FMsh8Cr|EChH=2MS_>-S9Bk~DEtf04jv!A1^c5FaFABgNr=3z>+y|Jk3dV+<2pQ*}jm>rRUGy zD|Ikq(raR(%3|j;$TjhX6`0VIhKwq4*xH7b@lAcBtSg|mm6Nu4J^xJ9CA=wwUc@NjvE zgeHb9E)GPz_2%-ksPQ@5?*FRzDx*HEuAr^$;%sNUqvL*Yan~P3(Q@}M0GkmXjfnpP zD8qNga!j3fKAwQLqP$z>he%G>_W}R+r_uD3i#N{OSADU>TTzn0$(tPQ1#%aKe*MnT zsf22Rzf+xvE-ok1kkTLsRs>M}uO*)`_(fIG<}l`{9CfNYdU%<%fjP198r6NUUIQes zSPZ~|0v!9G^G(*W=8QI83|gdzC-xc8uL=aX$u9}X9AnfmtKKJa$6GNRQ0>;d+gR`L zNoa*bOVtD1lia>UkTT!ek(6RvYY3`bIk ziT?siP2_mjFd!^fIFZfvf*zOrcON4Ix6PIg$EYs1O_LDZl>bNSrW)FS%HA zMa3b1LPULE4~{t7D6=TxV_y8K_bV0?m5^n%M~v{Wh4@gj*`0@BQS8{T1yO|EEia`> z2aEj2GW$F1$rvz~OBe7*)2*8sLiIcH@+bOI#F!L-`T^}|#I5zMY}#;>#CJ zkgwy|PdWfq&f)#d+cul&dy$qM(h{xn$-QB~b5fj{IiMzD&@*&*Ck6b-%wo$YAm3B( z(3^Lm%)%ciqHIpytb-Y3YYsInbo_ zRhfg&hs&v(b(W_9sOda@M1Jl7{Py9R*ui^kAu#X`)Oy+DkS^-D*(?uArheGozLdI{ z7v~+*s}N~B3U&Y`vuz%@ih7={U!Qk*UC^fHXO-zqSLlfV2;Wz@_3X+BQAgV0Ew)eM1Oy9sAR?P^WX@V?W&Sn;NGNwgatPND^NlahV0m{-6hN?{7%GX z|9RQ#l$h|BSnRoZ*ybDRu-IRf>@|dRoGfU3#Q~&wbRpeYwm=2H?hVwMPQM}0VT%Qd zHIwn8zJzf1w`^}x`2ZevLo#5p_`7iE+jW1Z*!s8bkXpvqvtTm)RN17W#dUAnYF{Ah zYBp6U@M8XSf+cgtyzCATY?^$TackMb1IF9;sN)9^*VS9`@h+^Sd{)0is19nU zuxRYVLHp@XsY>i-DzDf3V})$cvwU2i`Y~2L_60uENSvP}wYlH?#oKq4&OaUdCebZ4 zZTqfn_UZMQ<@JphVDD&>z8)XVatmcU2B2{wgC}iwb3COw0u%>Jmf;P$Tn@jhecx9) z{D@WqCQRJczNKzsED+=Pw}0=cq&p{KG`0_-4(=-OGZ~!qr_{+VTqv4jTx2xVFRHXc z2Qg4Y)S6|R2ZQ=j@pz(TyP1p9{n#VJF*LgYHqkhate={S83h2^0vUD9*%}e~VXE_h zH8vpt0%ywpH^1kJSyOC{S^zpt^`{)!BYX77jIr#MQ7zp-S~WU4HYOCC5MU#FC$zg^ zorOt9c`Fq_qljVpt33w&)Adyn6Jr2h%yRdNM&5^4(S;n!uO_m)zNx?{Ory#uZC-q- zrK)RQaPde?EE$@&!+;+f!lSH@LPDyoV=@Cd1mlPVaAdJ3IurjzwFU#C&?EttSJa35 z`_t|U;0BoTms%|rpNxFGtzIsQiRWwOC#k})0%GmvP2OFL$9A|K#<(B z>9ECK^WD&h_cS0n66lCrBJuVW(9fJ#+>R=}yNDqFXKGg{vC3Ix!#71S0+Ui~`k79jztf9-il@ zVDw9HIp^2w@9bCn#Y<#wQ6HuhI;0kOU39EO@@2S%CsMTA>v+WLZ8OL;na?;EE(smBmGsvZ?f+ArVjpngB&^lsi;pe94EQg1y6is$UCBSDVpk1sB<$IT<>%8}@pP zUx!jyDZrsjHbMdOL-WPIEj1-Ir9gyPmRw+21yV^>DD_D;4K)ZkGQjp|wNhcC?t-1p zLRJN1Y|jfocF+h3A@LUbZW0DrfvH_HMA4G+F7*3hHTDlPu`OX~77d@vsc z`)US2Q3%T)^)cThmsgZF15m5qcnH}C4I=j@w~4GulKR=R$$ zh#Wp|1@`{_J%`0+ZcpGQ42StOb$^vqhtJY!s^vvvEWi^p@Ttko*UhYFrbuCd(hO?` z#-br<)#b9Q56^PRh9!&5n6QFA(}Coh2j{qui%e^5<6Izt+_2oJXVt%sS7nb@)d_jy zFhl7xAN$$Pw|RqkU*)zk(pQciN`W|#!1sy@sK>$k{Ji})0U-5<_rX@CK4*edsyYO_Z9SY^d(ZLoYJJvDB9T9jgBVT`!PwJ>)$)PHTIX;3SB&No%^M8-!`}`2 zy-8}855zj&%s`)j(9Eu1cfa(vmB`+sCRLW9ykz1sX_^s%!Nm--5_s3r{Tu%f7*ov%N-YXUS;)w`yEd&jV<;;JDF7z-`Y zt(2cVK~H54h#`kh_vzCoNJd}2guh`svoI~KN{li$P3F=QenE08_g(B!= z|3}Q1SM8eVGia^x-R3hz{OX4J=oKY1Y{cxeNK8S#k5?8-rS>Nn;H{dN9FPPczuv8= zg%wN^@-I~r&6AGpGhD?4yxMTDRLiuyT-TyW=RDS(O#XFLHi-_ad9wr&tII{GS(o;wmy}vkVYBJ(J2+`vIT)Rpflcxy zCc^T!qt!~QT6dz_>m(C5QQSvqP|jWbC^6r{n^%y|9^8T zu;XbGHyfn@>4f8dODCLmumIVxH+}AL6(MQMb?V+{TB%>Q!if^OfP-1C8!$f7iaC2O zEp8>=ImRfhJ3(%1nfu8HR=Qa5pGsF<{(JV1TpiRL$M)5Ne=c@?cUG-7wtHypT2s8( z|9zY*@%$w%t#-?CwQ9R=7zqO#>2vB8OUlV=H)f@miW2G23OvBRn^ZZ8j+=r$ga`DgQv5htg<{< zE1hLGs)cIV1BeYe+4_8LX_nlBxNU6n;ESG7Rq4?H8FP1)WUP>%@0TOoqK(1=ydwb_ z3F;xUpp}W=_rkWNt-_3-z3xgS!83SZ z|9cic0jrrrM158$=5`8O?KwX?gR{dyQJ!|T-e*m(q{*^uqM_XA46T~{3|94D(P727svJMDp{$5cinezx?_~BPs->0; zor_8hCz#-o(^1nNzhQVb8$6%7Dxo6R&5YG16XuLh-!hY)fq@5F73%BFVW#)H2hasS z3+2+c7)K)9*9|^f7g556(G66sT=bK>upyRnR$#ocr?g@nIwenVc0xsZ?)H=Rxs!4UdBMv3T76A5>FOw2Lml@B5wGo1PCRC;_xd6 z^(?eV(X!cBm4o|a6Cw!@w`i;$Z@Y{iPk23i!mbv!e*gySJD`Ix3DeE|qw;LkL;Ocm zN+Qb9B9*{rWCzY-L=>Z+8Z@2n z0#ok^l%@vL50n;z(BQ&2{8T!LNhwGiNZ(P0%uY|B+q0#k;X(jnRURMDrXP82Of+n{ zAs3hp2n9NVUbenp8dJA(`BnKv2*B`;7ZZH0M(za?*pLX2nA2k0%^!*mBX0~xHK?!&k`dC&?QN@$4@Hy^yxwGf%U4sTt*_+ zzTrUO*^ke__Pl0kRh*(96BB@*5rplI_)?#WfDEC&UqQFa1|O>zg%8frZkEM69i zGlDXef&8ktLW8Mq?*LtHPjMV?0whA18A_omfO1;DMu$xCLcu6t*?hr6Pd39dOwI=% zXeD5)p{DsgzK*|VUB7NtCpzmC>ob|+1QNy|Ak8tCr=;|cnQ2PDIRB%5QqepEE}AyN zUsKce%&v6!e2Pv!3Hf?+Vc&A!GkooyU(b_ym57UcMvX_ATBH?tB|l{kNeDH1(Pyaz zNAGTm8A-QPOO0PH@x!C6MSO2ICFSdh2wc_-kOiWw!iwhSB0RZR4%My3q(`%P72L^| zv6^skK&$lpQRp=MH5^i;X{BO5XF;O^ae0`%RML`_IezV^!Bl=4OhW2tJbgssc`u3O z)Z>|OU8#e&LP+$AzB0RU=4hD7*T^+=_9jLO^)l+zEZR@bMd`xIX9c17xi6!7tvVj@ z^jm8a#Mv!8nSumpWFS$uDHNUsi7vLmrhgjkMZ26WTm#_K{f~gr`XAU;l4IadbrVmH z4rg}1x7!7B$oD@oTLM*)P3P4Q>7#C;=C|o@|9+YXr-Yasz}B%h|E=i>dqq@A$6O7O z+FhFw^b`D$(sf?H;In#!6i|G2*2ABus;u#xprijuFNiHH50Sg7&{LO2#{d?9PEzcx zU>3y4!B0zRh(g)sg#u@i->1#<1+(mWI?gB?QX3+uq z)lU~L&XJW0A~^o}ZVW^?0TXXFUI+{P)Gr~7j*Nz(X!VuyOrHWRKFXiyMWr*o+{i~$ zSZp>;=dbcN=M5xRqn34QFq4-v6sBByK&3D{{0L;+$r%}$5VKlin2_Ro{(GhKleT}g zd^1gxyS#o?byvPnw|=U=Cvq)c2(#ls&6WY&)1wS)^Bj8nzxmz=o8(R;-^Q0Gx{*bk zi?!Lh?!Dk#-STEmbgVc0n{|4HUlo}JSO?;(Ih!Kg_Wp?jX|Nu%#TB4R{U|;)AP=Yl z*}?@C%GE8}-nUQ`R%lllF@XoVpFBtK(li+=f;*OFcb2Qr1*$sQk0{~v(8HUJ?ALUo z6pT!;c)DB!fT__#Vqg{qQK0)-RXT?tzL%l}2^ygrX#fFTlhNoIM&amXs4vzq7HX_3 zrJbJRNgShU5gzI*(!HVEL3|rB!a;r4c+*2v`zO~6qy%fSI4uCOhCH?+`RHKgfI>RF zIyuJ;4c9GDbGj-h^H7VCm)v86@{eev*z9arnQ8k%-P(4+bE*hfa8z+MfHU}3T%T44 z7_`+mY~wn;*1e}uhNwq;HC(?R(Q9S@0XzKQUIf3X{_`Gd*yKMr)W`SIOh*ZLpcy+4 z=6-JF8Fje;4O3q%kIj=f-j5by*l~#&s%~Ri8^%R7CEc{wu;^bl)E_2)^9IkM=vi4>9V@-OpBebn$ zr%%s)3N2-z^)OD$QD+43hROEQLP2!2;{9(L`~GkXTGe>|3>l9rtkH@{PKmT=zxAE5fOFYjM971B1~$lLr{r z^zdxr@-%zRj{^bS0RVq}4Apx4%z&CBxj~biFKq*V-Nd+*%UNiU|8VQ>5+GSNK-rL_ z{E%OE;KIM_*9dE!tG|-@0&6I2%X*^BW^kZXp~*a$?N_CwQc5XkHD2JE^mQydp%xGx z3SO!J&fj{RIThqk+b^kf1SKjta(bz-I52AADhqI%BJc0y@K)E+v`|r>8=9A!>v7qs z4ysfyP`-=7Kw1R2{$DvtQFE$zH{;fq#RfqCv_sO)2t=+l2G zPluj=VO0KN_;&*%r9q#&Nz%b`eElHE5G;C@uS6X0HBOD;r_o8de4Xa{XX$h7 z+A{_U2_M_{`}F1cHa+ zxjGjp!fCVZT%cLh+ROSC{QYkbr%sOYDu2 zW)NobSPdcxIJ*DQE}lTaW+GKc=Rgor3V|Y#wIo+Txi_37MfL1bOL zCFL;Sf9LQ^oSuD0qd%I!zb@Dvh?gN9to5XXy`T8U1#WrM?8en%Ve5hnHQM%uv6CDm zsM;M%j(9R00?%KtEplh@!wWVuuNyNWD+Bm#A9Cw+$t~njC$rxY8#w|YYwrQ1rJ0t4 z{zuyfIbkN`64$$I`Jk|XC;;q>17bYFNBGGiW$JE!_Pj<6QN5y`dAqZZLD-IcyjbPB zZVU%_Ge)BEOq%U}9&)bKpby@XLD)X}Xq11d12F`#y|#<(u%Jo<-OPNw$=#H3W@U{w zLR;j}$2sotj~e8k7yG$NKGEsf=c#f^3af9a`>x-*>D78EYCO+*L5FuK0?!t28fsO( zEq!HHaeuJ4SS?NUcMO;Z_+Y90C^H zrbdlH3(s3E|12;vo=pnwxZY0#2(X*{#=;1gs0z7wJsPeog7;gcEjk@Og3ceDJo-|E zS<_S1rru8G!*&cCvZ*W-l~q4S6Hb_(BX35+PU>oQ?BM{j2%1fWf@K4kT#gV^05>=9 z*>mzHes#1eL3UrUU(Y*Zps0dTkeF4vUq>clx?`_~ngP z3L?X2+*GC}<)(~IOtMzB?=7g!vtbHfkU><`#W|?W+f36N`&F=pA6v~2DL>3#$~Y)+ zGo!j_PBZ4`#WQcH=#~S26^)S#TJeYcj#U}bmEk7f|0Z;^s zVRwf_C<-W!1iP9Y!tInZ!QR}pJiC$y&4qNUyJtxxc>rHG^B#qZ^rGGrAz0;O`ep)y z>q8b?@k>rZI!zxUs;27n5CB@e6tM^(3>GD@K6-6sxMLiHF^-98DNloolj*1^P}py4 zBB0gI#p+{u)6IV{HF)nVy+ogQ?CksdsS1a6sCvbYesW<0 zj6dWMh_tHk*^m8cIRg5A_gBxM`S@D#sZV<7H@i6o!@o~ODW({6f&P%!ArOw2i;$9% z3JfgKEt^_iUOpX_Y4bea_4mJT@p{{LDp@*j=X>{I+HU6iN&%IFyXTew@ZIwAfkX4w zbt><~`Nf5Wh0&K0G;^P6CD5}ct)-6F-H`qO9Z}%BMV;2IisS8VY~TkelRYzQiwdb!EEX6%NiCu%dkuuW9D z=y!`#HK35UZ&~Txz&{QDB&!QJ1ORhWX{zHz!$<#^9=!_#;C<%3b*K`OO{(!IxFtA`5@hWE+(Z4|RDJ`G1rTrGMVP!vj*={;jVT-71x`Ap?rDfs=Oc zr2j__+lhS)kh7LwvXRka;xodNwjfR%aVeG+WO= zzIt^YJ?G%FnXgAto-thC1$*H&3yGd- zHd}E#91f@Zvb7JnGnYrqA6t-(0|GGaYh?dW*-9)bVl5&UVCl$tSIA7ys}LxhBc4UG zSa~pWFK@=dNK~BwHx8#Ksf41U>G7hFVJoqeiCT>jE0AGx9Fn-VcRK!2Ws~`lr zSBnzC2syV8aFju8Ei@|G4vQRfEF@F94Aj$@>;=+{cVAQtMWJp|;vf(pAK7}6{9oW% zprHqVlX|FDRT62qb99EP`T;k@znw0ect6E80PLG<6OG~0$!Z#sASK>b%i!s;E?zsZ zmVWy52^|AtG&1tf;;E$HV(TK1q+P39M$Gb3`eOb-CBNF@e77)j5o>w(unGGSD90>9 ze(0Q(CF;Q+>2$JQoG~hivpkd%OTOSuEOmVed;>nUB*`LI(ja{#@Lx%`oTkK%kH5O@ zVo7OO7_o2M2^sSc`9f|e3g*xLo$Ph!v+?@XAz+s5Zg9?HU+ zEAW<7GT$x(CLOL&x>m3U%Skay#|xCMJKLcYQ^kSF)`QdGRjJyw*c{zojArey`sP*S zK_b|AA_yzv!wX2jjcd%$1eV+E;u;)3Gz&vu?E4a)KhpL7(HIx_W7-ys>jEOi*#{Y~ zk58$m9k(#rmJX!1hNuj&h(K@Yp2R~33YxV@_`cP~3iD+_=WnzdOU@G!w(zpEPx@@d zM1wkdufExC>88zaJFK72&O%E)yVrGF-|U4S%r?fh)HxAZAHqgcwenbhrPiwTF>?}< zAjQxbZtbTZ+%L#n4;dZt)1gxsp(ig{)(P_R6gF+0;rbn(-8Q-<-FVu1H@CF-EI0bB znI`!x9q#R;9W8n#<+7@v%H^oP7jd2xzz&A!?{(P~pkCyo#V8k&&-<(t&J2)3BKg+V z0C4Yhd7J(6*-l$Yvl>P4N9U7=fvr;jP;_}D^WDeRTi=E&7^MC??)Pt<3x&h-3;}_f z$$M)u2x~F!w70pfo^u6gN>;BHDU8vAd9`Gdnf@jQ28CuwxP89A-uDmu4cV57F9m|T+a#{)G7gdCsh@GV`gX>|}siyEia%{*^jz-J@;#9QNf zEU2y^7gJzf*V>8z8`_y*Yd9xvbC*1^-9KPtIF#VHy z$z|J1VH#Ow4mSRc>S}9iJ6)b3;pzfhs8cPCF9>$wU1vGBBDP8xih zl04JmRo^staDN|G^5%_|&G^D;Lv!f~#@W$P#l_*rw_w!QKYtz&y+OGqZ=(Q)6ja{k zyFA~JBeEoUx7ee)5qNm;S%jr||8QZK-Pf>D@UIBVL&ef%6oIRY3#W+dM8PJ+DYB|e ziQO@uRT84o@hbba<1<#&;v!9oYnBp9a$0JWxNBI=Hw!v;vMX#X9>1roGD_(Ed09%T z8y!7^#|1$!6}EVi{MV{baqJJ;zl@8%sw?J2Odm|c zn1!L+M*W$c+{c(8%|QEht9x!^n(Mv>EsGlO)wb!QjDOIZgOVacAgoFa*`JE$d8&T3oV2k%3{seu ziW?#g1EbCNP0}f!8wjJnUuUUU^7!#7qG#-)WiV;&n!?NV;vw!~|0`;E=k|gdPh?co z;X=*Lw$uX@)6p1kRZRAuH16aBC?WEN1&W)`zI){lOH0j-+ljz*e&|@48^voe*jG>D zj#~7+vAek-Xl%h-=rDK{4+GKwxy`}I#uUKsd{_f&QtvCp2cPi~dNVE_C$rKI`Y8dw z{cE8N!9|#+^o)y5k%3LIEhpSp(}(lU3qzA(G(Js(bFEdq9HcB{$i8%;-jHxiRH_YQ zHO3%tj6J-<6iHhiq*Kzxz&<650`~1}If)Y@J#6ijK_#DFjqwXsXb1_JUYHZ$6Ms2H z?8simwkQ@u;@$pr;!}8D&d@#K@Rs7_3UjlPuu=rb8q1UKU}|k^&RKqQCFMp--Cz!wzleR z!_yW9z~FM&Sh2NP&GWF`_Qp^`T>S5J#ckA6)Yq?HPygvp2n)+cK{CQ6Uot8Urcgsx z!dYQjo%{;PjtRt=ce+fh|EP={P|CH5Espz>hUOL>-W3Kz-c7v5-r?W&3+>Yd2cxO> zV$#zwt-=OT13pNQAx}}#kRlP1_kck`TNq%-kmcAxIPCo&uKBo1hCni8D8kL?Vk4HX z8heV!zjT~XQ!In&)pvO|RsvX06i=L7Qi)-Vl7+X-xP+K6pM*z4nR8)XND#Dn#rU0h zH3JgSQ7B0dlaybb#Te`Uu@xbClItXd?5vD|HR~+~Fds|B@w1-*gEqCB%NuW1D+yavieLqpT%u?0l0bB7pz?;Ngfpmu5ys)s;hqo=&xzD>@Y6r`4J#19;^Gx^e( z@CMg*>Ju3wL3y!>DcK0FiroYx%E?vCEer0<_*?WBXun;pf@*?y%=U>z#b z(@HY#Ky)k^1kz6YoS0Kd+f*=|Vezwiw|R`z(&Qzbjf%`|^NGHWK7r?oxD`!qQ-y<* zEj2hG=tI89z|%^4hRY51v4OxZ$H;r4fy}a6npkzm$YyNg3)9c?`i5U%^t&{_NMkhw z?;}*3F#Iu(Wc`TfWaawI|BC7FKP%0)WefR6$|sn^Q0Mkc&y*M#0&!743t;+am*8}n zTtplE{xk3NhV)DSuT8giIsyU$AJ0!dE^KS%vNGJ8HkvcW?Xc?Z+~Iy}Nmw%UIz+aY z^oz%k39AHwG(w9xD7F>Zql!Ymjg$w7Y_Uw3m1!RUsIe&0c#OR_NSUE}GBuN7f2lMg(~AYj$soTwd>vmU}Dkv^=nxvk$kRd)UpD=o=`fuani6* zyz$z?G;%6->uS)j>5jriG}@M}A9}JoIXK-)Gj~wxj|8)BHRL4(JeRHnXScV9&w(l5 zYqUAhli^kI%3RdXo-CLDjwFWG`wP^cqgyVhC>cZFh=WV1aiISTXRKGnIAz&a_fg17 z=ccUEs2g#I?z4FntCgOJxSmej$7jxf$;O|t-;g5qOcq+Xkw2h`U1h+9kJL>?l}Mm~ zI^!gPBVffe=jOt?F|6N$h-Zm+!ig=bLrpUL8V{96rhD>cOtu-{b9h5E&joKdX)Tl^ zE1paq_>c7fQ6Qtyg~j z$2TS+36eA|NARRHwAwF{m*1 zGw!>2>rx@P7*>*#=0bg(@Oqz;_gDM|)7&tmO_E4|7%Lee=~yCEFNp-Uxm8e_@Ovks z3B$n_nxq3ic=95@a_STI) z??YFt%6WDRseqNN(&TuJsgvzIK>%x{QNOM{W#%3$(ovYoUN+K(95w}#jS*L=fqqj8 zNX`$OQr?d9_hoeJn<2|UGhG0X7uILBPsS3bcT*;-4pl)S>!guW!E8tr8bk&YF|I1k zg->|eg>yiG2dwu5V+{E46sF1Foy1aJn4jC$QBiz#Zct*+2gKFv#os(B)S$f-Hf2@4 zls~r*D$$jgVZ?8G#eD45R8=u3-Lt@2If(gHb8M|zU^ZbCPECg&hp&J-t zZ~;Rgr39~HS;_SrLk<{Qn3j<6fL{$fublcKq#MURxk~5m=TudWnunP2tBjZ9Veh8L zoT5`QQT%wgzQLi9d=Zf6hgzz)PxE6g+|S9*id1nGbq@ilD5U-rQ0Isg>m-J6hzG3b z)7}5t1u32@^7t-~mGzj&y?Kkq8ANAOw~_GDR)V+p4^8uZ+0TbS6sygcn53FMvzQm1 z6eP}IWYe0Nh3Lr7VXAGjb%*MFGSe-4@&d%fVe2E$FOs+_t>hua%V+_8EGiA5f{gsk zL=1+xoU4$25O0>8VvcHcFvl)^5C(k$3#x1SHx=PT9# zKR-q)#TCbLTn2aS&NAji>wBNr{Jrc!0E5W0vcEkiCdHSKm4-vaM$d>ETh~jW9GV2- zsK=&;hLeN_q0+6~8#tqvk#Huh8AVo6+U+Mu{PUPU&@!B9kT`vw= z+O8*gM13sGXP0+Lkm*t)2kAhpo5r}X_Dm{Ql<%H95NRsI>+{j!lk;%xXI!4bs#v4s zzRNdZc{i`v(dy^2<6$cF`I-}K3n`KKAGAYrbHgCSq*3@~lTc7-XzBQr)z>sIGsMT22SU7WeGIolQIPAD663Bn^jtxsZ_tYDtHpYREDf^Szn^s*^l0 zD&aIVQC2@9Oi9sLKlrO=g#0CV0Pawb??r@7V4@*q1#hlTKXag+NYS1H0 zN_A9Zl4Wb>c&(2WmU*WF~%mRP#`7ISiLln zE80ctB#0+xyoFA@D!8R%1Ey0@3~={?R7(U=DP9hjCElql>I%S*5a--w{iPxJ_G4h5 zRXzSJh3Ws|?ajlXZr}gmF$QBFV<*gvC3~e%mY6ZbNSFv?DN)pf>_pZfdqaa#$u^Z3 z`@V&cC2JYkLzA6Qq*Twl`@TQ-=lea5=Qy6{pWp8vhhzR2uI;?e^R=884Vgbzqi!Wh ziL&CPqcd$(O{oE!F9))Wp-^OeF+FuObvSi+qRxLPYf8(#aQ-(1eDvaSl>4s_)Zf^} z0jt4mCMH{#-qoBQS~Pv47;Y zz2Dtw%3{r?d*}@kJ@O)VLMQdov&z_O6=s*HdjVf}XK%jh7glX@Q3>yUF;8`2m&e|HtE=hSVMfZ@nbHYZ0WU*i>IH!uefcqEZ(8yG&yxzJ z&EN@weVFsd_s&1fPB^c%hNpNq@T-Vx-=N7|@Xe$N>nl;QEVSxH6%oTz=}vz2=T{lT zI#ZEYOx*Q9GpzKbCeqAG{F|K4r{vrEdGas%a>cY0ZuReY_!5c=7j#OWMn3bO9NZy1 zbpN2^wRT>C>y<|+!N#}YnOy0cv*sHw=RT}Wowa>K?6=Mx&v*s|k=;GsgY8VcBOiT> z!Z98leVLR;1Pw`K3a@ZH^fVdgd=)&xCTbirC)!lXtfgt${bF_YxA<|J(v2x!N2@o% zVNaPH-Nq__;ESBwN8qt0wWRxTeztK+Cpg(nG7trn2$pUUCUUhF*Wy?pyMC*|2Q_z8 zMOTN?Q`6%n%9-fIUM?|<-qop5-P>12#4^$MM#Ve_U)2T0odKaiTi-83TU*5<=Bf0p zrs{|!Uk|wP6}V5}?7MI2&uu^Rn?M!xu^IE#lio<8{9X)7KlSDhIb8j&2m3lCN0C0?{yhhcO!zPc{_T z0UbS^z$~#eJ!(CK$V<(AviowAx%1!#s`*JG?}=wr(JCoutF(+MBZtOrz=Q^aamL2- zoJjTy4gN!A^rbSWvOIpSEz?`qUHf7tGlzgVi-NH0kSo%4`Jz5F$Z2T0(dD3BcF;UZ zKchI_K|0&?UeC1NK+g0FB9jQe7bb3G^dlX6{!#d0eA__t?RzfwIu9O66(AtpR~TZh zS00_dC!?QA0xQ^XWkKQOsG?KHyWShkfq+a*#N~!4J|SMo#YXk+b&rXO34Ea+D%I*& zD9D4B-e-7ZRP`d7cISl`KPba#^u6V~Rf~s19UNjakkki{AB#ye-|y>ZN7jEhZlCPH zVx=NJ&ve&`cOG?tWvY6SMkt>J%fGryDP1zlaHXL z<)ie7N)eJ_;)Gj(aH4)qhofL%?_)en$f*m>So(eUU)7yg-ptH%5gP8l@3OaGXHxj7 z`(y9tcelm2>k?!Hae5}!QydGz$XgsRk4f~aSUYJ%3&E{=bJCyP3fR1VXs6<>O_VFa zn8g<5GYJQS_#DE{L0HHnc+~v-q054O5B@|prhl?A>w1;L37wd7TU$SC-!NziU2e)v zJX1A(8ZO1KH|KX2VMSYH8d$&8kpk1y$F9iDTb5-3{R_<1@;8$K#LC#B#gQghcypz!ZhFMH|dLxWEFqvvS zY;$JxP_kI-l4()ia6IM|VK-Af6CL)kZbJg=~t zQFYlD+WW!SxP+y~lHV&!)@m@+%)O%}aZI&FK$7!~#LKf}je!Jxq;ZSTY9!+W8jPy({s|?thN)pM6|D zZqn^kAaelW82{Feay}=`Kyn<$FHH@T8x8cIGh2^CDPq9eh>Qx&8Ol zG0>>V1Tx50-ehaU8ANxN5OjFVIS0PZ6x2fM%UKU)l_-^ARaA4gpSV}17R`!q9jY%P zUJp$(=0G~?9|{~zpMXiC@e14-jOyO|gE@2-Tk-Pa;;)Hg-%p=io-eNrLYNP(&Sy3hO&Tumvvx`Y8XrXkxR*aIms#dJKDcG z+4jJDJRMP7Vj$~x(W-*M1PWT3r~IC7V_-_NZx1KFMAEORHrF&Bjg>TxBqt$}6t)KU6r_E2!C8#z0gejglkob1};r@*fn$BnXA$7u6zkF-9 znXG))CmR{Vz0bsHT7N#y`r!BH_OB1EvFNsGY?JyG{;Oi|dt3h+o)gc3=CDykIc(^- zYHf+%uCr);r|fgQjMcTgk$-Hn%P@KD;yz>Mr)I375(&zwG5R#)6oja@m3J}g_h}A3 zK|k9!F`XFO?${WI(B#RgLH7ze!G-3{l0RMD%L!y!J8&nMyx!b?q!fgqPk4($P@Fols1u7oHp@0-5 zkhadG=J-HOuX8*4Go39v`@;0H1~b4OBv2@{D|8mfWMo$xl@m&c6sR<;$KcK4fF3mXm5XcaW#4{YO;I(L1wByaMv3CMchB zF99JCRN+#Lm7)`eSs57Nqpp;cGJlOfa{&Yz+>0T{jiEDlWn_3IFF`; zesQa_dO^!$nWWDSy6!|&L=uSUGlDCk4tfH4E^jU&?1N}u`jY~5!5%&vs}dc*@H zR1>Hfi(;eW*o;75&C#Zf*|QsQytbhb2(mb-{Z03WNjBZ(GhmHB$P*^;aRVB+gGxblf0`>o^87R5bAwwW&gx`6?_1*Z{ionWpds5 z3adC~L@V#d0o}$$Ik!(wOB81_dzCy)-HYYqVV0pMP<0;c)SQtmnf@^vfCkpE{*8zM zgRvzdF;_eLYes=ANf_0VJPSk>b2GESHk(cZSc7cyNMiD|Q%aW%#290Rl z87{9h*!Q`584M|;Xv^6Vb4?rh@bxMvW4P+|!%-hS*hO7#NPK&I{hwe?JSB4}&jG1j zy;fa$4;oBqo$j-(M9>2ibr&JH%>{=9Kez4oS9E9JbjLD+o4Ly zG$EGRO!QK%vhUWBDqt9sToMH@uRw)S1^cmb31_WNSU&e3#^$D=@}(88OuEvJO%Ob) z%3~dxuM!as*6xBYspy*di#F`9I42sldt$>ra4N*Wy4+n*E~uhvp!juB7iBJ5FoRNU zUUVbpL8pEVUcmOMVl%q^u4)BtsA*Nu>uysKq*dUH#XORZ8QlYFaiSy34RUhPxqHn< z^}N6!`{o7zMt}fZ*C!4pboJ_CH~!_4D|COH2u6(wRWLz*90}|0M~hVb`1M0?JGZcJ z_xoPByf**t+KjMZ_2Lh15$2-DFmHb@7!(EuU>?Ln08E^Kr;bjnH@KobA5=u7!Gu0) zu*+2J0Qdzb#Ze_?Tg#m`$0SB29O7I>bJ|uGNS;8X*SZA$?g+_mk-}O+lso{o@5^s& zgkHG5enu2`1*h8O3fro?nXo+Caat2_^i*+%_+ZZs{%$d5RN;Ibp+Rt@0Gd!tRt)Qq znQ!L)lTAtflT865OHgxsoPqCiN*@dI5}S53ma|lTlbO(xH@qJG<;|39iOU(_PaA}I zH3hG12dPz_xhYp`*dY$T9A=IgWJ^WhC`#T~N@Z8O^?Ne8#FhnN%oKOrod~?i?OMJi zEGSxatf49JL)xt&u^a|4p!Sqsj>q}WbwA*bp%;@q~w@3~<3rxsDDUDR;=qEC)U9xHq%(fi1ERlYngFn3UO( z^Srluw3bdrXS|>lNo(t}b%>r2CCVoV>o)>VK7wS7(M%Y0!>yr`F2CTLLNbe*GJXr^ z3Ys5>>f5SO+DedjmN{c1fo*^sRTJ4 zE8lGTpR46p;X9JqyK)=*Ri?s#(cPf^`DY{F?F)anc&dz9c%UlJ=R3EkOt%o1t@%KR z2N7Rj@<541e!?7)U6K+nDNqr!$}^*;eJZuL;1!0>JE2*=aHDxDYGyl@glXr6bW7tR z;`Ffsf}B(?g2^(6cgL1e_mxU{w;|NPi%k0b(W}3#olRIhK+5;f%oZ(AmT&Y8yos$$ z-3~?B(4`gk9tePVaor=i)JNtd;dew;TC{3unH<8nw`6AH0sARU-3P`6OiW020AtMy z+G(pp-7(FlBG{o|874>}j@V=4N>h1x)aOs>_+pwk`MaX+<fI)meEDZ1iK>Cun?tz+*DI-Yf4M=2@gd@Aa)z_82>yNd6JXO7G z;D>c~SJ~>B_Q76ZRmlN6_uO4@BccU_c2r*r;yK8qDy(XfoC_{7H<{;E!f2~!seybo zB3cM0Wcvu6xlvgqSp}kO)&>SXozN<2+RI)%Y#dcw9p|9JmC%P#Qk3YTMF-51Bh)#s zdqde@bmuSyWv@+*7wUNVtTkKNKMRqB>C@q<7F$naw|)oVz!4Og8`pHd=83)SOT#zV z=%q-|XR-WUJO_*KyVQq!%U=nJbt-P+?SKE1$R~M-Yk$8LQ?{?{Y@!l*l*FEDB5jOR z)>kCQz(ih>Zb!cl|J)TgtB!!uv6@L9B1j0uAoM9K z=vQJ;CWRit!Zwjuor3FoF^zMt&9e=*rlVcL%-ct(eH$k7q;3AC@oBwN0d|Ua{~&)U zy}C!N;i(M#Tg-setBHNm^n`58LzaRx3GE4L!^R3V74eu4lQ80Rr_0^Mdqf#M6yY;w z!p;k^b{Bv>5A9l>zf zT`8T^D&1V3)xLejK|xPZh>|%^gVtuph{F{JWoyt5zwbj4Hm(M^YqTP$8AzED5iwdK zbmy2@?)@VP3Q(A&#Xt^CeTb1Ev|(cVePUwdE9agJR~mY(BzwF^0p`H!;b%o)Ue{V< zf|nRo3VXrb%|hP<&G~l5IWBX}%>?tgZ=N$bbyU|orW-e?vs?TBpb?q^HM+{Q7Jt@|MZu9>d>F_MK4{JhaU9Y|4YL2s&zt>;UN-9z+2~8 z1ch|xIf3`};?QI)g;$UL;Song?^Ab5PG~ix#pnbxb+>aQBxpRa3$d}wSDqmQ#8d=i z960tFadF*PBuGJ)-5FgnRS8ixA^V$@9ph{7eU=*0I?pvhp`YQrl1b~d9Pm{-?v8kH z4&yiA@BofUqaf6FMh#6s2wugKVJ?=!oOcJuG673;qMp^*_4!AD^RQ}C5 zv*MoUKh-_wW38Z8O=^mig&~zy!_QPus|X!)6%-4OY+)(dBOaTKLuKF=3=#}dfEiM6 z)uj)YMd2+@>#$dUKFKiP(+8Kt(rS*fUNDfim{-2IYzl952Wm^zgd-vL#WJfxiOs-rgR}d%SIA=caeFmcobXKo> zTR6Zc-0Kv@@$q#~we(eVW22ZvdbY$4(+PytHO&_ZT!hy14Etg-I$uEO2m12huV&%c zu*b$%pm0}Oyo2{u%It9A`^BN=QxIk*k@Mv|4cldmaF!^_#PFCjHLG4L!*i4M4|C*7 zi!pM@gbcwF^f@|YPXcnMiGO2;dTJ83y&cY#=ldd(tBVN;k3CNoA~ zLn2S!@$qLWW=iKZEYmu7$sYpnl9W3LCKQxu&_IpJyfal5gx84irHqR# zL0uQ}nY?pkA#gyOv45!B;)R)?EJ6laCL}Zz!IYHz*15KId}XBOnjm|f_Q2X9{daVQ z2DpBwciu?8>xraT9%ruZfzqUu+8FzkkV~&;L^n33Uw+ZRT>7SV8qgMC=x3~wq^J%g zz|cP7{rdMW^VuKP&qL8LT;Wlvr)s}q&vMqZDGs(I+QvjIa*}y5!RGDH?@JRMAG-lm znhEv8yhD`i!ba(|T;zrdUu2LyhKbsA@|VA86^ILBvg#Nj@g>v-`J;69HltYyw+~C} zCh*s{i+d^=f*snfl5c*^p^{iAA?osX);M|X#dIh~8h$iT(<<-%f&ZY$f~4c_sJUI_ z7h}qZ=POfy&{!kP!Va<`e^f6bUW5kua}x3XgdGZvIF5aL{L-LFsfy=-;` zlB9oRqtFgPG?ct~?UwZ3aaZmjqjPkU^>T@V; zzht-kp@${X+|^N*$GA1`%S##M?&i4#HFu<9Hslyk{eTffK-({Gj!rv#qi`75+RUH% z3$uR#$Neo9jEU;Lo;;EfzjZH4MgTOof;JU={kBAi&H7M{&pS`iI?B@2I5Hj3wnf1J zEC^7C#5tI_n~lg0Cv@Kg{ULSBfRu(f7j=-+|g6Vj!~4LYCBRU3Guza;?J z#d^C+AVJeDTk~U;#-CKF>H_g{Oyf!J2a8H~^PJ3zj}F>|H^?dvN7lNOH&o_sv@4gOXHYeU@YiTbn^w*>L(G&+Rw53%dp;R_p4tm1=Y=9^98yLhqZlPRz31SKaWwxT`w)ZlZ&u*)cc%mM&t{N<4^`Z~qGDr4aG1 zh@I#GEN|{xLMgDkCyDNP<o_TL$>~hxe+#ZL<+%r7w z4q@)~Ud@BWK8^C&;1&#jzs8`A`(@ux!IeMd%4#m2UkxMJbPJTADZLINBbG8GF3!(U z`vqL;Pa6{X<^|KJr%P7dsRmsT5Nvp&w=*qf(#0YekT@q*f89Sn(7D(9s`KK{`KR{b zzRTRCj?&kk#Y0lR@O|GpO~PE#U~|N(CI4!huDA2s+ZA1?^_P35diR-H8A90MMN^%OVCJk9A-E9~KTje4*g zuhhBbfO^Xca&^p6X15?Ss8dQh1(-UUmlxsyR_lq2J@B0AI-mBt39Qm<9(!P^talSM z<1YOTcBwb|=(ws(Z5!kkkS{x1)dZ*}pukf;1^#CS)9(njcM>lrZ}~2t#G`}B*>1_y z7(*TUupv2SyDUF2uv$b#I~hXWMhl^}T86MgtO|&?bNy$V7Fm|pzKFEd)`$oOpRb|y z_rLGeyrgq6sO3vktNC9%c7cu_-?JVJ6d7ZM!6~GZx5hRIDDfB;2|<663HcKZ?tahn zyHyaZAX{SfFrcS!U*ISdm)M*s>>WLhlk$76?0F8NXS}X`)6up&W9+%8#5D;!2~k>d zO7Ste?J7sHI60ECb>5`Ii?d&fetY#aFB$~J#GQ2;sthq#dwbzce`mBH5csOqC$2Yt zT2u!rd7gh$So;W2cLQy=+g62Y;s2BPl!88gZL;dCly{gyA&iVqqgJ!L&HzOTl*oCt zi@2P940gAPG055bj<%>;Go##5NG7o{UhOS_6)^Lc`A#D(?sPc)n7-Cs> z;Qd~x;)?+&n|IKrmsdw`j)h&%_*VAChH@Cb;dg=6$ZZwepgBq+MoZDi(%sKBuY1Mf zjPoNjKcG9}cN^-mHE>;+K4~+MV`@^h5hI$;|4hA79FuXpwT2*uQ&G}a%F7|x?L1oIX9+r&=V#-%H z0^v>U>>uAJ#*bNzd|y$tAyYvUw8QBm)<@y{JdP<0{u{ z>-_{x5Tg1-3jU1ivk!KDPt!C*mq6q5UpIeqTjbt;J#a8(Ozfa5ngy0s<2n|1cD?0VBe%4K~WS2=wY$9Xcdn^EoOYl_)M;fa8Q6r$*^ivP3+XC zCyB@133Znq%-?3y)f=xaGOcsuitz&=A3y-zanU`$N37%b_=pyO*40oduTnB>1~=6? z$T7mt0Wome0}cKdx;t_n*ix?h62gF@j`iPV?;l{Xqc^Z5iP@I5SE$BaijOlc4!he% zJX9`lh#7;??_l~ORxyq*CluyT-157#8Vs9COuZXys2TdU5xg?Yey;}NntQi`9O5OcC=VW{Q9X}xApo8K55a*AWA z4#kEW#8-5YI^`8tp1bE+oH5Kd$j@gHt)dHx0(_Uw6LjAdHTS(W4>nAIiGcdBmiIsE4Dd`)-~<;E(Y;Agydnr!KG6xcXU<@tvY4%maWCXV7Zd z0fy-hGghpg4pxvRkzaT+0h-f$^D>21x`dxlDARJVCqG8mWNhM<4@gCKP{bpdWmF~N zFsB~hnpj=S1kgVAs0;ZEQq~pRsWY`rPh~%}(wUMyFy-)&{3lr{I2*V=W%p)qKR)G_ z|6TQj$<bnDVPtGpO!^`N`Me3mAf}yMjz5YS%9;Wgj zZX#L;)0*IO!)f9k%$t>_GhSchxF7!@zWn+9J$@6S$L)(M0H^bBo z56lABY;Q$h<~x4={cyA^hYa~i;uy~SV$4`#4auwDx@Z#bA(6ky^=z^+|1!W*b`DQv z*koU_dU04g~%hr{4_Oi)CmO6G-& zq3;t;a}Kvi=f2x0?912U(AA5xu>fQZMV_lHLvp_gg~B`7BIxOxsd)z>OL={Le}PoU zJi(L;nR3^4e|`Ex8$JAdU-L7Q-JG9Su4VC@YIXL8`iXJ?no{T1p-qNmk4<2i7x!zz z71f>jbp|y{0AR{DOi^Xz{l)Xs*2L#LYeKlRWM+3_)%I#1d}_wrPm<8VCsa`0iW%NTJ>>o)l08Mah(;yyCTZ z^LqGWI#hu-#{rr7g`e`|v89uovMV5=HMO2qoGwmP978MdV&NZOGo6TwL-pRP_GWb? zV3nCfY)w91E$hpX-V@eUoWa6-cNP??gCwdT5U#R$t)-wsHMC-B{xe_C>nX-bQ8=Q8o^es+RDf+b zznO^k=O-@WW7xhf9{ZyB(WxuIJmVBB(Le&kX=HhhD(txN?$*B820S(wmNzlHG6JMP z9+&t>SzFle2D?a+IRWCQNA&9}CkKnJeYiFa2&3q7VkZa1e^_z6x+(sI zu72>%vwcP*;GgN|F#D`Cn*+#$2-M)b7yg21-sD-6g11#c;4pN56RmI`sp?i$Q@9M|hL1AR$KnqVfA|h!Ra1n4O z;D~jOM|1*h!7}rghZxbFUIOVni7_!Jr%cV&_`iJFGk45Bs^zfXcJKcWNO32mtu6rRe`7HI-1Hciopb9f?KNTSz3Z0ZkpLb zdawakCzkRSkMQ3Z{AkfFJsOLJcj{2sgbxco66QRvg`vw{~I!73v^m zK}54t8`($1Z_@~e7-c6@aX1CHl5-(yx%qh@J7PR)4{HAryph(2}-rBgjI=$uCT`fSTB=uj+CCjuB_f<0q24qyLj?okDES$Su8c>K(W;1pqIIA5Iyu-VxPrmB=n>T3FAEK*ZSpBT9X zPGg_?CcgPHl&|OPQ?E-F#!T~i8nx+vG{G$EYVJ`W7VO8Tnsy_WeBS+M*=+=XX0Pn{ zv}z$4eOE;dnc~o11-`NQGOGX3R&~j9;5884B|uJx-Yby+xFUNRb&)-yTWl}*^S1>a z?`Xsv&*9Nf-NibgGgnw0U%ZUO*YhGj?7#3m{3kgH;6Bi1`sczbj2}@A?P_&bK@_Cr zo%;dF&?B2ei18MKS2`JT4rXAh8>Y6COxP&{5Dsm8yOg6^62#S9WD`WM&w=|P{He`EU$sk1AQ|;-cL=8>t>6znX&jr0xwRg7{nR|V0 zjf1j53K$emP7mBJU%GX44q?lV#?)Oiz(mZ?FAZra$MjLdSrDY{&_HG)H};U00W+@n zspOZ?JLwbErQx2pJUy=yj0N3>sNlC?DzC7-A@y_}7lFc4BOmRwd#vyWCo8a!dIyuB ze@0nfFF3^Ndg<)*1ATfhXM0^Mi@xWxod#M2Yur2s3S(Tm;nQ!L<0vGjo2$d#DwelW z|DKRyz65Lw&GgcM=$@kYv#|xFCm=gx(Zyv$W|Ry+;-Si?9(Tt#E0<4a9ve;Rs5x4G zG&+NWBMN8PTW*Bi5i8nuz2bhgj|s3Y;B+pRedOvr?CkW6`li0 zCN1tiY8+dBei+!*k;%Pc;yLMvYoY7fcUWg|+K-#Md<9ni_Ev{#`J^sVGLP98JO9QK zk<%RRy!iS{DaDa5W}o=E<_gHEKAx@oO?Fh(PQj23@#ypw!6hgL@hnvdmEO^R=l4vE z?>)!HfUBbpdmE3B^S{-aUf=h>tz+kV(_Hk7Nvkkc5{bqFFG-gB4KM zc*Pa2cXJ;EwQJDEK4wE=+ip1mnMy1ScBnJADD%tHx-1TYJS>BI$xdP1b+9_yR!J#z zMEBjdZXhj^D&ig%761IC$JsG}@xC_wduIQo>6MLn&@FNJ&FbsVDV;c$!AwMWi^vH} zt2g#VF(F3m3J|m+P%^^gOFGf?6?se(>x9J7>~Mf7ExaK%b5KB#i!PC8O&-B7)szJM z(I>Gl@3*te0)((?e2R-}R_T!=vaZ*9zJ{`@2$e)3@abgBssnCP>(Z6AO?^D_@EqF^5(IOe$m2GC3TVrbUma^--haj$ z`c2Bnxmh#O)eOPoq;$0c2IM1Y^5~s=kJ>M17kjThjG>eX;c+Nq+XP_@GlJ-6^(cJv z*=78Z=WOeBw}y)Pax8BNaYS0#6M}u_o0R}zn+cHy)BCA3b6DZF37LbTqgBG@=zW&L zX;Rw#e_!D{_IaU^J!JBIuoID=`_ZD(iME~4=q%g*Yv~m=ttV7Z0v5w25ks7U>tmm> zgpYC1jJRUK=jONX_6m{o9cpg1tlaRxUQ2%}V1bM3Ug@65@su!ZLO$g97*jjAA*lmY zym=^)j37xrR0xW>bW12i%~)<|ujN`NLFA( zMHg1kBoCN2jV;8vpTh1GD+UTzu8$Zi7%c-h6sd@-O zr|=v(JQG;vU<@SHjZY8itIYC1l*1$n02{;?!~6+O4im9_%xqrjtfP`2Q!PW6ZX17x zCR&{KJGLVt}3nN2h#(h|IXD>Y>E7|C<;h5A;->*j4_vV}; zT}>({{-eSM)G|p^*BxG8w{<~(WQhbW$=syvRQI;s%U@r-EJxhVfMKHI*2D}pPNEJ6 zap2ntF5D{e#$~4&T*EuZ!knKIZGKm<9gZA^UX#iOe4cAu-C%tI3_l*+**@B{CI7&4 zwmJ~;;M(Tecv~N~_Sjx%F2H3$m8AbQ%b(>$hy3H~`A)dkO!7a7j=Y2%y*Vr2`$Wtp|kau*~t4 z2o$g_eS?;qfSG&!*UJc;#r_vo&UAu^OAi5=PVsl#Nvvbf^f94YENH|R&EakuGt%4Z zs@Hr)#=xKgw!u9ro=&Lv8mc_Mjo@hh;rVWE`|feRPbE1ansAdh{isxZLw0TbCFCJl%s0gHRpf zqDWVK`_UjV16G?kWdVgMjKOs>@5b&6J{`H|xp#v2Q_H_*inRcH#{8mfH=APh8#8E^ zJ`=mtTfU}Czg|3Ghd3I`e_S+*dH=xEoYTUp*vUN0LppuAav>N2$A&rln1Z)~Kd$I- zBB|IWXx1fJ8H)$#Oq@61mcli{!4blBYM-&Lv{bN0$ylyHcgE>g2%z4r*t&P@v{A4` zmEqIMMCGf8D*?@-y-Tl@)ARdv*MTt0qQJzI+ctL`kacy@IdhVaZMfZqZ8hc)Y&_8x zzj~^^ZC4PETzusi=N|J%_wu)V=r3~$cc}h_lhgL@0)Tmi_AG?k?8Xm3iOOugTJvPF zT4T61xMlqb&g?y8a0dw5kvor`;1W;lj#&k!S67ERH8(Nm#;CJma8y?b<|Q1Y^|CIz z_vkB3_em4!3fHj;HY98_$OwYWr9kQx4{i0n{SHHL7G63VwzAzhv&y5Yas&a{X7x3c zVGd%Vurb;MSBLnnMikr`c)Wg`9|tX%m;kZFm%(J;wvDik2cU3LcJjA*2ic4xz$lm< z+*^fbRY(<>NED|M(xJw*42-3#=xJ!Z2&%AZ(*C%QR|H{QtFq0ra$T2WD=te^(cS>X z+cQf-`xJeY8oIecH5uGnJnpV6|7wm$GMpzeN1ycC2v%(I{}iDtdP9B>{%jtzpJFT4w2-si=Emdo#Oq2$*v2>zCD^`G55naTw=lRSB0P za>Y5Yr!@Hf_`!#!XzCS>r7|h1Fk)ehggWAlT!DB6bA1kCb#)o*i?Hzbc2V%p%nY_` zYOp@ti5L`zUDaWjj72y4#mNXEaAxV{O`f&)qq?VdC7sR5xB;{Nfpbn9Q^68!Ln@cs zVoBiaBXKfqf&SS&a6ZEteb*QmWUmJVHHE>`fH+wvugxbak+A>lN|O)))E+Hw__9lc z(&t}yzs{k_C5B6E3-1obKd5;e()q2?rRQwpa03PXInpL% zuuJum@#3BEP3x0j;7vPEp)j!J zF-aFsp=hjHxJ7ts-K%Uu9k ztTi1fA=U$-@DARgcz+NPeRECb_SAR#z>5crvrlWKl?6EW$9uLCbsN2UtH!D?s}pgi z$K4BaK&ZR&mfyKR5KCL-hCMe3iPGC}`{zfX!f@!3MCBW__J66nRY}AJx5$r02LzV~ zs2`*F$ogj#bsl?pc&^>;7V7cxd&BW%9lul2DSIbn@)8z{51W3?iR2Ed2RybOcm5l4 z69N%cM`PoRO%xc_N+tC7tRDi5q`}>{=`RP=pY|!`#6U<&UX5J?9Ce=wxS+5cX%|{~ z%|JNaZb9;6ch-yA9yc_L%)|$_xCD!^Ca9L${j9D5Ntv`dpRGlY>EHUsSi>R;TO%K} z(e5}Q3$4WRZAY|9Y3qi{vOL5X%EZooZ7#|U4o~Y&s1v$VEu`h}Z7pdGs{}O6NWAV% z*^|K*I%*aDQ(m2CieY%IOepKc@SQq1^^P5%Sh6P>W0EGL-A zc=q~G>v@081@JMrzbX@V-IYH1vB-dsa@tp0D%M<4-aPe~>y1b5W96ReOyG6L=@^Gm z37#GVssQw-+XDkF%+yN2B6SeZGT+VY=a={kt0+qo!EZa3f>6_|`-co_NxfgjEjd1N z0!DH9+XAg%)#!l0RD63BNI@B40swc4ZbOz<966?yco3kYD; zZ(DWPS?#SH>CwYS(Z$_>io&or=6$X{D$FzU&xiK_Ivp3lK@nLt z(07li;~}gohG|7Yk6AwR11QyBT(Ts&$ZrngTu6bn+e!$>mK=%Nj>dRS)HwtzL=GPU zV^9&>2tn+%E8lOBZt(R$cBhV#AByipW33+bxFv4>TzTdkDV$i7W+){G`>Yex@;P*t z6Q2F#3*6+0vEtyF!kS6|Gm{0>;2ed(4@FC@gleNRxha_ZM8X}TJ4R=W&U9g27Y+;Z ziRJ_Er!jz8LrKiVRGi$PnTs3uK|S7>8kJ4AP)wvT;&5BX z$K{jG1Koj4Yy@9ToNSOY>20VIYbWIA2RVmbldIPt;jznL6f0vQA#}kMbY;6s&GU-5l zXt(*Lo)q`#ZW9yJwJYpA@2fQ|H}XkeazdXt$kp&cM%Je-@6&EIw`x}!gV7%}3?IEb zxGp(@5X~XloUy$RJP5(Lm~cv5=KR-Eq4uoF_N;yof?Cv>tE2b%fFvbzfB@KHyNOFy zP`g{NOgNA+7MP6L+h7o}Dh0#;TUZnz!2ue)sBg22{3A5tPqd&_BRGl9neXO7ot>KV zghSrCJRma8Z+*q2`WdZy>%tv6;rPXvS7IK)?7+@+{C+(GqZ@cp5EDA}s zII88uwl1&}frfv+hd||*69*$GGbuAI7|#JQo?QDrHPNc5MT7m`9cISiKkf{61{=oM zCf3myNg`842mtuK_~f^0G+isJ6hf00H|%nM@g~PZAzFi;v4RGg2u%W{X207IU<|yz zdgEdm`iyFX9KXkm0bswk=g<7`ABlr763q&VyQEw!TX6xfXq96`8m@ZJSPgiuHXPIg z%H{+*2bkt2c(X8xtsv@4sDvTCqmzBbf$#t!*buP6#ko`TPMe+PLI{=FC7f4Nv1-L57>&UH3dE?l+QX$+f(-X*pDj@SD$~# zMq-SOjXBfGup0}!@QN>CoTB_l`16xxA-#(u+j{=zcm~CA_NErEZbgQXM z`V;+wNT3hY{Qcj7TUze<`FNESwDg%^4|GJdbK4ngU6QJb_zE4dpRjjKK}#`nXcZP=iy#O zz&N5nQj~~uV5K=CQ@Tgzhm6G4cBoEqN$Od}<($WtsMROuF^5c7(2c@(N@lXLBb7#+ zNF;<$wEvG-*irm{>_6h%Y5j{Y=+`ZJb9z_9S6$Go>nRRnNsUt+^|Fu2_=d~OIn^2; zg<|;&Ncc2|Wtjc%X3=;As1T?pENS0ss*mcovq5{K7o}&?l8>t0+2H!V`*rzdR(Bc| z=oPWHG0ka7&10L~nA)k`wo`^s*ia_WdCVFX=!9W(1_1ea-E_9;Lm zjG-tFz0sp}Gn2NbWa(n4R(pp;=7{3rPG^hkb)e2kxQhcvmAM3NzUdep?)WxFrvF@c7Sbeb*uNF`KwbRj_v%@OsS=sk3dwnGUz^q2?Ujc~O zM?Jm$!AUKxg_{|dxQnZ?GE{-yb%P6IyYr)|WwG4^nFVXXQgDt%X@ ziq%M5c+jI`H_3D17jBeM3>^Whi&G1PwZt4+FadfI*Tua6UOTO*jaTC|A{_6e!m?m9h@Ad5N?h^JU?PQ(|nwy!87M}U*i;5Nh{T_QG zd;7^`&6$(h+C>z?ptqK`Ho(p9BwjpdC)k&^{PoY2Q?VB>hUfpVh}I2ZiyeHaLINR3 z^5K@j4-IEMPw)Ldw0#LYlx^F$au;{9l%i}?sdOh)LdG(sMXO1QvR1NWE!)_}RFWhn zDYA`_Bq4ia%#1BVV#qSq8T(+E8QToAewXUL@8@~G_j%v<`+o0x{eBD=#&uoic^>C+ z{Ez?fKh!_I)UYDIeYINqd^!*1RXSa5q@v*G^_98vGDzd31B%qxVy)5Bz8TM+a~JcpoWR zCXO29e>Q#1N%NN%_R@Ub&+dNpK_NST^QNsEBCe8;CS53S`8^KM{A$jhZ@@7MOMIda z?cG>+l^n=NzAY=i1`z&yb&Osdm-)D$DlW1iV(q5H$?cqE4{gGZ+w#jZ$w@_GUvEVm5|TS+Oh%oCuj}F z3x|`Gwr}4K0yzvjn>+#jLM^_@zu=D!YemPfm1c(mTXc3#4wXYI1pb1SS^&J$=BRZ3 zjEg#c>V;X3w9?V%L@H_Fj9b1%ZYR*ACdljPj=sjb?92g`f&_3*$ePQ|Am+GYKIXFHx z!u{>be(x*|;7ZTWxdUj&-{zo5vPS2JVC3oz)iWxmWRd&@3=8ITP%y0xRSEHQL)&Dt z2E#s6YmpR%jxMd^ZcKqGgNS7=B2Ralr&m)#NRH_%d}(&95@G~tpIh8MNHu1o*;oer zeDe;V69LfXm8%Fe-W@TxEoC_0Nn-TNBlPCKQ`3)zy}MGDK`S8OnZtVN98RA4><7{@ zG7f3XVb!?PUwpep3sXLgy+?fSS6|y=Y3df1F(vVq0aXrGZJ3n#;k)R4*u$6Mjn3#`F~sYrG@m^G98`>ZGLL{zM_ z(fk*J6f6OUWzLgutP$qpvIH=*8WhGlgP7`9hlFvOiD`rHWeGr7gZ9LV^lck8p0^;E z2DdYU#-)F|svdrIRcc6LQU`J;T5dsvGQa6T7EDjvBn{no_tn|eK3F(xuzsPC zNN72)wPrp`%>kgJ(xQ7ZqYJ}m>cdpr-M7;?k7_{jp22Hn90=)h5R5x$h6KGf5?VpS zhI>-{)#a)(s!%5)*%#Bp+;>Y)##ulVz@b8KWy6qKgWyO6D}tn_d3fDo{S>Gwj8JFl z4Ihn2!XOt@g~Jm5&~yu~7hcDR2Z$1%7Vx6tWz%t77Tg6oA+4SX}HZrLqRtOT#92F^~#zunB{*wfGU1t4G$YO1xpjSeq z?cQWOlB|7iKD7BAvAb_xLiL|z2zq;Nx&vDs#se$zb8D5qTD3ptd$VQjhoyO)fjt{f z>^ynV|MPUu|0vjd^{e}q=d;sKPm@2tUUyK(@W?umFh(R~Zc>fjmsr!8WFegGbP6HV zNrQ|Iwxz4^>iF7LVLaZPEZRoiZa!<+m0}86V#bLYt;8ed%j8XuJXZ)E>X4Q`t&cCM z!_PM?5V3*nfpAdRP=^p%b0Hvf^I$K-Xr;@Ffbl}Jd0Z=?sE6bz!AXW*AusHBb)vI=doIS$5fcDSh&^xHr?V)!<{ zgC61BiUMkKr9t|klLL_~XlgLacF@KqaO9S9Bpq$w&smX#kKVAKu8s@gMCyg1jsSHw z{}y;ITSERaQ@WjPy}4rP%M*IU^q{3ziDtapf%~U9jSR%d5OYoq7p&<^8g&2%(}c?< zASGdZ1_rX!IMkGLK79&OHn#a$mCp?HF$1wE7~o~VwP4fzgs_hcUZ*N-V*u|j3ZWiz9rS*-ZTnQMM11U&7dBE&dDI-pj(U5 zDxp1i=6pwvUg+K6u^6jXVYjNZv{@<`7xaJ`C&&Qdju!v%;8O)7He|giR0-rZxSRw$ zyT36DpOwXEq|rT&Dj+^7iwqkts8Pc+u|o-bY`7SRJ8dcg>BtW2VmRLNJnQatYm)b< zdumGQ`yEPuJ4O}4`;N}tXSgtpZbF_s_EH(tL>DeQB3U@jd~>0c_iYsB{cn+oAysTU znt@9B`qK%ey7#3RG8y}pz*28x6cCcv>=$XtXsd@U1mc$8bo^Btv9IkCp`*BE(- zrSEws6x$pMsdQ8P@{qG-6?&Pfj}jdy$^=-d2>M!J(d@`Ix1bQVwNFzG?`=;K{aJe6DxI z)BS2@-d;OqmXwTxk0Pd*doKp2JOn&i*}wFix@|M(GOX|mU3x@A&MPG16Uji{DH6~A z7Ee)(6&VNs`h?Fftr#?j-anP($@&IEg^twMNQ2Ofxx#^^?-o$3&%F}4tyX?}ZGFzJ z^f!@ELGv~ewB1S#Yh^dzMtK03c|t=V7_XVn z(RdZ);qZzXiP~Wgud#t^Yyy(Znw}#ygp=Xi05iMFm!!s1VU?}TbJt-#P6dL{ z4574Rq*7OEF7@aHehQf%U~V}a7Qp+Kr*+X;Dr_Rb9#ogoM(TW!Wh&MxWKNY(FB`!^ zrzi8h4MRSlejoj2gAj~Y2&#DbtBXVGLh8`~)&X7}GHfvxPPOlS`Kn3L1X(rj;t-g9 zvjwIE_7NiohJ|lPIsm?RM){}@jMxjpeb#?EP0YLzQ2@K_-LJRkB z(gjw_sDr-VvwjtRw>+I?+A4`mgUqFATPSw*^V%d3x?{LS*5EzjgQR#OD&+wxi2o|X zz&L&R81>P#7n4no${@A>yQ^)whHaIw1r$3JZ(d&TJ9{Bn91<8Dj#Nc|e4 zNV;(-Gl9a-DKr>oSI7Q?MJTD;}FhRa~T`Z47SAV7k}ua*&?Nk zn8A%oXr%-%^?lUs%oV~ zi#OLR>FGJrIj5CKHfXDZa2gWzipwq=s6sfSTAn5b_uL)Tgfr*W^s=&}ED$WMM4WVq zxic9oK=4XN0fB8G%^~-fAOBHjkCOSZ4|xxX7S~RZO|q`l*|`}Fy1U*2gfCai2rKx% zG&DSgSKMm%2BN%eS4nZaE7os|@b4<~K4vF_KgDhE7AATdu^3vmqm~vf_Qqk(<4*0u z6^M}PAmotF<(^8kad!xrEh`Jq3Yjo)2%Ir+$LcwL)W7E5to7`lS!Yg;k@;QqZhtF- z*q64wNj;}!cmLDl|4qDPfA%%FSou>RW=z%heb=Uo z56pXw9e@%25hs@O$9(ifW@l&7wq{@bHLmQ+1Y*Oaq@=A6&E02bW<0E{NCN`{V9}Nx z;-QrE)KuGHT>!rbqHxL7K0Bz5$rIq$qvf><{oc}a z*Vb6s$2W_v&CJYvb1tFXiGA{->9)*o03xD3Ff%{iEGjBmQc`k~mY<#V^4#vt>gh*; z%jy^X(^WXsaPY{HP7*26EXSR{o3ZQWHhXNaKhR2KJO#VZY5<4BlP>HPf2dR8l;1*K zVBom)uTAs71sgD`IyySy&2mTsa`#O#?#_*T$<57u<;_}17gpi%kXPq4G$icfZxscu z%#Y8_&Asvt5b%Q7XE-?gMESErE1_Y5fq~;GfM%%ZB%N-Sec9csxoO-7&l}eYT1^d> zt^LdR+K6r%UswrN_8eE(q|vx-fgHl{bdDx%%%!;o{5X93zFQ-oJ@YWL5qaY3=jYdv zoPt6H90K0uQ2DtZSS?`950&eDep&>KgTMZjz41vYDK@JR5im$S8~(~gdNdzJ2zUG%U0!vT2rggg22o^iwP zCcZbP{oof3Xl~H)955%4bw5S9iBcXBs*0q~Y&iwotfQ%UVGz#K%w5MnmD+WLS?UGw zjDApHW8nKEZhnq|(iFl%^=^7A8vK$Sj##w^mt^zw^DlP~Yn^rc#*qflM10Mgc}npq%Hbbtts$9kQ4b4AByRl+AM|ui1Quk=!yV$AbKOYq zI;N_jylE?{ZpnGT$?>Q<4SVAZ*fDg;ONs7#5<8!~=lPFc?b6h8DC0C+eg3*l_0hFX zbr?4})`CFpo?CPM=8k5mP)X^bz0WdZk@_O;v&A_W`-?|b>%%_8ps13Nd>{ds+YIOm z@3Zy=s6_P}L=QFW%eL%YoLCHyb#B~{gXuk8^t+b3`aoE};SQaag$booaOw(hJ{D^i zu+nHL|J(5_Ok3d1ZMu~b?gW>+@t#w?#Q@yRmW@PQv>Ugx+$IjNqK;p@JM*d494NLT zdE5eOtS+AeYOJu6A3qn}0g&jV_O4(w#%(IfVOSH8Fl{DhCtIgn%cxL4VqPfrHrY+I z(BIGfb90}{^I)Bu`S}6wHTbC>7s-o900n^`nuvfTKu7DsX`@#^>aI4RXS@yF zU4z%9FfDSsPvkR4L;AlhIHg>xGjzy^a!vvG)J6IWRlQ-d*ZO~`2=wp0Pp8rPF|fk! z%68>DpY}a{xMQ1&3Mwh-j-P{@>~A$S;bLXoIEG%OR{pN1yC`g8Is`!RNRv1Zl#j^Z z20-+PdUGsc-`F!5x^26Cz^8G^; zqMv-`_+|y72;Ss_4cE>OQ<8pImp?!K2cY{uOlBZ!fq~M*cYbxaLVh=#K7P-@yL3ox z-a2R~U*D~Cdg^qZ)KA1(BkL7Z&)R?W^pTn=-0o9(ssplZl9Tj1Z^_B!1mtF=GLm5UVni#v#Y23(1$JE(yrepk9bz zIWd@ye1=c8jzku`s=@jq)2 zhyMlS4=AlXQe@(-*mJV%fp@JVxkqgG)67bx4@Ft;Nrn{Nzl9h6@|YToU)3HQXvp!G zgy2#>Rm7zIVr!bLmVdsF>PofzgM_u;9YWVKX0I?dUVYrzzMMx1+Pe*Q(=lK&1hE*A zE)Y;b)^`iP;V`iSOMNLzzrV5i!hnR*s+%PGcRTgF_AVfn#^htM=%JYlf<+85HT^?C zZDzCv8??V1FYZ4G=i#T2M71P-b`Dq-t zxod_oOhJedSUQ=_S-ACO15dAomKEhbR(D1n+ z<@>2zQ4oCjfhzZMqqJ~xg$k9*VFWIAm|pHMcY&IEO-53}1f8#0952LBO^EbTVDLyj z1H$H4>`iv5@ia9x4GG}_34!Ls&>>OKaxXEg++!fCuQkwXANp*#zbAqJKf zM=-u;QwWN|vj!?qA)cX0+TZ<~2_VGGr16Cq7wsD8pi>yb)08o-Y&lID&M9Fh6QBQiZdKHA3$j?0wKKOA)ZtRf7ttC)i>0nP%M zGAKOXoe-;hTn6Zyo1ldrPp|>J%8qJHz|(VoGh3dS^2_CGagq{{NqF}6^IF(Nc?xg& z4bqkOst_S)!XHh{N68@Z0W%WmhzT_+*-#Jx#B33x-exs_!$?JHD0E=|2|Vnes0dSg zFmTBRYRKwwgc`Fu4v0Xsm)p5?jJv}-me*-*7bulIX#ASBMud#RKmv}k!@WbN&Qk)n z!w@rf)5QW+P9ywgC}At;VL?CenC&TP(n_<2{Fy}j;&ZD7yy*>NWySy^!ad z&KFkzy)^H+4qtm~A9j0WpqL33l>~IjMaj zM~w~%-N9IMtP-)q$T#4&wY%-MWMgnoy0L_j@9<2-c4dFtrWFGNzTfmQgz$ziN5HHQ zDa=xZd>_T?bR3|$2s;oQDAaJS9s~eGys31-lsB)zdjLj( zy>Xo{b3yUCGiPUk=;!86|CWp2Hm0i>`S`W57pgyWQ%h%VcOS8NQp+8n7J4ukW^(hR%v zE9-Y8s|3?bf`!L6R4-0O*b;6a6efZEB}zr5MFSn=$ znDx@Egs<p5#J(S_BgZIK}8U3Wu8XAR!Y>#tF(50FZp?)ej z?j@wy+u-$L+{^AB0nLgkDq)2x-gj@bE6};nENnQ++gN*kVlF2ZtH16-n!&yKENLTFXB-p2Il+R7 zwq}AuAG^l|7vun>hH*hWb?W1s1fyVQW)^!eQ8{R-EV|hqAqhqZVoGFTWT22xRSmJs z2?vENI=~NnjX`mSX^vnlVlJN$#;cX)fI^uL@I9~S&sq_}p1GSxdcl3b3SiR!D50n4 z+O}?|2lsTs7zHYzrI`K$f$_I?}co-Q!IS7x^1X z+4O56R+@p{!|p&vIfgC{M1$*P;c$Ko{e&cIMmdn3wvhR-yN@k@z*NRWq|G{ne0VPS zui6B;B{!#kWfGLmOp&esb01@)+{f)70ZoOYzLx(^_f$%Xd?YbVean28f`*(=3Z^tb zgGC=q0UGG`e%KmqbJ4|xIypJn*?A?)pxFAjjFMp>6W~Y0(9ft()9EVPw*!y@;OS1Q z0&%Cge|88s&1~;wM%9A)-I+_sf9VNQmMJNMo|?z>)p)qUP{_)t%kE_|Np|-kGdyM zo{XWNlI?wpe9XP8*B{#O`ZVmpY8B;QiYg6m@kFXS|1*sx_uFw}hq3~g?1%C%vi-j` z-S%;Bkpqkqtsbxa(^+V^=DAl*jmzOwR#ujF$I#D*Z!+HnG(AfCLoOQl&QsI&^CuUg zikXR?>?VMT1CS?lg{QNC^*#MpE%~;*ULr!UK&R7hAMTxuJ+f_6OiWBmYpZUhDj;e# zeoiyd-Q7L@1!Q~G*^gyeSy{fmzCY*i#V>!Vc|Pm9Abvi=_;BC(1)u0|=&?G-7+S*P}gjLeGpRi=(>S4WJc@=scn&1v=YUj!c4haGT$a6z5# zHOX)r1fmoIi0JanbL)TUwwIGP{FD&3FXcu`yh*hG2jP%+MrZ%Wv%l*L!yF$)jvNa|MoYE_QT}r{!g5E^v|6lB7nA{fXlkyyJWJz#U+2;4yWb_?*But zh~q`iqcdG2R2LT)fgpF?@lR{8?i+XQ-?CwJboA!7g3x9^@E`!>UD&Ia?EJh$1#wx zvAUI7&pg-vC!p`&iDv~@08OwewD-@;ERR39G3tF@o_j=gjggTNup%z)^Kd5U){c$c zhC+z|ok&42b#>Lx@O=0Wu73=$MrRX^4NRWAqCMRme|A@2slY>N*E}4-h2vhYF8SsW z(8`}P=-u1*RImt6L=NIerWI}w z*DuYsU7oXXRHt}cH2Tb~5u@w3#j~;&AV&juui`@OVuM%Hr&Bhj>B3PL=r{{8ADwP& zI6teU95UJ`?LkyV8v6_p2&n#VzSY40Et>etGeKr8k#Srm_hS?igCzlklu|AXfM|y$+Cc4**`CMH2v z(AqJRwNWm3z9W2+3?+wzAU0^9fbdugISr+xg^YEH-!=kFph&T-R7&r#L(u37)m|z2 zIN<@(m|0{X#t8w>=OBemzAmcOjH;yvL~?J(XbdWtj+T#f23Rsch$jF-yx@_UW+MKs zTjnZj#W?uJ8;H?zB-f>Yx4be6Q7CBM?T`^Mg|)i&2_WWxdI#6J{pD(10D5wkH-U)DSl3RnA2~^f`=Ma z9YWvWRS~Q&F6oe~!abB9kJIEY|J?H)r2RLU<^}<0;Rt^x!Fqt_FTp1ORI$XOtUCaLFM%$#R=m*W5cMn36Yxx*kKuyvpoyofxp8x*QS7|JSff5ZnGGaasO($~G`0!#@}t>DL$8 zdhyxB`dH)TCKL&Z3UxdwY7G3i@?bJChX_3hdj~Jf!V^J8`e4yCMU^IHG9^CPF|#$- zHyg;1@|qF_6GO_T3^X+ka&(agu;?7u3aXW*1@w#u0u(AX)OeOA;X<5{LI4l$A^a28Q!QBbD!%3nQYjXvne114Tol{3y zTNNA2JA;G;jPOo!$YLt>iaBP2z((a`#Ai}=uiMe>5>{=!Q$Rn`)iwU=?=>#9SkF`h z(zphTO+>Qq8-n6Gnehbj{;yV74tJv^v>*;eK{uwWGrlBlRIv_3NUvnbrwjU!Y)UXS zE)o*5Twg*&`D}$`e(m=Fr-2N(Uwx^qQV>qA4Lh62Qi3y|z(!U^iO@wMJ%=GCVsyw) z7q)ytOlp~ruCPb7O+G;B^LZVlzWoP*ux>6Xho8h7TEm75W~9^MtlLg+c@1-glF}-i zHf0cZ(Zv)6nA4piPbAEJyMDCHI<8wO`pZz4o8{s}!;Mt#cUC_LgM6jNfsFK$jYHWP zD$@2J3JV>RE**sghh=sQ{+5fXslj!AKcC?K?fg!NuHUp6B+!U-sBKCM`vA3FIXald z&KX+TxR|5X3LRVHI<^Zk7+1h(ToY&%F2?c~VFs_4nmMTn$_@!Wc<9KH!=r2vxNS7} zy=mm*On?F+HP(tsX={^}Z>6#*aPEx_OfXBir(!_$H<2gK4X5{x^cX|HhJy$~8rMMN zEoZ%0h+*~l?1P7R-Rcm-dt}BGbU{IFb;?16+jtUl;JtODs?Ta6iXy}DFE#tt03fO~S zaOen^x^PY5IF*>bJj@gY9x8r5Yal{aD-|Uoa$#c{I0T>(h0W2YNDl9*dmjOW&4tMv z&|H?EOYjJR62=J)yR|qLfdO$wK+0*K567u%taN9&MBZb>O^N{owEHT?E45JqF_2&+ z?g}^!!mZV&np)aRNQwl{5VUx2gf(KqE-OIfcaq0ODuc`<2e^^x#@`RYhifMzK*Gtz zN2j5K>sRl-X!h9R(vn`Kv`$Y6Y-kYH8Vz_b6bGhay3E@9-F*uQQ6%@D?J6#b7rnPq z&vX12fY=Gj?pF9u+g03@`AxC!q-<;I)_<2<3lG<8aiVUB_%P?b>Y{zfR`kNmmY+}5 zw8PMBE&+UcAj`TT3p3ZCSl0dJ);;Zzvg1Jh5r8^0cDebPZnG)eA^xzw7?dD#-w&L2 z;Vn6cYBki8q4Iaj%pVoq4i;8H@|ra@KR4ZE%`3W8)&?8Q5g_p zylCU+q4@1zntJ}D1fUQ4j~a^o=ux1A^FUuwwH z|GT01PKVj`D+9LC9wz%jr2THcbAC+l%nGU9W>W$bv|jktWAFc7mrRAh2g!f@*?l+S zU!wB=6**5^VsIRbEu?^!@3IOVmTAo)$S|H>3kAoV??*d%$<1JC=`#=^#U8t@AS=Ie zUd%gi+J-@q7J1E0_YRvtk`>wgvBm*hF$bfi6^2vRI=z-qULFkMcj=3sx&yh4HkV`k zdZm>Tw$wE;!Ad(+u5$Stdzw&G$4POm?Rg+n>i@jgT0fu%piqt5xzRvB4dyeQ=b95w zlLTplJ&F6AUCO&nrqJkkiV^qgDMho^i))`u*oRHTSmn&OXQrG2Xx?*_#~^+rlC7H= z|HGs3Z}<~<@u0P#o4+hBi4|DI$L|#B;sfk4JUq~0FSnHDZiH4C1poU?SI6Ot} zS*nmH3o(cv@cL$qwiCuX&xcfZ$RPq4&_m%8G>;ZiY9X z0_2t)DZIdjbOr9Ts+w>lw2FhKsp<&@o@hpxz#EBN3LBBdRLTu#+-oLC4{WwSD)_!} ztw=FjHQbbSF^txph!CpRsa~{j{9#o;Zur$?9WbireBw`dSFy}ANfi9~cZZ`!#+x#m z?6!A_eLo(uD-LTY`}j+9{7r@ZC3#tnBn^C$=B~KvQ_wXHV+GH2_lBXgY7XfYzn^(L zL%#@P`$JeuSdqK9d{X*r{C9RRW_&q`P3D~)DMzw@`!ots4q9kzL4phvP~346em+_V z31O>H>Vwoc!tF7dsnSDo&xi4yYGS2DzwfQrucZ?ZUDT#}&6D!6^)=^!S!! zTYJruHyTIdqm_!EOW0a^M;?9?^wBKxKy>C>%vD#E7Yv3NCBH*y6>QazzmPV;48UO5 z+Zu!CH!G?BHZW_?-p+{S8o!4Dmn}2vb_4Yx>a0}GMe#1mxYW_}61Lf~hjaG$%}pk% z1TI8vFJlkd;5-_N!r_8N=sFRR8w2}}i2|3>Xn8_IEVkfU(cJpTLd-o%)PptXT=@9+ zCEB=2Vwvfa2MK(QW=pTCnyW)hRA2}R7jKV#A3VPGw4Er}q^bCP#h}&HW|J$0z3Ab3 zz73?8{An`QRM>BcIa*S2lU6sF9|Bdn9y(W^Rwkx0$c;}USTnF=8QjMMCZ8kjw&tM` z?%C(X+rviC0UwAWB0K7SJs^$s$qon|zwg&GHvnuv_lP^OmIX+u^{ z|FkJx0vG`F@+K4D?pKdv=Pvyil+~}_{ zEXJ?P6J}dd?c}RxwA3Rj=|w8;r{g@Y=eib#`1QBG!^LqE4v<4h6JN4*p|tb;pnUcL zJWXJb*vkQ1Q{Y})3rV{VGPUTT*vRtMuqiT^2JT!m+bAM3WO!6mVfC`hnJhoI_~z)_ zJLOyU&HMXtTPworu3FgG?~Y`sr-@B}w}(reVwD=R0k0b_#1W=3SNfm%yQ`BvbzV3(Z*qd8_&(a3!sg+HckXueT*yI(jt{Uds2B=li_*#9m z17}r};I0f*ol!E@r>ji;-JROuOMMg|;a}UFcom~mqH6_H=_|?0#fN@r&{>cOW*It= zMz)$X7OdnIUb{TSM5j!{l&1rpO`h9gsb#H;=q_DLY3JC9fw%6&$az$`brZC3eTL7! zwavC}r_p=Bh1h%S*2-`%sC%OIv|ry$z?TmCy~=Z^NHv;Bf^Yrk$AI2bV?p0Op+PD}%V4UNxHtHnX6zPBdA@B$Sis-J(Dmt`toJzVn+2 z8TY63t%U7-BvYIha6KPCyh2G`{962Rt7T#Aj9VebIV=cT7hTA9O^@j2*pS1pbtwbA z9d1_qIvWaeU$#3#AV|QmA}L1S$9hYbG9=GA)HxFU(^A^i&bhoi+V658b$Bx?&gED% zE+O15g%LWb769vDiS!y4mwIOjO=kof;PZn5d53+Q0iL#P$Nrn1o?8l^)LpqC>cF3G@ z6=|=c2RO8UMC+VFWqF;_Ot!po#Ixq>+Vs0ePexvqGj1td3<>R9G1%<$pt+sWKDyP! zHF>XrX~3QVQ$+)-j{|}Eg?y+t2(16+_l%$ra6CRRk}$f-#7|lO@aGSm*Q@TOlsuiH0on5^&pi~iH3RsaueScj_w?} zaI)jb^#oIIrJVFDNL|V8n_bY_o^p2ruSb`_Ta}(anm5#T$?!%Iu6rq)DlQ!|zD`D& zd5*vEft?74{2ZZ?_oTl(XvEBi@MyvKC=<5_84 zaq2@2n5NhCy!g&@av$x+-3IL_(?t?FBl@GPKtnqfCsc=*uVzmu)tcDcpKNF%p3=O> zLtA&SJk);4gI)PW48px?B9dhC;%%FO6v%>rKA#%J^gnQF=RSiAcjZEr4ZNQKkJ;vc z+#e4q45am|wgFxkz6;ziv)NPH=t%JJ=uGCFWSLvv>~5Vsax%5O;r9&Eny5Y9^|EPp zn=!j##}+qi694U%|Ep8YAFNP>X|*Vs22J+^;EA9E>owgQCeY^4J)#Q(Jywl}AalDn zfn$$Usqg8#np(j~ZCW^VVs{+%p2=-%6yf(clp(Pcy0!^^p$mRp&Gvq`VVVm+^9{Dd zLH5=gCq#4cD@E_STaQ+$k;!F@w~%0WSWdZ5-Ne_{6CnZ0-5=yNKICh_TCNq<_WDiU zrM5rL8h7_vwtT?!pMm=m8w(WHJLltX#hqUWfa&Uf*4g>U_6m0X>FvTbcE!wCF2iI(xcAjt0^xO%c_X(({BXq}zIeXZM2p~xG#sVplk>cEInPkk=7s`=6`jfbDBwVPq zOVQdvz{S|dR&kl#PcY>#wr9Jr=!PSkOvK9^*>w~O|4X<54nd2Z6d0Mpc>M6Qv66t% zdiB$xIp%C`5CGwQY7YnYp0*Q<5m$iMA4l7||9EqMbj8xrYjNA=OXk2RK4cY%rh^x@&aa-xYkfX!`}SwDd;g6=tG?h|-DK9Jj5-L8;Aje30WAaV53 z4x+`DTZYYUMHePRH}#fH_9-T8SqU|6p?ZbFt>O*NyLFZKU1WO?9_bIe&FvP0!E)zR zmcHRQbo^(Z#}+-Qdq#%J^ZOO*M>K30*TygRQ34l-(@c$212nD&5W`_DvMR`&Y`R+i zbeiJn8SZ4U;r#<|DE4#0~#~0 zKl4qjZvebw5s}C9T(ET2HP}9z4a9T{8=6WbqfrOubyS#z%F=>-UUJ%bE@2SuAJh?t zd$G=@yAMVVA=TiDnh7YDUb$y~`{H%G;CdYD`?wX67CeHB9LOstmwDOOvGx*Q+X3(Y zcH_?((0dM5d83YVO7r?cfJz^ReHXb4Gf{}UbvC<>>h*!*|Gxha>`Py^_J+{GNT7Z9 zfa-=kd5si^yY&NxE5ATA?dfwn30->~+NivPr^=a?OIM)|sUwVS$b@e;hFP?sR%4f` z%3iaag>sBlP;AwltzF0a!=)vDD-)RWnAlE;6{&4_dr{#BKmS1IqiF$O?kuFv?W=4B zJj@%0zr6BYmXYrC;;sl4N_A92L%dNW4dwRzWX(4n8Z{9_(YsXgv75r=d7A}0UGLtI zXGIED3^4ARwf*F5?$5P{weaRqkL4X0E4-OI`S|f!l0lXI3AHUJnySXNE2WIP_S8T7 zUVPY`-QzeL&A`zbV#O*zO6DKv2Fn0d$>^zjuQH5MUe3=*H0W%EpK7itXn`3o%3?5g zxZ$(5_kpnCE$HWiyk5`n)zh2d&umum8U7Y=-aThS%b~JrSnYoK&q{n{Bm13?-rXto zwKi`rU8gP)T01PGY&mS)*Mq(_-rx?OMFex(n$}ztZ|UzyiW_$^KkR+)4yi^JZgO-h z5`!%poSky_wvu~!)U#GQ^ZCbMLz5>3-Fqv1QO%m*&L?osGMa9Saq%oY$1snMbMF{w zASiI2y#}1&gC(|H^HZxc>fKI^n_L1+rKhA~c=Eo3ct+45F7uq#0~wP>lLbEv1_|o3 zalliTtk_Bc?#XOm*K-JUVn^MPaJL28vNx`?XtrBdyfeJwl_vS_Qt{>f*V4ck8`r^^ zXA)&iC2rpVM<9u9fX+(EZIO?Q_!`{LU$ zJNFr5__X5=$Y2}bsBgHp{s?e|_YY(TVFqKJ@<_ya{SEmlJCCscc_V-}3lf~v^~gi} z?*>Avuz5FcbaT|@&_}#sE{@?gvL=nEy3`BL5Ov;oX6MoSDxG>g5`*y_OOtg5DTb`= z&AJB|;LD_g4Oz1b35k`8v3|erd^G7cFo;`0nO5YXScxiNz_K1aFYkcv6V%g#0WVjN z!sTDpOkp0G4J{Rv(7Ye9m;PnXm>E$}0!;4g+u~xMEW-2qPrrWXPH;Z^;*rdY-4Wg= zy=49M_-la%O0~BR4fc*Zqdx1qXnd<2sQoCbNBy|2*;B#U-s@&}RElr+F3|+cy9pD< zbCh;hywLkvR zRAR%18C_F%_Y&N3?Xe|8{x`#WzOB}u2GF~>8`{*MrDrzr!Vr_*t+giWT=5j|veGs8L)5OVIs?Hd#ILI0t3 z1&6Q(juUqPO9MSzwQkbTR1hUgSmz{WWODmP?}I|eT#1_##V6$87nG@*Xv<4KOdc=; zZi}xv-9L`|FW-m&d)bfUOjNz*rnReIuHT=Em~BzFHBKjzeEle7QDyRO&L^t^Ylp$& zJlu(Pc;MVo`GI>3&piy|xt`{Ws5t3w_GNcE9)DqRB2_-nw#}71EdTD5Qt>h6rd4dG zCt~UiIHXQlPcvXY9R{QK41$Z1M{l~5yl``0*P*C%N_U$)|I*3G+1AEu@Iwf48&H8) z-f#J819a54-@$k~ivQfR=3Re567@>uG|bSPvS+{5;5~v)>!7reEoJMVQ&X{lw=Z_l zwR4OhZdb{o=jU$Clw@{7X=PJOvq8`D=&f1Rj%7J zDmATN$<3uIU>f$7C!P+tc4(L7jDxQF^}zAN<7mK{Y`+E{FTQN^Epor+HJn#N&8)O% zo<)M^Yw8v^0!B-x6lreZ-|f{?b#u7tY6_#L^y7EuJlhZ|Pz@8pz``7`)%vFc%dmnn zn86jkbaG!8^SgzAKB}GY2U@BN_bxF#c;!imAENwgqpHOwe?xBaGz@glB4oYD*p^@S z>3Q4q!HH#^i$K`xUT{sfZc2ZSMGHwWdX?8rbnCrJG4lNKs%*9pt6^!6`B-gqL*qq1 zdluaG$5;7$hmyuUhROJnQ{w1P!R^H>CGWN_$96NoZMovTWj98zmKcZ4bxo|vQrq`P zrgmb#e_y>0?AwBPj(f7j=SS{y$|(^9`%JLsF4ozvqcek+o7->Bl|H$qiE)i-$6(*q zdpUewks2=7KNTfocSt4KdgQ<+lqAd}ATJ=X`HzzylRr>h2QBduwSQzaWtd*@3kdG?gip2Hdj?yN-UL_4F|#w*`Ya_OHo05*Rj zk$t3UxwE8DW%9}+855d!5O)cF)~;LCe2+u{ZUKd<`1nDIX6u;J;w)<--Zhy0l(l-9 zy+$qrC}Sj3X<+V3mTBMsD$pNlGgW*MM)768`?ALo)x^8bFo~IA+QM#s?2%V9=WrhR zjOETUf*;NIMpdS>^+qy$;dUx1+?ZLSzxc3SYHZlj}05p5TY{knYb6p*&ov#!N2S43*zUc}Dw$dq<+nv{^96FkjMpd4s@JNM9 z9`jw-!bCpiUfsy%l)IXrXKT26q`pT?zauJt42BBB*cQ}ikaj>p&7zH7;YsM(V zF8;proYmk$8#eEpDXbtsXJ&xKEKd{TUfJpKDo@w0B#>1LEZRGAovnn!-RZ1sFL$Y{*-!R^v)g>5FxWx}LA~ zLYCgOH1GGkHKGi5Cy@h}YI~y#d#eI~t=DG!F&9+jSY#nyras@8`qUW6e2=MU)~rHN zJNjL%@%?JhGD#R`Y**xgv9*a^{lgtw3T29~mdkB{TSl`?XU67&{{mqFe*vlz$REq7 zU7=Z#K7*x}Tun4zgIk7Y&7hLt3$t!LD|hQ!nf!ONHVm#uy(vt>&5=2GxNr*cGlleN zmMiIKe1*+q(^|DZ6Cd|jvzZhGZt5ueJO9m+4wlyg*Fv-lPZ}&L4PyBWn71^A5x9cO zPxl`@bSu_;bqx*tALhO?AgZoi8$l2yRYICU5T%uF9#TX=6r@8sq|2dE8cC&L5Kur; zxbdCzmc@4V+b>xaTHv-h68*Sh1nuKQjhXTTJJ<-@qD@tJQf z*+pfRn(z{rl@5G*j*+odTh3+PafPYtWUW05oG*@01LX)i+tC6!3$oQpT`JUObGOkU zARzvax#wGT6qPlbj~~*X_7wJ#^-Mp;fF+aRaL#pfM0RHl50dxh2&zu6+hRP24d*Z~ zTe_rm!V5E1igp{HV3A3}=ra!f=qjrTMNJP6dlC40O~(fqbjCC1ms|gNoX{1@mHTB_ z?Znu67uIW?y1XZ%$)|EMF9{-+?>pMw050QL`sklZK%V7jC#rdxHonhDPA}}8Q|WAB zO1Pdw`(1MM3mFbYw;mT!diLCO!{eQ{D@aH;UYeYO-3Vv;_$4wT>_QAmnzOZs`1!Y& z|3+A&ZaLbF2xdH$BUB@85t*S@iF8eK6Js+EA_&p_Y}MDTHcPgSiGx!&pw-BmYNV1O zu@q)vHloDHCm_91$l2Xf^dgBPSe-Q;!y%eCaj@ZSd;N9o^r25%$BY}IntdUhuHw1t(JyWIotAz`i`a$Ntkc#9d+BjBYUR2E!+IcgQ4vd z;?nL}%h$90;Wm_VrHjjsD=JUt`;W$Ym!y-n^TU|RbQVng35}}4hC-x&n zJr(22Bz=_!?M-CH&1Oj-&#>zbY}=7=M^45V%hl=Ls{nW>@3204{T{_PE17n=s%R~c zSO4|aJL?g4l2~)TPg{)>Wrb=_9CcHiYlq2v!%E#3^>dVjvt8bj-6E$#0aeLlQtGFu zh#|q`5KZ5edBnVGPSTo5OYd!F%rBeKwCwTw=G1qH)t3bmG@0{i;WSlZQ6R7yA5!Qu z8!6xOqMwls^K_nx2A%ch{jmB*EP6t%%J>{6=V=txY-?s>vQ!?M5eftEJvLyj&R+B= z$UV(DQ-T)&Xj^$FL1VFZ+xmOHclPxROxd-@DBsPl9ezux*Tm@mkfNE|`AblP|LV5-rxVWPaemVUhn#u_3=_0WM>bA;_n# z12z6LceOD*&s}*m;%lCkT10JV4S$)%(D@!GQx<7Cd7_fScE`@(kB}B7{pZC8uKlWI z9xeJs0k@UY)mH=*s}>LJN9o_*ta`y!Us6khp%`J;UBNd0dPcIf5oTJ~>Wk*bE>|X9 zOfY&>m1VSq%aJmCOMFQBJuUcpTjyK~!5R+f=*FSB%SQJTW<(^hYR3i(R!{t3wCNeE z2hUGTB*J)_rIM361j%@+yvrWcm$K(9@GLB;s22fEr(_MiSn{G_#SjTH1`uqKO9cE= zi$)Pt`9KQTeC^zcwcCjc1*Soj9W;1BMWabRS^H#z8pede3SqN!xdR=K`X=beGO|s` z^5~w^s~12sAMbSE=u;sl?Z|U5({|T>g0E0aV*lK6-iJy)=$b8OP9;by!;?-k2uhQ$ zo;?^%j)A50gw0nJ0*+j&EIi1&_=cC4C%w0O`&OVwJ^bFo(YVJUjuOuqJZAWzV_Srp z{m$A0)x;4D9=KLtx~&wyq&~KN{QN_c*oKQSpLD0o{=v82{TP(#c05o_6MCB zZ8rvO#tdcanxe`A=!UdnGjr7AvW#B)*(EP8@w=|dwh7>SEO+ZW+bP2lyrq~F=g24M z#*B$#GsBHx#i{ySlVh(K4$v*jRPSVb(o7m1La2~kt}Qlw!PXLN8^7Is!Igi8znN_)lr5q1$r&?v^ zZAZ8GtHuwm)do8B^>8xL`?}b4k&(B%z{2JuPh;Bv7Q41ffs;@d-E zPL$(np8%0(u3BkPGrTiek=A|7BhzMW2E;%Xmm#8~A)JB5h0h0%+XJ>=nddtsF3(#E zT|g4*4gU7+TL8HTG96vI49qZuYWK(`#3%3R=FxCxdz+1T09|G5UR3K{TC+v- zy86VGwvK;Hal>C9^-q&FZitH9h=hZ>YCN%=!G>ZX12cwS?Q+y!&E~mTHfV$K&JvN5 zll$S@AiP?s`ZhAs<8KI@Q~Q`#;g3K5fZaT)^__f~`-=Qea>TkH;xCXKXpLY;iVE4h zA2cT*=kJzJkP`gYfdX%2Hn$;*5#;>g8ADUkUQR==a#%`y6at3D2pO-=4{{`-kB*df45Z<0nq37-E z-S{~dMYG{CVRbXW$D`}G?7tSg+`a!dTVrJUwU1^7sPgcv#!qD=Y_HTzl6$ZZ^c8u+} zI4MFV>(};zz#u=DIE($lSGUSQVAn1?z;%VRdTC3{e8QrqJDe~ekA<`%rxW_ltW9#| zg;g1-k*BcKO2ODB!^f>fuD0(yP2QTyuotzC7D zES0K88j}$~V(gIj826ehJzcVD9#9*G8n$KKvi~xKZxYdZd)1a=pbTyiq@S&3yX0pS zZNc?++kRxBWOcnU;GjwIxf*NLJA<|jTSg7Y;~Z`sg)F`B#US6r=8 zqHUVlwvxtVRa8tCm{hi7Yb@M#3ep;oxn>@}fBdLIKVZRP*j+~2r@BNjgUNWn_T6BK zRtuG84NQNunZ1u`F(aLq5BCagNe-^?_oj%9xX}vxHpy%?F4rR!#mTIrfy01wKVl6h zRgIFh#BKF5p5#moP3UI9KDJzmwzKU)*8ZDsa1rY;!o5<*avhvuIlG1r zkDXSNu5U19*;4T558hjVal4aUQdLFyO8yARD;E*&MMfOmxqbW7AZcc1%RX95aNouz z>qc!0x5*bPxZff#ib}X1f?z9Bk!YrpcOxGr4>feWRtBZ;@g1+eWN%uaZskh7zV)Z*1EymgVcXp7g{LFN%c8^Ro~z==w`OSvj9I zhV;67Asb?B@rq1oc*Bfl2G9_$aeU7(jEG(t{Ae9x_Z1HXbQ*1)e(uav!-1D!r~=~_ zKG^9DPSKikJGOp8Zm*cCZvXx68~a3OFnl(EM+aymW7Th>JzgG%ZYnomEx{)E!FF- z&Sio7X?>dPQs@wm(G|k@quThHIXn9u&Slg2z4D3Ygw@Pc-`cK{NNl`t#!e9l7n5`6 z-^~0fXhj_@t0X4+mG_vaT^JqmHep2EwAJ*@Q1yxlVd1ryI(I7Hks{IO-=(_S(bM)Efl#sgKq zaI^Af8#66^S&`iJqm2?~3}rJ+$|dg$%hx;c>1QH%(E=&vBTM(aO#1o=#KK^Lg9TNC zytZ3dG1;eKrq4^|rYt3ON0_Eyx0AF1nx~kL&SHW8j(_pT%B4 zK$esyx5>8J1eiT=`P&4+zuKezZ9(6KNDQ+a>6}V>+{2x18LtM}byp2swVs?oag4@s zT6?$CzR*SyiUH47URpJJAbXTf>xrAFGwPo}UQWBicM#)~8MEMW9Zr{B$vU_le^uD$ z$$>d9zOj*WanaV{b;Q}N@ZKRZd#$%Gzu_+^$`kSwz`PWPCQFPFNgmjo4x!LM5?`}h zbX@Cq77qeOjdIWu>z|5ze&+%IxuN*4(tzxYGwcz1eTgRKN{^>D_SoXf*0$88%~~`n zb(ap8D;#AUk~o=CH42{Dn*MQ+1=kF6YS$<+cD8NG+Q-&Qd_z?AavqB_o4_%?zh_w` zr*gX%c2^vOlH?x|@Ywj<(&E4SLETaIcY4aAGyqUCwQ{)U-4y#rjs^Y`(TAy#TQWzM#6#dM$f@?G-T*T7f88~Q zt)xYkHC!SkyRikOdEv;C#bB|#8*nDy0N{X-knZ_ZSp6pZVTvu&Ug{)5ty~6fhjiJO zCuBgQ((ou+jA^{%Fpg2U(X+=tyd|DJ^Rs=vOP{-pSYs9{Np|$sntwJ2&aB|$s-ipz zn4E?UpH0y_tGa#m0;X}ZA%r{8`BIO?UTIcUGk5f2Wkf&7e<@^6=J%DvMRqE{cgIo)}goDwQ2%=3OBbHq$L6xvQaOFcM$icEY=%nb$B_Gr-gHG+EPg7xI&wTiAl*jB!xWXJQ#11C36 ztk?i5CIHcv!d*UWW^T;nkg!!0-yWV}XM5#C)u^WWSg>At*Eq%MzG#O}OKBOe^TCeg z5->Qy80Wz0(_E9~L^04kDvOBzDOU_OnOXm6?(^w-5;aup72hKJCEmH7Ru~r~yK+8x zpvKXToy^==v&81ep`=}J>8h|@i>7NGRm9BF^7H2wCc@~a>c)?yX!*FpyA^Q_!-;C> znef#FSdU4z`t5zy?UjWN(&?+JsQcIy^J+N`lZlDQCMV2tKb-5tk3)zL} z5YdhFs^{1Rq-hIWcrL{svzGH9p8EF1$2~P2&R}Wi-u#%6ad@bz_xi6{x11Ziug`t? zv)*X}{Wt^xr)1W}vhhQ`K=f&dot@CZo3ExuB!}b1I<_%!9}Fp&3=o$$vnhL%P*G9s zVv-69lt5L-Psdb;4F>~W<%X;9>vsjN0=enl0fiZ&BQ!QCp^3M-%QGa) zoejne16t0)1xw*z_?;_vVR{8hm;#y?kvhL>=Xhuw0rd}`C|Wq#E>CzVu09j5ZU;ks ziBuMTH^KuT2GQTZ_O6wQvm@U7{w)9tR8SBup{rY$Skb?xh3ut3C|?(7b|Qe=nq|@6+(Rl2-=tKZUpUY(yR`^HX_ZPqs{suj8DsI zU{bEGbdrx}`6y#>-GzkYoZco}Kys5j%Y%aNP)k~Ik>^xSd0uGlfqu(CzL%E>zlp#~=JM^rPoqxLY#zPFVv#sp=n+uwKD2 z5^L+S;RGXM!U^z6?$>9a@T77khh(UDp>iw;J{hy}9ns#F3#W7rcU!!(6@uT(uTw5a zeM-9buEn}CkTENonVEhkc3I)Mr``wXvS7~&?;OARN#Pwr7pUD%rTqY(4nLh_Xpiv| z1)8V?aDlq7K>B+L*}eTz*J?vo>S$0n^&J~DcOYTgM<+?=*KOWzXUcI&)mt!A&1!GQ`x5);mBM!D`ElIAre6gGPv7V=E$6|0FxDI~3!7!ZcQ zJFIl-iP;rkj}ZeZRnjNPiUhtRT`6sM_Vn@|cnup%8jY{cy)i&}LPr;8-1qf~voY6q zcv<{oDU)=A*0-iLDqSH@M8JEKFM5eR8(E#RE}YvtinqhO=6>!=WhOs>xt zqorkKCkV=4AUY_569Bzas#N9?=qRk1E%pDTAiOW#Wuv^z)w!DW)=<%Mq|*9UTLWf@ zC_+1E1SO{xby(-?61Ysgb5~(UFJMdE#D^bdUczZKeRG>T%YV>3!RO2aG(cSQUBh1L4d2hI@?Bw-CMscd$gCfpzZ7S==9jk?47gik!xGnho{bXg}>QP8cySyRxUMO z)?KmaqrDU(gNd)4%v*Pff^BCSM^>G~G*lfEQ#JOcef%vRFRua^?1BP%3~o(DJn7+> z2Q4K-4H>MTHD$_nC*tYM7TF3hLG>M7gFP{S#+qskC7yok;=Q3Lcl9d5>c=d4Prq*V z(?G+`RP|0zT{E1vyZOE=IaQcIcq)RqJVTV!b!Ry6E>k~5SsOMDv>d@GX8{SzNUESH zR%(r(+I%yi0snx7t9c5?2mOwW(C}Uj$7e9c?DsYf8bas=3%WrPc@ZjXL5V<;lYBe6 zjvP-#=%NSiL|)aEfZf6N@{qC}Y)L|pCJ~I>9h-YjQLI(Jd1v{7>Pkmm8tyo9N$)6h zch#LqmNMIBJXfko%r%?#5v8h^C+>Fn>V4!I@_1Zf0xONLYzLou<3npewiGQhCZl62ATNjaGBks>+;UPEzT)Qc#DPrhS<9HE#TsJoS;KHIS0%Khs&nZl#H2Zwr6Z;8ULwRM310C(-l5;i54xtjpsz0niby0*m7OiuqK6Mr`I*3hXKY}#{u&N^J41S zneIWWT#J&D;bt~uc5Zj<)z_xV!>x378pJ_&QqI4tzLPWwqgQdQ+vHJ-V_o+*37 zS*$fFg8MHJ8ze-N;A+p-ChQ#0MU-iy`HdVMjR@p8P1CI%SGHyK9oB_cm@b!3XZ7L? z&qwlqJW_Yw^H)^omc1VR$uLD=!Rho6^bFfV@C44VHV&*81K1qW8n$zZ$Mz#DtFNOG z`M~m7r2F~B1xA+nLCMcuYhRWFal}pMmv*}-c#rY=r!NKK1LudO@%?{NTqb92zBWuGm0s->enHV)ep#0?7pDXaOWE1 z?&Ed8{Y9%idylsLg4=8ToJPOISXW-8Mx)2d$|W5-_l3mt6ilS7XPabJwMgcPHvU(YhLSee-{yX5d&RAxPb1rJ>=n@2v~UZz0nD)^)~6{iXx?xy#F} z%X$3!b}^7__?*EELhJQ%x)s0Q9xb1t>G8!=JyxVxDiVJwKQ*GNKn_nV^u1EW+%>9J zLoCdzCKEGIC}k;W;;oGq~f=bgiI$@*Tg>nx^R5L3^~o z-tTA0Dmm>%C@c|oQn`2hnfXVZ{m4PX=;XAt7LI!6t!Zinxl{p^62`U=I0^ZcztW?s z(WjmoDP4_hT4rX!8<>H6sfoLI@ys`x*P5s^zteXrB-Gj@Yl^z(hXTcjeUoHvA~T0^J0OLfh$TQ zjk}Q6e0MIZfeZ;hE)om*S?Fri17Ee#PQq&RV`=fHBKn@#$9G_LVLJsMJJPcfCuMfghMWqMERk+59b+t7-WVw$_V?c%6;?7^E-{VSKio@2Mm-V0Ba^{I`*A zFe`_XZ68X$@k^Fw#PAy%ub}{P0V431Mh0K}MnqO4q)Fg!Gv6(lV*OZ7PEzifFp?v+DM3BwflgK;Sie4by?|m9UQ% zi(x@O={8@C>1*VCAj;+2zSEgQzJ72d?9<^&L7bAVq`d_2T?gUX{d6TV5#6y1z6C=( zUMzOXTi-SoRh|NZo*+IkzsPldCmk>D0;Ry&@$dOiOGbm;--c596wpNoLrB$ITbtth`{sDKPnB>bQ11;8_R!~Ek6wgf*1Ups>nz>i3G{`b5L z2@4A&;rF^IFaNZlkWDI-+9R0yj?+!6nAEa4!vB`Xb0xh4<$mPF(i8jEl&^=>By!1`+?N9Oci6 z{wMka^V#kE9;a<6+2X~4x2r%3jz3k?5!6|$drzrp_-x8XO;&n zl-Aq)C+6%>wKgHTcUZR9!qTtvgQ%;@zWr{@Z!u0bA? z@%ZBAkUyw#_j`p4Nos1br0e+cMz?N1o)7k$MD1(#57iw>`|+vD#AB8q)q8xU%X|)w zKd(Tb)v+^6gMD_f^r=W9q&g_j^CLC6@r!TC&I$H$PHk<+FJOdqyJrAl z)pL$Ah9(78gR-`5Of0Afs%lIN!GKWc`&!tkt_m!m`kU)R@bbf#hlej)yU5T2FSV;v z;;!z2{6{0ZVLF=1;|B5i6-af&7&_XksAB_A_Kg@q+gH$DL7}L7d#KLKdE!B+_aQ}P zMW4CvFjrC9a312Y{G0;5#2XT*ufDv)4K-QEOKW36+36p-^Ca0fgfKqghf4qbxA)c6 z$HxLm5*OY}o|IHpCu*Myn8BGIcwVuL7e4!)o6S~1jXK^3qMaFpVPmTmUe^x z3Z=BXf+ZK}c-bM?Rp@jC(|yr;6rKsN#94PFBjE9L`-w|i*iX4G@P;F?BT9&tu-a+K zH~78%621ZD<0;l^<1qvzhZt|@nV3|{>`WCDdiwJWc9tAdK76Q~y?Vi60`r{x`plxJ z0o8MH`I4S}e7rf=YLZpr(D`0cJP2Lie%zCgNyX;t?6#OcQ^{&I#`UFuvubW|WZ;D$3Bxg}CK>k=RVUsEq8223RZFu6Q$i(fh*5K?( ziriq5x5w^zC&D?uuy9k>hg|UI!hHq=`bXj6y@!W~S}fl?I{w%qBBIJgi?i8MMn`zJ z1@0`o^#3C2dv~}EF9up74f;3_@jc`PaF29d{&m_mX_^{Zas_tmVJx&)U$j(;GM ze*dHrG3lgD|J4s+%D(=9kTF+L8Mx>{wFwP3{@*Y=uA)pEFT<3@E%6(&#g%mI?RLksICWB7AEt6gmd8W6G zCt6RLU%TaThQtDsAKBU28Dm~~Cl`s#YF#&`4Zg6rnDOx=hprY&CbRRLlw1#db?cqC zmlp{M$@TewKR*XrT*V*is_II~$#sy~JMDn(=ML7^8=*A*ZL!=s-QTrj+}*ZkVqEzw z#)NbyL7_&r5qJbr`J6vyhY;G_%8Kh+T?A9v^Syxr6Is~v!90Vaj+-w_*w~%f^d03T z9b$jZ->B)`HLwmSI34iZuo=Wp`AftK437CFh@ET*1i~yJKA~E#dM0Oo##p$$1-2+@ z#p{^2%whRsAcu|@>J3PmM~rg>V7<80mY?Um<_b~;Y87jNv>RmU{Dzar#zMw=Y7zr>b{)YP7kH!(5+`m#+#x)K*>iKYc=whsZrou$|EJ?LZ9wk^Z4VV#Lua!o8g4z+z=S&rp5~+|KIe z5K?p9)!J8I#%9aDXo0Q*8Z3^jZ@<=|1z@lUt@K-m(5R(%OiKP5G#i@z$szssl5?Pm zLvU0S+z36y3ouN4lz-mXy`Ya%dt7>2Fo{A5{C5fpVS3y{Bj3NX&D?j3m6ub-SFUbp zcV$PY%Me4C_dma#_ZO{J)~4ZbX3&Vc)M2~(;}aBjx4|VdBcr|5n)-wU2wBqE!H|%0 zUkV^l{amNLT+kob&ek?gzK*DQwa)FMjw~p{Ix^P5ZsB zuj+U!iZvbPFkeI-MB9B&@0%_})O@ACT|K1>x{w(oc(mE2UZxSRmGRFwTVc3^DnoKv zW#O5K@s}($#w+SadBLBB=RYS5BE`M;V&aRI#pW<#KA7>qj+-TF zXNp)z^q=ugZ+nvbuw;Ke0Q`4VcyoKZ@^HPWqQZcmybWxSa%kXc*97j0>+(>^W$|B& z(OXRaKZb~n+o{O;X=%9(L1vd8QssK^cDS_Zhf(Fv`*YvWRuzAi z27h|?Z2XrGA^XH#OL{~1~?VN66W_7@0K|u1G+k*$!2J{k9XJrMC zYcp`W zqn*O#`|gsts|g7A#{I0NrCV(K)Op$1Hoxl#;<&gB2S~oTrJ&e$yp`?B`o%&RUAha= z2nJ-KrQW(xVZ0 znO~$tunpM{n3#XSQka0+w)M#!zZ{AuSZci>J(Typ-`1q^dwMv?d4`pYZ;z$=w;4wh zV4_JBr3i!m`8ql}#K>Qojg5_&N~S_B%}AB2;|wnhEZMoPe+>b(*)FQ8n2Ao$t~xI5?d=T`*f%sZR6-Alk1x{t@)Coo z_+3H4R+yqj51Z*k&e^;HntNey&>u}$?kyZP$PG>)#kAK6-b1v19YwlpU|>MQY3&2p z@@4MYk7*q&ws}X$o0Qk?wF>L`K`2GN|HSuLh<}9ZAT^qWUJl#@8iG)2hzGS~0*OnN zpw+8Kle62O5CugvH!$nxfI`i8J05nfBmsD2-Vnf5sqG|fO5UJ{Z2Tr9;e*FNAi4qM zr0PIb5}WcEPe(ABxHtoNsE^nou!w@+JyenT8R$^61pMec1PB^{Pqq7uNhMX>ujm&3 zzi?9UYFz{F{j7=+ac}Sc8gBejGyXST{zT00=3x|l>r4pUj#V{EQSwKsrOp5FdIk<_ zD>&H**h(8-8@;RXipaLt@V>ZZkwwdc?BOeNev3XmGqbsg3C1uZ9UagsS5#EU#egUv z;w@ghz%X~nxOm9_!UyFzgMs%DdjMlIbN<1%V76{rR5pmD@WW!b)*~M`T&ml=$WNHi z38ed;`8@j;JSA`kC$=|F_K6?E_^oYuoESdndXJ*H(`HA5ustC|@r(7TJK5#y54!d7 z@w*f=l-9sjJ^I3v=L;^_A$kE>?(v<_Ork)^c|kpHYb9%$%LHw~y3oW5XxoE|conCk zYPw6bVQ9&%9eTm>MDr2e2eqG#AfoNsSa`BH1a0kkCsP+uIv>Rk+1AclQcJe!f?ah9 z2^AF;51cANLT(sMfXGo56cotF$iU_#rlw0NvKwvaXUkj2>nr^gyoVvW>Ly;57y90Q zEd1u*%0uUUG_Y3`Wa0oDbx~R7*?v~tXCe8vj+h}bIZPvRo(oRcK4nctWrETE^#nbk zPCII^WMV=a;?Xr%J{=xIBZ)^KQ#u*AGVr``wf+rl+0!hwwE%M`=k=+toWnLcVq%`y zI_I4eg4cBW)6!g|yAllf+6CX;ejq0oQnMWS!W{lA=RQII>d9qEY?;GOntI7&P1cO3 z3x4J{2&S2Bh|IuQEE?SV5s?&?I_$>WwVIW$di8%A|0_^x0~&ouwWBe1W(aF7f;r7K0%6<3=I z)lf{%dxVl|aQXNdNlQsh4UOVZUtg)?Yotja z$W;k_kJ!s;sc01J`3Z)zL?cw%J4FD{^oe`SlUk3YV3 z2a09Ttc|4&N+))ATPF=j5drc)k2?odZu$-RcRc_~ojWKSd_&}d2| zrX$T(KFzz!(8QFQ2O`b{JxNWU>v1vD{A9b>Qu4-P75PuLeIU6W>2RX6+GO z?W{Z5q%XcCFi%C#jJD6L)K5_yhfXS4PoNz^ z3@y6HpP7;GFpw_LzPs%=Y}Uqn`_XIi2WIUX66oha2W9%lG%#w$Ki%(^vHko9LPiOO z8*^$JaXXuL&9hA*s|!ElfZdmgw}nG*$-?;7OrE~_f#4uHL2h84#(E`J8fq;so*!E4 zV%wOIy=(*l`VIcz3_}1F%Mnr*XV2vy z3g3TXTEExB|HaFv1>w=jpiLx#{01*5VT)f*KSD zJHw|TG($jt_N#n3y;JVrR2K0!k=2$nWR;93lr8?lLgeh8e4oav$CTr)#9s`-<^D-` z1Ydst?iO3itlSu1@oDEM#1o{XxuxP(IJjh2rXG>-R>oG_nx{q zLg;}QjYJ^xjOXrBcogi~#K@^>@def4^|?1i3ch)3|E7oI_TriYKfPjB`SJdOhGXV3 zfb%=_l+Hen)YkM`+p=B}TgBDe>n5f~7e zI35MX9Zg{$1k}qEA(d@*ek3I22Svy>fFt$78U>w!IXFs(%_>TNBq6$Y$g(aldPK4s zwAKeGe$6d6ALac?lOR#r+!10{-3|lW0RSleWIy}F*m&P?g6szxW%U`{xd=^{J%AM} zC^%1tDXOTbc;adv%`4K=(TSVy&81`lD&zQPdXAKfNcg)_A{;A5Mvs;~TU%QnHHi_n zFf%ZaRse40T$cmB8cUEb!8`k9rxE=;C?CwC3EWn&%bU1)e^(dlmmjy+jp1Ggaz1Dn zlPFq)3*}SqQ5`G$;h%7`r)iRLs=E+n+EtbykcwghYE>UJ z0Yx+|H04m8LQC-7LzEf4?x*?LxR5<<7j!rMwQu2kWK*2_ztXGMnH8n5iK6MtfKHqL zLA3riI7I*$spS0v7@6F4U^$;uZbPC!IO6}Zrs8SRrC^qSfI$A$Q}{Q9A(&`MnNX~te^n8(iWlIx~g0~ zeeE27`fHHQJFeNDzPa})CZKG{#u2~eIozuGw3feFAR#^`N9%!9Ng^zHEzv(vbH{(o`n9?HEm3tDN7!C*Qh5$<1)kUdiDYok341`nbx~WQrFC^z)?SczX2n;&^Q7 zd=|j9%|GFR?k5l$LKS(KN?xzhdVP8asLZKkkFN48g zzBq}A+WUU^^e#sWqYumJ&zFr58jtLS0ka}ayM8^ek@h;^xjbsE-5Zf z1xQqQW=l&8yfx0cM2%Iyd3M1%A|j%w(1kedk!;jGz3s(*XJ=<%@UIJtE?pz~P+VMG zS~>vVAmg?Y?aF^EP4L6+3&8iTR?p8H7acrL-DmK4F&Qun&Y27H!mVCagO+G^XNNt` zDyRtnT&KQf;nOpvXJ#@oGL~)iw(RZgbtOxe%_WlnI&cPDNxxo1zz7X#^_8R;&GmebTc^jgJp89335< z1x88C7YT%iTn@M`K>ST!Gc-1%A2y8w~ULjRn^jju5FDt;Ec)<6=TN&BG zkT*-Lou8y=5Lc>#@*g#|xAF1twHG3cpl9m4ckhadIGyG&6%=T`c6M~gDJlZ)eFM-5 z*{-W!ys^EVH<{vhqRexYKv3<0+tSj|8n@7A?{$99kVInP*GOq)3%N-Ho0v}kFG%38 zH(4KmLBKEz$kL3AV30k@DX>p=f9y)KkL82r)`S$9^kwyFy6UV=NKGzU?Qa@MhK@Mz z3>S^Mlw~7^Y}?+CYsa*Lu>uAM;RmyeC;Vun!qFkXA&xpMEP-?|EiI~OxKIqeqqo;? zbG9QodOnqmk)SD>J%U-iG{3kQlv7qT1Qpc|0Dd$afbt{Y9*T&FfE!p+qP!z{?sJ8Z zUq%C%q(qjO9~**-99lFuD@VP;hiV9^^}SB(ve%?3&R)4U6BA+|L}AYDQch!YAb7Iz zwLQS~WJeRUj^%e88Ok%L{lNff;YmK3hD}_MOwDt7i-u9 zxz|UL#$&nq`mhupQ3s9Qd#i3!hkbWJ@87a;cKB%JS!#zP)#gA1;6%uXn5FpqBbQhdevVF z?|-ekmR|fwKAjw61{0`oIvfOwp8c=1@zM81&&`Zb;r&V^btNS(V1bX14o-F(Dkl4n zO*B<2Z00%vSA>O)eT(e0au0kUm@)L^s&Go45PC;f7rjTMpsUNXX9>6yfM>YP$cQie zHaxsF8gxvMlb5#vrmk95CYnt$=-H1H<(~RF>g;{`r)prv(0C~28_Jn3sX;^m^7tWw z>6&nJHlz+xcwQ}dna3%Q{%FHA0h#FADaC@F0d%@w`+dHGj+eO;^`%Rk1VE;$i2%*!zp8vfxJA0*t z^Te=dP(l!NnR9imVv;-mJCZW>9&&yI*hB)*ugd5NMg#6BmnO^wZRhbIwPRyiomYQ& zKg1h10T(;h6{mT;4sPExbC7ie2oj$B+%M)$WIGL)%TC!Sqgt_6Zw3a?SXAk;+~BjE z=&G+z_VqZQ)VLp#lV|o9vH^+PXo*4Sa;Jn0m?Wp^%qc1HokT`GdcEk7_5Ni6&6hH^Ux%~u=`mJt0dd>XVje|%G< z65pSY+JDv3{vuuatIp2$Ienca|5>eCWni z0?1{nb${tuVNLSy>N(TwE0xtCp!llku z5&xJPxnw^f%-{D3`sXi;mLqSzmwb~f%ZzgrZQ$bK0);Av)Ev#xX{aZSIjaDm;E~{EU@Q7lpDyh4-&rd5 z_Yz#hmN-8XT(X1mAQ1Kg4hLXK1o-%5f-Z+RuDh>r6H`-D3k!jKXt7t76Ap*-#`%B5h3mjErFkgXWmCmQ_Z7?q`Es+ru@7GY+T}G%{!Wongw+GFcHOjfl z``_Mq1M({rK40b+?8#Iyt}q8F)>EkSIQWmlP9iaB#3;DEIyQ z+Hs3m0cVG1Z@{zx#W9Mz&{RDTw~qhF?}UW4k8?y+5d(BxRs|U(y9tx)!BSBT{xd}O z6Z#KXk-be1msQ@#NZy)6*MCTi4t7=qS1vwy@PLkv4x!1BjUO2rV(>6DH)p1!;{n}a zGt#pw2aF50cXrIbe;SW6fca*;@+Rl8UmgN{R=msp97teR>%mk7G8%-Dhl1t|XT#^- zHVqe32#M%MM~F`|GSK7f)lSo?s|Exn(FCRS4d9m7#AK=#6@L2E zzCdQhLko}qFe2W*6*U8NuCDh@bFia5P+rte)I|guAOpcH5MS(q$m9U*B@2be*^fXQ zrmcou4wgb9W-Lq8JUu-DY`Zc7^4}zhAfU3SOQHae=@@Wt;AcV!Gg9NrriHp+LzVON z0}Sr}F!om$FlWL08I*H(vybN;QBY8T)ELM0dsuutVL=O^)f5z1&C5*vaT7B$mu5SX z0Gm550rX$sQ6Wypx6zyjE)Ct3gM|eo#ItKJhL-b2_gdrQ!D`gfVzHV;VWygWDqol+|*oWHz81!}mox@jxZq2e{r z6Fr90T*Js{?qH=Ve(3Z0g@2aUK6;(u+7PHI8!w=)&;!7TN0SH^kmO`9Ue?R39FhAu zk_nDn8xcnbHX&Ptb9<2}N15e@)Bc=6B9#~C@s8_>SoIq&3gz%4(C@#n4erm!?XW45 zq?+;6gyqKK%F1Yg38A3+S;XkJ5lZdLbB)sD7m;Ql1@E;|4e#AU?@Kh2(cIQE2xlM1 z3tGw%5E25T##G)1M1TNSI2bU=z6_aZiLw8JN_g1kdZd`)9Y`T4;4lf&^Suo?SSrhd zMJtUVH;v*EExW+DrzoGvZNs@a+TUX>YnxBR%J3N-lu0r+1o^f37u|LBVA1*dW4|Z@ z(2qbel%Yx32dw^4Fe4JuEj$XrnVU;(7uMI;@x-Dy%}2m4^mI*DsrSjY+Chd~&6t*k z2zxU#GvCn4Vxzq>FJG&FO~lGnwwMd#Ii3?<8lu%T=ospq1KPfom3Dv{sj!T7sm@jd zr7!u;nRJ} zKB|rKNj6F->R$7ZX#-s)Ab`{9(hu>9DBv1|H(!vv-NtH7un%;`)4i7YL}75SFI86# zy+E>`+%6A+XVAwxSDv-|m#>d4Y#*lLaVJm?XU` z#Wr_#B-Bv=RK(7~;j*AQ`WUZnVGFn!Spd22#2vOpur!%PZib}*FQpD=-e>TGU&c`|bQ5Vrz^@6Z+4^inCE39@h1nK4la_#(JI%I zpz*tXDPb0gis!CAr&Dk^*V)EfrS5d%=X<6RD zBH<#ZGzA4ViMOdHl!I@g&dLMiATBQMv_Bf+{r#e$@1KoYB)VFo=ra3@k&~}`nRy$x zcMyX8K2HaWWx{-nfyKMj;@a69B%{X@R&l(2gq8G?*M3AmlnO7uygPU<>ucf%YNH=# z>8?+~mb2PF#McD;SpXA4ZDiQEu!a5jmADzbrSuvmCN@q`@v&E07)R32C`%gK7$c&Eqca%yT$K=|5dZ~#P*1_dey z2M6hCX)vetufRpHVcx?=6lR)G8Ttj&6gTem;D_sfMl@6yr|cbzK7t(}(}6Z3p_`yv*lY!K)G6&qH1&$N~E z!QiONW`_j3^mSnXDH(Mo1moTW{vXBDOjFlZsY)rI+B)bka>F{X}aT1dV(ZNX;7LT+v z9VYu&+!9M6d4+=h=XbCYCK&)ul^xP!j1^%F%=HTbWo5U(x+Oco^~Rf2iQhCdG)6{7 z$V-PuMk=+wAlIOsK}BwAw33gzCELft8@;RR(m~d{=Y5>BPr3oA7?@eQX|{(v9gPfnGsQSpOib+PNb~UWtG)%GvvHWU1NigU*gGJy zK3xfJckU<2ybLtPRG6kpZwpxh7nOI{UnWeNO?0@h9LY4aq&2XshKEDXAmCS_k( z+HwFDGUgRqPsQZCyu1YVrrzXZohv%fo0{lvGg)rMFKl39r=^9?T<3Jh%TZ$Bh*1xp zUY}!a-HIb4Cnv55Xhod`g8J07f$q(Ya%h26gbOzo>MYR2^8;yn4*Bq@IXZa4e|}s_ z2Aj(-SM@kap?iVl<)A#TKJdzaD9=-W6^@Y4|DWc*JF2OC-*;v_DvAZif(iz)qNpfc z1H_3SDk36CFFGhl?}Q#_q^Ky2sGuN;bfk9(B~g(gktSg1k!ENiK!60&?l;PubUuPnMdUy?^^#KIQw}nU;~!U|Y1fh)XzSQ+K?qkK5zuErsPmv146)vnDJZ zw@iOykPf=*>`Z<`mcrqjq{7US)YF0PlWoQXM34#(EeN^&-?vYS9!6|f!(=9`zG8>x zWVhM;e63l@?_s@y>c~QfIk?+FMsK~;7;Btkb}(edR}HuZD@H3+A|YZxYDn$gT>%ve z+}A_8aR)-!!&0mX5Bb9XUyRF3Z1jbv>6b_Q>|TU$oEY;DchO-IpTkD{LA6AzQX`qn znJ^~xP$(2=7@&~vSsqttQA?J2DE6MlRELrfAM8H_68nuCHv+$7UNVsdXYkCYl{cwj zP4mU4%N))l#Ol8^Xv=+}p|wva85gFgaY>h$!xu20*Ts%KVCVlfD^toVc zY}!TTs>B>neuZ>^9FNJ$BHf2RXzp9dEZy&IOE`h|AQfGZ(rup;T^|-+Js7ht;b%H? z31qqyV(FQA6&M$Ih4-b5NPsdJx=J7>oVw@eP&A3cAoj`8SS-+_VYwG_YW zkBwEi-S~`MIYOfu8yadVSq0EbKu%~dLe&jX0UoJ(JS~35akG@(6^G@GUyNYKU4t8UU|r3&k0#sq0ev32fS%7DlPngS^*QLVKRBtf3e#Rgz95W zkzjC``T7n-k^O6bn91%++LoBzdv~`j`KQl^cW%(Mln6q{eicJku?9FgF~?pi=NO9U zU%e`}VGVSDU^UL zA{X@JJct&LvyX^Me`~=r7W{QCT^eEuC6cpFEAR8=znX006+haS^uU0?W8`)8Ec-Z+ zUXsqJjsd--wg1t6xZ$qaR!b_|IadxC9lh+PHg3W4I$`h(p4{;elL{|;7!7Vr*##Ke zYwhTio*sg7y!SwrU-SV#HH5S#215aWWQQEl>(7GUA^t$L`Z5}8jp!cx(PCsw6x9rt zPZg2}0+~(hJ!d2%N6E2x%!*+0#-9%(BFK%6hjfpAB9nEB*B=38|7lPUe@=N{SXh{p zRLozE1;FX~q12XxJ?BOu2M4Zgligm2;cM)7qWAdm!t&D*4ySRH=c2q$F5hIWaR>0|w#3W8lVQ z!lgY?56`{wYtIxkrGrgZaB92O@Ah8$6`Fv~Uz21S#~u$ybY4%Q*9k{WA3)!t{5?@p zD@o`tS&meWnQHtun*aM4`~TCh>Hh-o_dra4{rXq_*QIM<-`j706p;k4i2X4!*S!)> zZ|}?q&@zEJMRpWhkA>4tpJt;pyzH%n2i@cr|L~$=)aUN*T_XP=&OMjY!&_;1PZ;9$ zz@)Yrj%`$;HknK&EqCVi&`Y7q1x6HL6$QI_!It;=gM)*cHP~OlAl(QJd94ZMF3|J% zz`2Xy2{~}F@R%@YZGXLAB`Z678#+W83BbZc*vh83t%cn%r#1A=7$GC0b#j4i;P8kN7K+45<#W#Dk>=rIX8=9zoq)+Q;(VpmE>!6Pn+8e#%OL`2zRaFVE$^@=z z2U_y9M{&tQJ0yA^A0Hz_!#?2c0U=x-OOCQ_&Mq`Lrl-Ep3-T&xgK;>7mj0ogj+Y@P zalpnTLF9Z=Xn91-=R-1k=m6(0*3w64^Gmlk>#zmD9uK&~*xKzsF6{1ucHX`X@LHHp zoDoN-l<2(OiJKSNPZAaAP&MHgB`OCL=s1U!i`F=1AC%Uxd|c&I*5m4)=w zSAEt>^P`tgBsXdA72C;c1#gjofx*aV%HJPwVg6{>x`OU&=65%(F)-`faDIo1fu!vA zKiwY|{fLT^JA!KXvr*XMUOF&c5Zr~7+OiMs8p!P7Wszid%mTOw{ruv>LTb>}A9Y}Z zZs9RId)mHQ%7^61~VCCLNWL>8dQ_gT$LYF(L1-x~_b-PC_uv;7{{dRF;2r zvJ@EQq0qp>rYs5tGyUK&?t)-O{uN{ZPnJduH+0Od4X&Sn(%FKV9p%-dCo<&ZA7paY@3iUX4-Fp8ySIo{rR zyjttN+17KL_1vx^}f7r4VIn7cn7$l2f1 zbY-DQ&B@IjC>-q-&O@N#0)$^e#sBIscu?o40zL~sG>kS%sKz&USyGVx0G4-$rMcT% zkDL{6>dqgPbFr#?-Qk`~KieM(5bc#RnEUwf#6bRSvK^g+<9F*>b7khUT(lxwiL`*S zV{VcGgLa!4U6kV?V(lk5WNg1NAz(HR0K^-U`1n@%k z4!Wga9H2aisKP1-#VMc0|y;K!Z2$s^Z-9EH>6|zO`9yE^~{`ZiGh5 z8k)XWw>k}^|#pM$JX2!^P*zEa_D2VZ#h zt78cxU3yXj1`E|37gLJ^Aume51+e;ux(qOT4TQ;9H{NAxYN~2^!jV6Y=M&0U*}eU& zc07Mxg4#6$#gCGblBH);NsAgYo0>Q7p+9BrLLflAOH3S`u4EA5vEux`y_}mHA02JS z&fJqSG`uXBB=ILnOYu2Ea!^77^~yIp8?|Z~lA8)OkO}`tHYDHVn9x%SACoRDvYu!o z*10O!e@=m+6Cf7FpzkkCQUE!{tGd6>-?H*@x~p@hJc07T3MD{65aIHwji89Ggs9AG z5iC)toB?a0dlxR%X{6+NJtIuQMdri_f8crVI|!I4Qgt4~BEw(#H^ID~VB3Z@H5hOZ zH9EroA~Fk6a%!MD;FI&OqcRCauN%u4e~@^Ckv7DnRgtHWc^2~Ncj^oHRfB02*dY42 zb;lm&gQT>i2)sq*tuUMVQ+T&+qYrXz=+3l?us!W_AvQg60n?^!i$#Ljp@Q<~Gm4VA zTbLeQy*)h@m6f3|qHEh3O_)GK_gQ=Ix9ivU_a4pwRzweb2F_zzuS+Ez4+t+Ty9X<- zjr0dBw|*^#sm64Z|lc41I<=GJfH0}FZDmZyB-;|Y=5s7^0FxK~jVR(!x;6>$D&5_jkY;3k^ z(c%&f!=JK4LCbkQsUIW=<5GfIDH5xi^vH=jz~avd|9Dt8E`{8n_e#|r-riRFV+j=v zK09y6@d{`=4(e$v;lY9IGOv7b#(NL4_0S38=(p|HwLEkC3ez%4_SAx4=|E>!{?H%z z&OOX^`o-*uSb%5C~WTFzpu16G3fZgX%xm^WcQ3y&(`U>)O>XH878Ft&UM zl*K}r7&0jU)s&77MgLV7qv44_to{tJ;>nY*$@VKVbk0tw!D)k=ttUrhCjp?U+99u~ z*wMvKJZAnS&zb~2XV^tHF5uz?Pp{&UK2vbgDi}og0>I+6gop_b;{f=MHml9N&BNx@ z5OVc_=<;OG48rqRFFoLAM}@j~c6riutkqS3M8RR(9))GRVUZ4pjQP{28_Yb~9+I#N zO9Bn!`=#RV>BK0XKtWhqt>;|NX33pavvMdik10E>6->#RyqmJ*mfF5mPtBc{AQ%Q; zH5+P!U;cPaL3#m=4)6iIA6z}@4^%##3L+DAz&RiRyztGokU6WOq9SKr`UzB<@yhge zJ=F69Z!$8*AVdysv~7wTbyLL!FWXCh5aRy8z)e$0)biPthLi?nd+WeJaLvYeXaT(^ zzw~3M)j-k+NhA(~AsCgzLQm*=u+2H+uiZy8!(8BAtV*ogCUWVsxcH5HlX=3Y{xvBc^p0^(-c+dTVu_wL1~t<%Ju{n>8fVt z@@N4k_+x`8s){o?4@Y7&+VeQU?ks`t4ZTmYzooO>QlnaE=0&!2UB zxHTg3ldEaW#+?U$MDV}vg98|dD#36)ieEsP?5|kBLA)Op@Tr0T;m80V2~$H|`_l`L zReXTpqy{po*OpoX`0_i@V6xPvSYrAC@7N#W2BW|o&zk4po2Ef^C@OveI24IcSY{1<%C6H!KkmZ~ zNyuc+E2k@%nOV6GPEJr(H5%xtE6q-LHt1oO6|`UjxM0y$kfsxU6Y?TBTW{PrD>BQ0 zA^;915^h;FHBW=p*E|y?cHZTwDwW`A$*YZZUSd$DIqxDYMN7H0&!N-lI*oTb);*V8 zpGT+8mZ8|S#Oc#zfv&pG^WMCXwJ`PhM3^R$s@QK=#ZUGGwSOB~M>$Cm>njDDGg4xl1#dJjr0VIy)!$;%^?wOy#$ucs6^**klsdYHS*^+afS?wbVoU z{Q(Geyuflknc*BT9OI1MfZ5}_9FFR8&$qrGv{^u3rG=`X(MSRY`u<>P5HgtkHUe)g z*>j3kAz;a6E%Ij8y84JpFQfeF`|C^bB>z+~-OaG=jnVnK{hI%#fBcy!u_-(`CFOuu z4UHMvtD~a>ZGT*R{9(i-5(+&P(oz#}!DcyMqy%hhNQ4l%*GYd677Ebxt(6KqDJF7d z#DdYljTIuF8bifzGP2M3C29Tbq)-OIID5m`g?}z;(RzGTV~_T~?P)pl&BKoJe_OOv z&`UqE@yQ=Ax6=MM+m`)wX;q6n=%mOHl^AG_E3ai7=@5RAae7tlK>^{ zX*nV7>}*r7d&S;Vi}KQ7xO=Xk9#Pbtjp>^ecQ5TG^29SUf!($|^Z3M(NPBTPLb(^a zi+GPFPszh;Ac&efQzVD(j>d8CWcEoylcOS)>Z2*SiOrFkR0Z=dzg!g2qih z-rBv+8qh-mGY*3f5UOr(#|j>ip*Z8*lj34Q{9cuLl+{dXm((Qx4mDnCm)iX;Jv~=~X-Miz6qXO|1&F??Zxoog0MY?78k)zw)=PsH z0jiQG2}nF^$xG%19!U|D>uOLqXj`bV)g!ta(Eg{%}`kKiof)Lj88 zRD?YgW~I)(i%h(L8|Rq2X-zH6bV-qUXjK47Z5)_)IWyz|+G@jE?Fhk$p zmhkM^Gw>A7n|(Gd@c4N4=>rvOYG^Fb2G4WUC|rawA58X7r}*ODDd5E_BL3lp6@9uHDW z3r-y^0*}h`+vQmD0(5{J=&3-xSzTQXP+$y|L4x=U=odgSL{QNJ%o>h-1)xm%ZNMwQ z0#6d~7@=ZWMmcdv%=BPQ_|w0w@SiU0cfd3F{v=QRcF2Oo-1d6y+O?wV=ZteLy1Tl3 zx!-562}M>e1V3QJLqnfVmk(D$&L2)@c@QihmxIXc-p8kw0JQi_brn=qaY08lB~I!( zL7vMgb8!LWHX}m@rhLO+8@x$P(^cu9kd#1f1zk!tvl%%X4u;aPDHoy27tYd1$!}qSMy<*cBymJ(`3yxLwt@UMsbGB^mGAnf@hdzhM06yulwpJN;Vt_jHvPYMGvPGvpNz80 z&v%Qi1&{dF14qR~eAVt%U?dJ|8Q1M({#j<~wLOw)m9Nq?iEF<7aNA1(?Z{acizS%G z$Q=XYByfNr@>&MbQUVC0K`yJOmnZf+KhRoNcLAbj`K^ybLL&*()}M96t9gsPLYWZ) z!o#hX($}<9+u0J$(K^ z1=z`Q7WP|ZjC;W zI-TB@v_9>~oc% z=6FcMEqR#U1V4}`)Ip91$T5Wd?V~y~5C_xLz7}@sX)ZG!)Fje5Ry!^h9 zR_`EBPXiHqZ}02TDQ>D<2yM6IUtT`cq<-qt>W13uA3HUZ+xBY*PXUuSJ*}M81yPH$ z7^I+}z#MC{PS@Mqu{}uX8=@6pa+RzW;h@LOJGY^ooSa~wBTQ2m%P@TaB|+6Oa(jEb z`9P+xQQ~-O;<hvoV+E(Jf|#i0!YcEZX$}tAcY|3j!EQ72C61)@_HlIL zNp=5W@oS@V0r z3&MkXaJ%h$a$yz?8rbva>+0(xc0H^ghV}p)h3NYLIArJKDDA)T<6EkRB&8U7GvEGk zw|*D|lrCkJxnxhmtK7-3#JoJ$v5Hi?*6TY|CUb&fjkL;0K8zrxn&#oWTc!g!m)m0; zw!QZ5fAOMx%lc3+%c%Nc+u^CH;qLDGRJ`&j_vESCNlIR**pr6e56s4K8cqnmt8<>V(3rkzu2g<|29nb8_HW~X(ylP+i@9iN zSIpkKS_fjuCy8cHoELr>a8gDpDIFwx>=iSyvU2GTGXL?hch%*+;F;bo+Euyg=VL=m zeS?qn^MfcG;cvR(gWzp77SGBylx?&%$T3(r`1dUK_eJL)@+szC!yV(C{TMx2jlK#HV zkEkpDiFwGoEsiQ}?uj#R4PEU@Ja=%g#z%O#Rh^@mpo`PuY7}h|7mGVx6!4b7=mZn9Jvz zG902VZ`{4-%Cve$X8dy`j>2kL=@WjMh;GV6|C-2W7<|+`5!c-S@R3&28fdB8fBdp&n&--0SU(myqodQS212F7-qF8!XsBI zi8z#ySfTr*)RJ{KZF<9xFZa{&TuXQWS6{3!DR+0Y!F61W{&ZBK#CGMc+_^1SrMya+ Ua7|soQ248hT30l4(Kr755B@jVK>z>% literal 216006 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�gFPP3MqezMlh=8)vE&#(d!la^?T>ujs&-&F9C#0 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ξ+7ceQ(&rU4(W~6|5&S<77bCjd_7$w3QES674<$bMcdKbz zpq!?&9^#v86g096J*ukHFG|Z2C^CH@^jeEne6xutX5!}_Nwb59xFig|G=W5fuI=&~ zI?zO;2zB?Pi?*JQ5pnD3{E`UqA>*(ufp4@zUGT=obT|o%`scqrc4UfKg-`bkS;dGv zwZaEbuR4*)nkCE{5F$jn-x^QK; z6UGcx*|Hx4Dd_sTeHY7>4%zCmP&YYJpa8?EDW6PelTQ9VOuz>rRNKAQy-lNCCC8E-BlYW3%t1C*_Q4jb4 zq;HP%y^l~*(YJGZp2#G`lw+4rM8$@~UsoKz z-`j3)@U_82c@_=))PFMIC;Lpb_3+Db@|d6IW2WNM*Qy}RSFVl-;4FDS3?eAXUs)@r zjX{b&kTj=xM3}FTpP?-8Ksf`;de38f>Vm198C^~l`Gmi?5Lh%Fb$fQ0kIi?w- z2)~x>l4k%a8I$`*G776qsnzCddY|3y- zQ5Z=7Gk9w%8=$UKMgLAa3Y$%?@^9{uKdO4Fcb(V9MP}?*Zgc`IZr_8ot1_oW8#^gD zgu$a@%B{%N%f@HI;p9rhCN)--9?dWJ734Y^#ersMv5}9cj4Yb#j%o}V1->Rz{0IW4 zwSpn+IuJ;o+8q!A$-Bv}+2%khGft7o`2nqV3v)k_h6X?fn%nQg7+M?!lVG{>(vkQL z7XpSe8*PLoO^&3L^5&L?G@wJ93C0nTG5moqtjB94j7S(W5yvOrr%gNAa!QoZPn16O zD1$Ujp7FGK9w|L$*8z7GV{~H^KEx$byT^3=VS${jG4eXu%Sn`!5K2(Lt zkJ0umx8B)N^AEEVy@5#mvFQh(q4%l;lrr(WFiv$Hf>?<%wA^BbplniBDD$mq%g&gg z2U{EZunie(#Dq!-0Uo5JzzYB83NrHU-KXOO%@()4UAJWeq6$B{tq z&#K-9pWRQiL~FZR{*@|67Fb=Bg0smKVSgVgc$7@)8d6MCnvxrw98x-b^-}Lfq>}Q} zI3?vLaB#xTer*s-J5agQhA3{!l1_bGa}{#9Je`{?%4Or6E=yG;>}sNl0kPVge62$9_G0l(G{p1H^Wo?a9ihX4R?c zpa&6|d)RFVtyHvFooGTdS>@nizJvm~no&m@Nzjc)%FRn!q3A@)D0f=)#}cPIogna2 z*NqMIjUt^=G1QiE8$SZ{1jlWHh_FC~#9o|U@ie|>$#UTQV*_;@|C4Nfi-A(tsg$j* z4@G~{dq1Iy{yR>Zj!bte8VVAj@$3%~tX?lnfTzb{&=o|=`)D!ISqC4n@@`%*<5Rvq zY5X;NqunU#5l=|=&~02GNG7JNeJSrM5_ib!-59xJ%G)z9`#m4S+I&{~AX(h}DiA3J zP{kW9Cm=>>pR5P!jv6czH?|-FO!AUTCN@?m@t*_=nH-@u@PSZ(f=AYsipi;!9{S^PLXc%v#(IHSdHgg{(F zJcpAivh3IbE0uhW$k@BF4`1UKhi4c7D3(InLkj*jvgw@g35p(B8FqXD8_O&*9%8tq z#iEp(4t6fHgEJ$=&bGlKgAK}~@LQ3+-7LMwEtfmbe4co<3x0i^LU8s)UPUoDP^df6 zfL<;>+vl!>-U+4Agn9+d>PMOv=I+O#zjc?dv>k)E^akG6F>evwWN8t@>^w(9sOsL7qd2@-NQ7kNS*Io{pvL)AYZS_ zyU(&ei!sHU=c`)d(6eriR^};-DVy8%= z<@52xpcxn!_2Jlk6FDoKHD#Vu`ezQ^C{;3KIoY{ns1db3IDPu|poc6l7v!I>pC zn#rnKlx6xj*ZO9s+y42CZLW0)^+V=+^>?-|h_cG1+e>O;k8@k5hD|&}gQO3eqqyFF?lbua&7nV6fF(<=j70s9G9h@f}(y_ z?ic__k1Lw{T^8DnR0-6b*rwifTuTQq62Z}q;gcL_tgu%5<&VYAC$2cT z)+70gyA!sXA5c2kCF0w~zRE(&NEW+;*9-u#B8VD5J_Gpw?Ka6$?^F30U~IZ9Z_cyc z^2&p)*a#`-hoiJ^U#5QgNjy4hlr3gx0;tXS}A^DJwr|=IGwx9R1GXfTt}1EbSz) z-~f&2GK@NYs+j&4ghk|paQn1l^-=DZA#A@OY?7W7@hGNuK_eh{71xGG0Cu&Hyu?mKWA02#q@Y(j20h=;!S#b z{OuU~*UIaBx8O*W@z3)mLIUyMH&UCi73A%!l+%<#WBEUA ziHi8CIuR)bU!yNsEa&1Hi`qWkCf#9@jLJGs!#2Deh}1yPH-R}{-AmcGuP7)`&0mpd zik#%A$s$xQFql4nU3rkftE9KHAT#~Lm)d)o|e^KlRR6J;L?A)9C#6 z+PNJkqV&;7e$}8wvNF$t2=`87%Enn`k^J+7P}^OL5}6!6FHl%3ryd%c9#AXobFmtf zq?o+-i3P~7JUgcE=Vv37@&YY?vtfC5nZSr_3gy4(07MNfxonL6MS&R1NmA*ac^l^| zDy)=EjjE(v46AVkr`03=guJT3ar}YEGX;m7FT!i}uY?`|hYTXvWGa6A6O$76} zt(^);6ZqYLXv9=9S)1yjYC(hQ)8`^np^K8LnUzT>;xz-4fZPFmCJEjs)vS5Po2jhB zHw$)}@Qr|Fi&mO0oNdEr?;0%gs2ZW)_?N!n5BZ%0te;#ajcE%7F=DbT1-eX|rRaL( zcI1Bxi(Lgyxi=$yKOf+B~BN>{@8s?Xf_@zF- zx3O;yZGwJ=z}Qut;59vTxC0qw+;F3QVhsNi%!L(=PzdupSm*{wfu{ zp*wzS|Q%*E9rKTcndfF&g#RO;D zUa=L}{e&NDXZT2+hG#|AYqP;5 z*sHenb2{54%cn0Hh=tFSm>d^9OnIE)9vcAZ4a8sqLy`|8tJ&-UL>?&Z!F-4`V_3z; zIw5QZ+tovAD1Ti<%b0gT=2g+yG?4<2W=&%1t$8y|soxfFm4|=f4X5nOZ(q#q?=9Y& z>(|@ijBJ)__OPE6e#{i#sPWr#+Ix&U*sbEpNV!mL?xG6~1%a@L`BjSpF^d#YPGUM# zod*@SE-wV2B0Ybpm11LImQ?n#nF2Nm;r{#rOb-C|12VOFAnF%)*ErG+?8I9x5oV<< zWiDu3MVfGEK_k0R7c0GEkhMQu!9{`UA!xwr`(TLU=pstCLE{=^yY|)0!Q)a|eRy*G zB#MwpG;Ha|gu@3oPXzi$(AyqBf08+L`R7^4vVXvND%@mz&kQTacmsTDb`LdQN2QuB zQ#s3lAtij+8i@<~<-x90TTIHS5UpX2C5sXJO6JDX>9v|yLfMgaR%W(2xaM&=PVA9Ob? z5tR^$IK4S7ko3Y&7fabh^xDlX#~`{aOLoXgJb?7YDd%9R8DWrnCZ3b{jaBkt!;H1t zCDs^YH+d{i%A2fLGE8NGzRq}@(;l4ficlp7d8Q7OQI#3aJb4m&dY^Ukz5tmtrb+3F zA;v$D3cbYr?mbUI-q7j6Qpi@0zEXC4k;VsEx?YaBTxc_wA(#ZiP6qu@ z0duulOr>zbcT-qI2FD+Y1G2?J=-jA%j%Q*plAU8d?H_PY-{p}LZbr~OYdF2q7_34K zPbp=pAgXn~G~Dsihm!UeW_*rreQoKPEAG?5w-O^FJa_KDB;6_V6v@SY`Z@K{1qwm8 zoNw@91Go8%BRi5et!xrGL5J%7uA)BRd)65*|AHmw?g7bW%LycX%xpY*{A;vHwv7RT zr-)R+I?gYG1d`&QO_Py>gz|w^-IHSbL3I#dTaTtL< z-DWnt&WHA6V5$s);0}TT^--o#PY*cF@A8l>uo3@?AGRPieF;`cfn*wiX)Da>G%6-% z(xIf;b%frtzi$qRCyGiMCVGFAnZRk?yrYXexqBb9=C>bMTz<{kzH*fH7lal2iAvo? zgL+u;=2Alc`O5bnZ>0~h%+|b~=j&Im2n{PP@;g4B96b)m@`FiV{{vKI-&9ORXuIdu zTK<8pg6;{9eYJj+T4k)qB4ftOCq$Z`lbCqmvRLRe(S#UYIG=W=r+Ks0uTR|BAMwD+{TKQ_vF>e3WGT?y z!C)C=@jbatNGsz`G`Z#Q%Dnl^adP(F;*^%>j4~5B2jf~9mIMUC!58o8gl}mHsm3yu z5ls2A!Wo&A@_t(sqs{q5K`F<8ct+U;`~mx6O{7ldJ>sTAxxkK6o>EnkYP>X0TAydC z4qyeta}jMZ$C5YIF9GESF#vQ8y>NSHNm3IQR936~`$F7d?dJquevT)SPHlj!>Ukla z9l?!kvyXO@+iqQbRx7;2wG%W?U$hmwK6|{CSeOA7ZdIuNBc#d{AxSqlO+qJgXKcGs zXO~O=@b>$XeH8}LpGsDd^rcD6!T`AIze&*lXsJ5ebW21?qz|1eKfFGm-F5TCT)fD3 zTvME>+7rcqNY|v}mU=bi!*1AKFsPlOq{2tKY2P28 zffvz4RdWa&>+#`Qy>fgJNi{lA9}8#rqf%5{-vF4c9uY527+NNnY{n{_zm}C*PL%Ky zLCvBypGgp#K7Bw)jq-KT(??;&=|WV1j)yAt;c%IX1&uKTZa@TcAt=Kog2qS7fK#r8 z@Pv|F1N4j(+YQ3b6iS*vYs@L1WJ_E|Pai%V1N~x8JxH6dAAexR#4qE(!dY3fsuQrv z6>}SWR}kM)-t8uI8Fk=oKV`E%7MF6Lha?04VSkDOK zHzi)TeX$Fmx4#RqyqG`q^MaIV#Y^Tua>n#I%2JV4p%@hh-Mi+zCkL#CFy)_vTcrlW z`7TxYsU)y`_V8HFNppCgKAzKvR$?))1gM7)(8V!Bl>1O~$?p4)P~}auF;&2WR;&Fg zpf9tAz;ZEFWP7gLd-u9gC<%$-1NY5s9IxyQvP|ILxhD&kYCMHc!k9h9x1Fy^4TpmP zNJH9k;ZNAM#17?Q|AP`2W|UTT{4gVC8YF@;AsCx87zRbJ_#-QK?UB!x_i{f17yr)F`PPD*cibfzrWoPdp;? zhUa7_!hJBv97D|zs2^}S;(q-?c>g06A`dn*3e8U&trm%XC*jyoeX z4O*JWi>Dc1bT_Hjxz*y@1PjVAs{3pO9tBl#=nK=&d_*45+&kd9EGZIf8xXJ-F##OK zRd}VhE7^oZ)GC7kfYwNHHi9Hze6V;`m>vSjCJ$x$`!dlP)nUyP#4al91nnQpDN6B# zK$<>s&u57o!JG*8!ZaPUWsM)9S4xzVE`u(PyK!-dP;<&UaeF|Eu5Q}*MVns=XI|`8 zs}AgBurmLE{s*{oBz?E}pVWI;@C~HDsId9Y5+@}hsT7IE$A|XyJYnC7ehG4A#wrAo zF^dMjdCjAtDB06|uB3ZNDrTb3sD00EuF)WX0SvQ$^CCso+6oYxgy$sHkbz&(m8MN- zoXJ4ab~S-PMA$fXRWT-ViVfHn4K%PV7TW346=yCyZ@?2k`L{Nn!`YSys%&8Zf?2p~ z516#W#C*IV6AFA6?p?QvanBq?4kKA!WSdBEI&Uka;bPs*o(ib8L1G_;-#gnE7Z>34qSrYgSZ+21@=Pwde> zc+7O^XW*idD@Is^_2&>yh>i8sKtEV8<)Z{7xcDitrdW*b6dq(@v9mIU&N>B{6JwEq z>__o;Ypm?Hx|N&!@CA47IB!N{{GQQ7GECYEw=E`~$3s6;H!^dj|o(c^V9GL*mfwRCkvr&3jHTed%6-;!u?ysO{u>0>Xgz;0;7 zfwN!|XPl0m{X2wkt)!Rt(5Wjvg0?2|kELZEKz)!>6;vfDx`S9A%%fe(ZdVa_nKJ_C zN4LMKLNa9jC|dUqXUYK8ignCjXB_z_s+;tr9$)PYaV(@(y=$8bF1fCZspY$aIz zs`_?kS@@ZeqzrqQm`Lu#fD8{x>KWSuFbE;?BfP4}@sNo(>P_S9WL&kfW-mEK42V5~ zn2ZH1MLw#|4E;@TX88GNHTx!;*Y)J-npT5G0^}HB;MZMC*`3jUwq@x}yf`19-A+0#illJNsl;K^ zv&;XR3JA~+b7ie4SQl{%VVaz~I(sApWxlVtw$rP+AiN@9%*YPCxdo4vDI0rx$?9pY zN8~j3ZLYF$xTvy90vRF7$RU&jCuT(J7c(`y1Lp-?&EAf@qU+K$#0skpH_#Z30P|VA z{g{N^z;F`kzVhX{dLaHKkDBh8bsOf_l}eX<4T)GnfpoU26sO^jpj$MYg7|xV{;2-d zgxE(=h9?4*Q3A|O;W&E1x@z$FqPojcJy_CRzM-0`+IuLoaxdx!vvb+21`J+^n0FRF z4-Yabj#KCTh$@@O+8N*S1X7`t02^EGVyfO2%SFmTg%cvxMCrd1HP79;a5ay2zGhax z|41@oW6|l@00t{7;{xctM4{48@x0uw-GLYdr*4%9HO{n}^?T=5?5#)xxx<&-F~P{Z zQ_!RjW8%>ffH1Z^DJ+)MEgewz-JN^C4Ru>zy=I^h`w?s^Z~pR*z#r!aJ27uP<(glq z!rodrN0KU$6atTl>cIy;iZVzrr;mj8~2aP!K@&faz)U zG!NunOm(;NKYF;Q={Fwn1Z3Xc0kQBXEN;>di*1z35|8GzIh&B105Dr&J~C1x1VPTT zk8%D83QB#&e?ySb(68HL9>rdTZ?yBwr!Rh@_6fUv2H$h1dyY zX=tIO9BL1!q@%xwHrC3$;oV*8 z2tAp)!eQ%lE|u9MFi%OOc6yZ6ai;(%dGY9#*>{|6DK(gl^%h@`$&N$iNx>;*TdqgV zByeq|Iz*bG(yQc~B5eb5D|pV8*>mypp(c^YTFU#WX#b&IrwX0{j+Im0@iJU&Os&7blNOCam%C~BrVnK7=N>z#$+eIP1f=r5#232{ zSCNVt5^IV!kWmV+>Ucxm>DnzOc|Yg-HoZTF&g#c&V8I)sx`255XECv%y+5IS51)o& zb9k6)KC4Cggh3~4HHX^_l^6j%$GzaYjyj6WcnF6XW&WNKpT|Dt6I^1BU(ASdmK*y0 zE_Z*JDSg6*SqMhvx`}9i(l$^a7y!vBzV)Oq8Odh=jCGbo{~n&IL(X4c0!e;kEFJE= zglm+TvwDjELcC<<%|Pdg8Ia~vdhnC9O~zWRFgTK8svE^>**|=n5`&BmZdXt*E)dWv z0vh?dKh0=(?vQ~BDeBqF^xnxT-DiAqY~FnEHAm2O=iB1vCxzLjM?r678JY}4 z@PFLyqkBi1uL>x{ywr6_NjJa3HRw2|oj;@0^czO+fWG*T4%9v!bK2W#>sRs;d|i{N z%%fN>7=_v(x@OZWDnt2)fDrw%OzK14)5wLLLlVOm?soZ#>^iTL)9}|$xH;N6|6Rh$ z%G*zKB9S`qNAr%0W0LPRvNa5Z+(Cwo!FC@t2_3j0jePQ@t2#aYQ#^Y40mzWpmp;s?2} zj@o3@bgd6woaYsjLPh|)BfYRc>|&?!AshpNq$Hd0k?y7OI^sFvjf;>C$vJ}DJ?tGG zy7Q)YIu+3?`4COdX31WHVfhT@s`fkQr1G6OUhSUw z270hsPQMx!(nfwQWLfIsB>b3Z3b4nHG3In#uWHGPw5dMhsH4UI^s|-X1M$<^EM}Fl z!~|vk07!+~g`huP+`ZH9nv>jO(!n}@tdO+WJoJ5E4)-w5KeQX{t|hLZJ0s)UY-N*& z9=s*_l^s;rVRW2NR#f|Bt8QDsYJ2Hpt3slcf%KriM0enX9xxG+Mb$j>c*`jK%^82M z8WHSgi|UhX45VUoB;_rqC&>dqra|EFLLi4mSxY8-mDm0DX>pNxTExP&X8W7`t?{t} z9!=2_|45GhQp!-XC3ESV146z zE*jvBD4W0@xt5e{``oq}WYyJ-QxMrm3w5#c!ok^Y!wu_ordn%{iJEXq;a=-Q*pokC zUp&;ph4#{uYF4@z^XoFHC<6xzax<>6?CO5q!P*fvw7^x=QdugDuE$S=HRUmj$4gE2 z?*%Rk8AGB)G%r|K!ot;LsGl5v=qH_cT3E?uRvtn=N&r#Dri_)*cM>Ga6tFOcy4)qx zQQ?}a>EVlQwZEuOERxmDkUb#t??&VQNhou*vuwRiqXSTKj?&VRHRxP5Z$eLX-NxN(xuSNE+%oh zZ}a~qMJi9L^!;;(A?4q2{>OBMl)Bo6**4*uTJdzj2VkfajNjW9;_qdu6u9k{l|;HrHfPhi{Ve;|0~IBF>Js4s&gg5)W5 zjGHt+{o~y6Y};+~mh*%>f8DyfpPrQQl$H*R`nX+zaJHpHpQ}6o$YKuI3XgYge_Sl& znOYxT3GNUNPCnqMaMT}Ln<(4`ObB`-_XQ`BV?=tahLV>^bfIz0-MBcHetCeXe*-Zfv}V#|{8Jdo%wL7+a4QKXHFEkcHgAJ6Wj@Xa=n5jj^)`=r^C|L*~0GGsvW zZB2f4ysD6uQBYgTDN1il4GY!3_E;t+8XX=DQkI$#uQUHPMW<2ejtl0FnV|VaQV5kB z0KOtV`2n16ZDMGYD8-u`li=Bb>W|~JLPCJSMZp@2bz*uH+XFj}U!0>b4Z8_2rw$$0 zxAWKELJ~%@LM(!kJI+#(KokyU z+s=~_ukeN?&d>QZYmtK}-Ee~8q{RWWOfDmin^TYLgGHaqnbfFmlzXYzqg+Nd#l^sW$tXcmgsHaR z&Ke1fi5}cXJ!Gha1LC4GzBhCw4p{ouQ-ZHgfQlm}MUg{_EZn}dY&tu&GyziuQ{3hh zPD;(9AK>KjrmgA+RHUoF90Itlx4#PY6F=!glE^Kt>p`{@926}P1ff#l!-w8Fxc9^UWVKtm`;jxf%=)93DqJM%=2C0OZcEta+pw^M$=T>L^P)X}ov zEh2wcdrJ8y-*x!DRBG|^3;QIN64)^Oa8h;bO@AMr>vvV|c+axXx$)!QdW`!04C@~d zsyok|Rp|itFzCh=KPS!4M`w)}7s7`}O1hVfJ6b5w6#EDWBpBv3_nSs>OKLYjx++}W zufLE=G5vy}{1G7g;IXYK!iiXm5}S%3fo*Xw56NwB@VD%Ku7W_^V*Ztm2)(h#YXXhU z^LF_etr~h@^|<0Eda+2@xVU{ZdTz?k z_CB9>FhY^AF^a6@tk%h_t=E>6-T}IScBf)cBrQ!fB(Q34|X;zMH_y-uO)S zh@S5bg*`Ss`8?Rjq*Pax*Eo5^X3(hP;iSVac4{N;;r`Eo@BR7VtB=Qh8diF7iE;@> zO>z$cl?RR+t+>DAnXO-xqkW8_PHt%vFqe`<;H{`q9q5^^Pp@8($nU{CFVo~mSsc8?6 z^q^VzG*I7Ij~sfx=8Aa2!BH8{|Cc*0wtSPf_)iY&xmJA}(=;(JArO|^p$SV-;R9?W zM5H6FRUL3HE*Z!Q+}z&^p0+~4i)WWWjj7f?lAIjtSLGPPe}q{k7GwDNPF1c@L^95X zsev(-kxCg$C!gjc(Jsjg23)gNnWP84t6w$Lb+_*R9tnS!VtAfYG$PDbms@jHYh@qA zRfroRd8ysP?ImR})FFX#LLjJ1B+>xE2SR(f-5n5AZsb>HxtC22_2~NYRwE+uNmd>g zX~D?n1)9kMnrR2&xq-@K4G#r4l-MYw%QnQDo6C*Yu9K6M z)?+94r6xWp0*IxRfmGbzrXy+b@a$i-?REHQ!4=su_!}7{3Y#8xVx?RmI*Z9D^*d|; zsobBJv#Qew5rKm$q)Bw17r~Ts-z4tS?wc8Q_8jvFoM$E4QGdJ z`li)^T_5EieZp2wc6}uicyS@tq$&kIKSQ}cHGrt;vec$oB#%gT!)_s)FC??Ez~2Ee z=;5!PWAQ(fY66|Tmv^LoiPtG955TE@=CuqwCj`M0*Ljg+caIr0kn|APnnF?k zE*YE?0`+0{qNM;lPB6(3f(MdJN?iQ;Os)8Ggp1DE6s0cWsgEc5M{I9b@&mH9Q4=WF z>O2gvbHpsylt#qAWmZ?aV`sDO#o|?HfG^MxmKPN}OTXZ|i=JPYpHX_0<&$y8E6|KH z5|A~~FZ+eq`~t4*n%(Xfm@g;I)&#~^;w2f4c2eA)!-S?N4|+(L6Urr7(3mj|e+Aro z;*Q@fkgO*h3{B<$UkpT_nx*}u8bP`zWBOF!_(b$U0Vl`&ThoZhzp8#%`~(Fth@*}S z6(>`cSe6LmAhE2McwV{LN@{syF`Qqe>XHsNZX{}j4dBd!14EcqQKkKaj21AneA4z7 zH)4mUCep$b>UCf#!Xuid%v>1<592zP?QPWQ$&>zqM&GNe_loaEyshZvv%k+)jWEJB zoS)Dcp~e|=%h;`sXp>_(Pe;}rx&5PgO9~2DAiZ&%Y@uUg)92=W^S9o7gyZlWoPb0I zR4zkadmD7b5fl%XKN$}gW30SXeIbJfR(5ioYgc72A)agmx?a4Hb2+2L%GV6hl3>j2{JK0=ksMM|L@~czNsg$yyu!ex#RU-tmIPj8cCdtPHVWmZy^+regk2&OU*i z5BVm@Y6-^A0d+wzwX4`jV&AT)>9L4h8=d~e0Oc~mld$&&c3(*^%2_ zu1$|+`3p2v3!fDj|C3*xs6uEnlenr3dl6ROsusyg@9) z6qCX={cmX3S^=lZ(c0MJO!iO!Y5?lQ%f%t}6i}RaISG9DM~u@i%gL5sYwUt7f2xN( zeV-^Q9I2D^bu6I+{fhIUTme$&6)D(wUavvKB409LJSC0HBXK!fAD3thAIwR1TKQa_ zfY?3=Y@^_Je?o8$w|8=zFF({Il-Y{HV{K#iM{VGx&x7fTZRKpsqhC2!0sy8N8B2@n zbjOF1l81sxokAa~!oQg>iR+$R{36~PL(gecpX2FrcxX&XAGvsSpQC2Kmr5R< z1F!D6=-g^o^&X^_VPrZsP36^q;@O6C` z95Mg;b_LzrYumrg8?*u45^8)SKWp*5`uWC(W1c>O{gznU|N2)KXVuI%PJ^!h_WiEx zED1<05&cJx3(m0apZ{-qTzKOtb(`0|M#n0^azxZdB)QI8xRW0MiFp&|VdmFCnka5Axvfgmu4D#hq{87Z=a;Uw4)2$l`)PD-0^U-btSYho+~SS0iodt+oonHcr@iK&Xfb5s2E5IUQW^Hj2*TfDQD)YMkQ3$B< zAunfL_Q$hsc7`%0rl*k(qq*AkAJ$S^D|{=Wq-c70YHqF#XoR`Cx*8z;BRKSYfAQe`@0)K6*vZ42HNfc8 z^}*M|9@#E6ZBJcYT~G5!-oAbNvxnfmh@>PELJH@vX?@_bSWc<{jBS)sR19AI7!}Q& z2x#WePx<*C{CzKnjd*EFOG_Dzs0s`!OkFZflfPeed)E9}*~j&>3$z_DACDg;8e?xOftS^3u+f)M?Wor!kM*V^+u^7j#1aS<<}`=qZ(w_C1$ z7V)CvzK`8OMdq>s^~`(RwhyBUKi*9=zW(j%cl(s^S5C|QpHWKf70-W;^@d(P&Pm({ zhW!c$|A=JkY$bWXo$7zJ*8+?$eJuuKH27jwMZL<1sr`BI_M7Y_ zzujzML1dK`wSUL`i=N;stI%&1CaC=1%>?()$EEWEj()rwFbp#-MlNM5o%f9JyubQ6 z8a;khf5qCmHzlrn<67RShS)q?I=$$4F{*TPlAZdAG-NA0Fo0aifBUpv(s^Xzv|@C* z1(VK`7w|;j41H4o!Kfen{v0XoWAt9}^jF^X-0K*0HS+6H$IV7O0ewA#Z_KK*PX_z$yd{<13ke+`fS|6$yRh73zram&lT zCkxg;C#h}ES8NJUPaUm7MiZsUGpw@{vxU2Hd0#V!oS7w53q6k4d4G~q8)F@?0bUHA z3j6_;^bNl0{!qT*>wSr_3f+zII(T42pDoG_-$MmG~JPD6Vl4UBDvW&7*Z*`d(8ieM$Djk(@w?60oLRwAUWpsi_y5D zYG1Hgq$G}Q4h!10ca4@PN2nP25`$5+LWd5Qs92@lYjUh*)1)Qpc3H+pT#}YOu_MgX z^~j>D3p?4Mg-&fuZ@}<5_+kn=t47j^uF_T8j2LJddYouMNMi(w8^d&xGdCwhg-(6q zSoz|Z?-Si08!2X*QWwh*geG_Wns7>loG%qA%0V=^!6!oNoimVwXR?IgU}x4R11~{C z?Hejx7Ol4Vq7dFu_pfN#ye2-B#38gKT&$f|#P~<1+aka1c$atdzy7)Po4kQW6r;3df zLnQrQ%BAyYmMMR@KDL!QGXkZ`YXkSXa!3Y+oUcubk0EHi8JQS<{+5Xb3B<@1G6T+b z=JR7Dn0P=_Xlucr;kAZ~tQnQ+7Htvr+LD2ODvOU$q$ApptVu;lO(mNi%NExUC2Oe> zSV^)G`XFu_CqJ5CfeiQQU?zNYw{kNMnMuI9hH^=2+AAU6bBpqr@CiGMA+VHb)zEEj zpr@!Ad3iXQT}1*fh=#1X!~JGwCiPJwypXM~ff#8MEU%MWVJn(%te@Pl5`puTboGCd zkF_m>icTLt{xkKRn+cj5lGC=Bn~g?>@?;^z;F)%-$jvU;e5fBInz3lyuTtFtT@il2 zXx~k}#4KYIe-&x<(vYm2U- zaL<2@CGv(M+Gp9?=-qdrHDRLuwd+L$*NBfp4D>XLjAd54Mj%*`!)7qqNZ92dM=UaY zemF>4E7YDsjDszB9dU+Z7&3w)3uq&%&1L%4jp%903Mbht*Q(ufa&mLAq&M(Wlflz; zO3X?`2n=4o_Wtug1X!p85#e8+noVR_-0OIlPY?`GK6YWnJOq%z-c7#>$6v2`jQ$Iq#uc<_ko8G zi#Xi{iR7j1kW7olYAGVJA}B*RAC)0zcR1AUeQRB$PNRi20>DpO5;IqGa)n zMB!=v`&wCHk~yU^aq6>I(?rcmIUQUr^ z!S8HL)+8;^MOD#cqNGbV@$_aLhNu~X=ckoJ@vcTlPj-*IotD`OX@i^voKrlcU)=n8 z*l@ifaZx3?rl)MwjHg|xiUF6Nj5)2GX*|r;sx0F5*dc2yQceJ-B`JSl;SRhMEt!Od z|FV1jcq2M;D!2WWu>@}!&6Bp1(V=hKqT{3@M=OZzfsnxzccVzaPK6pWQ0}291_G9u zM-QXyXfToI~)W2r)$szldME3hMg1F!6 z#X$DJzz_)(5xzFzD5+ps;%q$xIhFwx^;fC0kTWH+fbEyk_Dh3_+UBtO=)h`~tWZf? zAWlnEhh^{HwEClwLWFp6oo{HrSu%B0QCr(Ia4v?enRTI%o@!?q$nNbBC&oGLTJeB$TL+ zG^)+-g+}OB4P@9!DMnGpvJY?*w9V(Fn#Xv-JaD*v!}jAFNm8Ke9V8N6+Ut!kyuIbZ zaK~Vrr6S$`hUD5teGorizXf-7KG8C{W>ZUu;>TEF8vcF&3-b z5SuVCNR|a~Q)K(suOo1IX-z;Yexci0ciQbTBMTBaGXzQ-TSDIUUX&&EA>bN&bWck7 zdJ>~}Yt_tPv)8xqXxlbxjiRkK`*@3!oj(%cALOpab>gE=mfXhe;{{=!#{p5%-#j^> zg8Vb`M*#ngkR^u>PC?nxK%|XLae!^=*QoNt94;h+S&KwYY`~@)3q;vD*7^w&Md<)o z1YkMChJBS(6W&B2rnn68F^7Q|u4Na^(~ozlW&R6g0-?3XqA%`^nEmCBlFK(ok^iAI ze);({MpPoOf#d-Fs(nKA0l$O)L>$-NJfZy^H2GM}&Z*ex`LJG-5}drU0@r%)kAJbV zxai#8a=XvPkIuY4Q}CuzM|a(c_6^Bj8zOcr+nrnYHu9$Wwrzd;QdJ&&_ta@0J-atW z#=G}j?zz1;@vmb}ZR==nKWJi7b^O3YW=4AY1dD}2q1>)LSN%1LEgTvevZjs#B!;%A zU+!^;V`nPhNR%@)Ki+9gy&ez%plr<4*x1u&&zwfuj=wA|<%swkYYm+>^`~+HK<}_m z*|9V8-qq6HEh~5F=%iKl_Lh3U*mRJg;m&t`7flA zF+V)A3O($)WlcSYNkW?hULViEb6U-ScVdohU3psxJCdoJ*32ddSshJt^Yim&?3zvr zC434jb_mLp8fO8DLQuB+=<$V2pIgfU%RsQ zn{_il;5~{jajx*b`6+vKOdW6m6N&&pK7QP~|GT&Iw!Qr$d*b9FLw&-J@|vqEG1q*k?eG5| zt7B=mh&zhP3&AVbx0|+I)WJml2Lw~^FTqP3-}l3F{f`Lr8?AW5=D)!?{{0vKjpd>^ z1ELMM8RW`*5o52{V!tskU8coVqn5b=H?QZpuver!JG1G;Wbe*xFO=kOZ}~Jl;R?)5 zSuiJqp#dT72SB|VrdRXA5%({*sZNvd$;y;7+s+8XSPl#OF|NV@Z#|DY+es7R;f7nGBQqScoo3bULvP1*-#m%SYCmC2}YHA8} z3zN_hY@c-V2*a{&M}R?mxZNruG+ zvERmH-=^n_k@2yy-6^L|qc^rz6%-TztlL!5KFeK?<6hhw=LoE?15CGbI&D2bfrEce z$JEBnf&LDkL$2R<@};3hH>^L8^i?Kt7Dv}EIm5F7%=Pmq+x62(ZRz>Zp8ls;EZf4W zKQz@-g%}&AH01|BIa97bO3xcdkNgorzfo^D{NJ$+-D{A$JAQ&r6yA;1Ld+jU&e<$> zpH&129(S$>xH%+WUJMSOZ)@N7XAgpzre$7mDCT! zXPLo91FEi+&`WCQ6s^V2uC4%;gceVoBe$Rt{Q@#7d~Ts+#bN5}>gsA>KLr|toe$yF z(ZOL;8OTaqvG1ZBBy16(6MvLZ1iZ*gBS=~tRX}fuoPJA12LB;pjL8UHY|7!-#SnR| zR%|_UaUwhGRbc$>Ej?H$10d)pV6QnjJmg3qF4y9lH?) zJQ4x+wyCKJm`(@(%hXHFb=ale`+wCAJdzO%{?FGAOe}2sI0RnoNF&0o`2Mb$NSMd# z+-~3Dy$`iGfVP<5)eG;7FogD}GJ-PeQw1Q^b6 zl?xg9Q%lfmK+@3q%n-e2Dh}^I?uyUK-3S)53^18-cu6uXm^3X!;6tZcv_aw=qsEIK zwLTsmOkl0qqAgr;!vKvkqaQh&Q0|El=E-Rhctg=KSXB5}hQ5u=Eh48|s9htxYXMe^ zSQuxUizmjmdAt->n`wv5^zT1?Us=A^x#?OYW33!?T0LxlpR=)f%JQ5=@FBIzNGRE_ zuWO303g=iM`M?LyY2$euEHCv%xTDTVw?!5VqOl)=*T#!Wu}JSNu}$-DiWd*|R95)X z)PAk~1Qe#fWXma3TTXA*nZu){d-z0!{stVJCYMi0`aJU;6-j$w8e{d6(WDc z3h7sK0lZZ!Vxh^3Ao@T`Ci;&(lq1f3$~M~7&jy9Ef0I^Wz>EF$cA10$I+*GxBeNKz zRWqLzs~tX5YlV(1T=`yqP2^mXnJ>-ZLZnenle^VtoW+r+yk#=l2ozH;57$Fl`?5fj<5TBd&eM{|-OJsgsjSQ7Z{dhE>oT$eo!1+G8~G~ckhZa56d zj1sb^_$j-g$0gxO|AqZTC@B~x;8Mk(V5}7)R^3>!uk^6(6uVdUIxF)X;+cX(^VY1 ze?JT#{M6&&OLgYTYyrPD1H-)+k7*2b#mUP7JXGU4JCtdN=bM5zO|G~lu8&AuPMMKQokbE|SF3xFx?m|5R4AEd03_k1mSIe%NusNI!9n>*h*+Dkw`PKpY)i zbRItdpf4$lA;z7`o#RrVQmB+7P2Il%qVsWJXb7jE(L-MQ{B0ncPMANfobw!a(KW}| z{M^(MnMDNXD@eI_JOfrg4X|a!h?uo$wwkJSEKruk^#2r(btr`~xvYv_TPvZi&Y;cQy?a*+De{*AplifnoK8AT6S(+1Wntpo?-90%s5V*= z6xvA0iV*iK^aR&~!SgL_O+BE08sB;-*<3WObC+Q}-}4xHT4rM-#8}jX&<>wE8aj_i z)(ji^z==gs7W!2P5mwoM?k4z;O*Y2vQU--xo_P$T+G|9Pf9*_gL$31Y4^K8W_*V6D z)+=gD#=Usqf+(bT{MF&P&vp>AjZEIYnuTX+XmQhf5KlCTVa~a>H)(_5H&*IZBynjl zh8XA$1RwqK?11;DUxva&1ZOs22A(|CS6(>t5E?E_!V;uemKcKHm=LEGK2wsvItDef z*vVKNU3L6kLo(rTc%wKOTX+Clmqp51*x9)vc2@}nLkzFA*?a90B%%xMahvrmhVRN67(XfS^arx z*^<$LavVABFVVnnnAGlnMqvpkR-$1%5OLcCUYxwy|Mw~nIyL{y=DW2uhS7PGKxV5U5DUM`&-Vxo4P6SwHE-VEvhwz6S_+FFZjsRh;Ctx%p6vDi)I$VQ0N95E zIZ(x{aI?6lk7d-pey9Ra*CfeA?&xHNF0`Xn7D}?uas6p-KNEya46*p3*=YYIU--JP zST7|3C=pX#(H6w-)4Qc0`qI`$Nd!{TZX`0~o62J?iq&!jz6`E=pkd#IW%w;OpbwSW zn!`AkJ8Mpqj=gsdjDWZ^;$0?GFx6(L11Z+4eJj*8|Mce=kL}A3HLb^Dw+JqZ?gb(d)Wp+l%0j zKk_~((i05Ge%YWZ(}?k5*b(r!=q%pRZIlF{P(rWa5N6n5R;=2NwC3pRTIS z+-8X6U4A~Gyf}i}ZnJBfM{DM@^mNYv{S48Q&m` z<6jWQW{)8t+?jG~d;R1T@Z()mZtK>s_X&7SL_Y70xNuj~3x=cl)0Sk8FWZE}a&8t*0cA*VcqhIV1BO0{&w` z$@3`R6iH>1KSmW;8WruW`RdcAOER^K{Xr0*crZ7>{~tt$wMI4;i_OW|zVf!=m}}s@ zPhY-#85_H?`K~qN5Sql}ase^V!g$ZcmGypMVPW3hZ+bPidVX8_#q@Gu>CYHgT0)H~ z+LhrT2=cocF0|T6{yRnTSC^*$9}2dM7*G5sfE#;L^`Cw9-B;z}%ckRrq7nU~ za)9&n^Lu-4ug_RX!l(D|Z?T0ypWhaiJfH^tPxz=B$#?qJupRizBs3WPCcf`<-GNOH zft32r)D^(^q@KzJD9eSZo{O8cwb|3t5mGTPLo)6Fa0D0SGJH-LeUBus0Ma*3E@@S6 zS4Z%PcfD`!y>Ui%C*4~l5cw96CETAdm>m9{_FDS);!o>??+<31w<`b!5;%N9-Pl%8 z>6CW3H_SuJ9RuPlLI@^Rkv_~7?67_V6;y=CqkgsnOIavUN7&&-qt9}o6)&`?AtYCH zA0>mA^B4@DYfGpfxvLS(_K*&9$jRm$C^{^+j9CidixTS@;)%x?h#+bj&yN!F2%_Q6 zNw@-V60d@PX0O(^PU0m7SVhz#i!8aadxBbSrecV*OqiWR_}0MRiZ0g6j#2w-alQ#| zi`{7uZ4N>Xk<*Z9k#uT|2JQ*=o)ge^r(B%7yb}-(p8u)OI#S(A%WD7B_Pgr);h8_* z&2>-GkV029zo)ph1{|{3HUze?=Y~W~aL^R(l~C<7MFHb2 ztiZ8M-(ouxtQ5eUd3l{(`U(v>CD~0>Iv&xC&&^)1EmQNqqunbQsXNk-93_^O#Y+mb zL6XIUdYL(#B2}7#TVdMV7%A#9z#NWjTAFn}TYl^&H=+~l@La*LEI^a!=G)eAKg(k@ zR8jZatE2`nS8egIGbBQMo57gOFNBF*$e&7)lHro39?k=zMDiU$*`dDBLK#d+f9gg% zO;ynsk+lSKb_U;}%ZQj8SxhC-keo}*ICqIe7TZ5F1c|^unVdehYG&DzUgFCThA*dG z$sDa!vCZ6UJTs2>K#8$P|970nid2|zK}P{E`J4>~`%{=KZFA9LXQP@jNN1N_O~BxL zJVb}G7B%H$%sQFgA#;ij}?ZCzRo62{DEJWxr5&Gj_N zZw91h6p;#QapK_|3S22Qkc-tqazC8VOnC8d$UPdXIn$V=QM-T}SYQN@Ym2wrMNH51 zy!YWT7RJSvcIeHEcv;+CG#?_lvN;RSKeI*#75fkk4D~0v&;m(Wz+=SsR{_h>-t1@M zU)|L_e6b0mrCuYch{iHFAJt)C2@|ZP+Cz3Wott`CviTkhOcuA6lBaieWGHv!m~CKF}uol;@!-AgLCs*z?3l77i-kqt!f z^lPsANku}$ZuH{p5RyBGnuMD8F;t-80|ohRf9#Ds9tbUE4bDAt*SCle^|Z;NagmOa z3+!5iLa4rZ;MlX0DDa}lLuQMXng5%hAuAqhLGBdP0<4^)GCTaxLyOpTKB_%tBY^$= zk?+hajrfG{seC(7aH#J~ksuqau11x%XMn|gePD?$mg>lC(L3Jqx*gc8f2B<+08tNc z6rCwXvM*uewqOzLTiPkjfXq(2i4jVXxGB076N!Nj|Ex3*2zaAgwJHD~9WAa((06)s zP(OC=*+z^A(9ETn!eD$A#uk)@3D7`7^;7NS(k^3Wa(>0SoK1XwYq-0W!uv^0Dz0$j zEiw+lKJw(VJprrYu4B8#P9Q7fad(04TiIsb<7yaJ;)13YFWe8E>T2phQ2>?)xHYZ_ zm>zfKGMN`m2KDYYy&+nv)d&1IdI-~H!vZ-u1n7P9$blpCqY2=MftL)k2TU~`;MtR& zOw{~#aqTCWis4hm2(7W@-$0mVn9sfyN#glN1WWKmTRILJ-*rcYU19_uZX~g6eLG?v zswjXgg02tjBtgpVk|*&a5)8FeU(Lku(4qOdWZP7K|6g4#_;q%%EWtceTCSa9i=UZ# zcu?kjPn=^CZE;+V5I~6`qkM*U-2sG{6Hz1v+lpT->S<;~h_1rDhi3{XEb(WwmWG+p z`PcjTNmfZ~2e`8BcDDCF$_!@LlL!a=ND&Z|2hGgpMpVS$@JxqS_OdM&oVil4Y9$ke z6fd|CbWQm=I*MyYLKqSqG`I~u&{gp8tiE*W(}nwVz*`-7)E$xi$^f@bS?sG%%EB=s zm@k)lO)}6tb@Z9lM}giI*xzdie_7GVhn1HBNuD^HF7-uI^U;=wqc3(}oDYJ&`Oo`J zuDN~51}K((R{G&Tu%nyo?>FrHIR5Ne^{m&myiF&9tpOQB{n{n%aW0OqEI24=NvM3V zx)4J!O&U6t`woS_xE;u_LJ9o5dqCdec%jm-zddl8uiqf^fW$0)Mm1xLR@~QAYyZ2d zTbv&D40icPwcWSy34hy!Vcs#(x%7*_ZZH7MPi`&x0v3!hfy&p>lA8 z2EfY3Ha0er^So?QNq}^15MV^{>fwOkH>g!_w%>aTjYexs*0vkn(SA3iX@kb!6PL{I z8h*UfKFsmomvG*zW%%b^zbACvay!pYu{rzldV3W1dQ4}7virr!4*S2i^Qsu@+4b~$ z!Nb3A1K9HJ{$J8f$8xtFNq}_T%)p>DJ-RH3scRW3u(*op}=07764Gj!7HUd%J`iBhBs1XoZTE?=s zo!O_HL6cvK9l`30Dk|S@rl;L><|W_HbK8MEt1Ql^A{}T1`1AM&LS5R&+S7ju#lOAp zb?o0z71@uWI>N-=xt@?Oc$-excK_C8ZPn9t;(ry-?IGiSTbje|VIe>tzmNZA3g!rX z*PZWuV&u8EY=0R`(6{?$hP88zWp3BIkUZc2*Tocs4`J&Wyyz{JBHIn?%MTR=|A!4x zn})39B56=X<;p2Z*NWU z-U&#-ejfj=GMfJkU}px(l=wY#}(&nzcC!EbD&YrmzA+$YS2-FMymwk3TUsRrXy=g_o!X?MNGnv#2^11o> zib!csLcXi91xR5_Iv}7XL(+F!$@?lRAs1&DYd|v$^DgpzV0rO8Lwh>O2sL}#X@2v!c&aXI$>$mNZ%YF(?*kyu&Il)S_sj2Jw$T(;9MYP&4x-RayvOJ$IaA*wt6APvfx6SlCt|2EEC4-Lxyst;`;5Q^<+rZwPpu0#3XW2A1%f`RtkNe3No73 z!wc%!U?FU~8Tg%tyo?!qjxFVmbS9)sUqFCByhtVy!K$)D3R`c3{YTY#+LGF)poKtQ zBSxH~eu^QTV`!Up!gw?aj!DxCq-7y6@^+eGz8jXw(0H@8vbY8!=RF5GzmPqUT5xcw zp5~mK?fyWWhueM4+=6hF+Cks4@03AJ&&3;k!C7ozJ!Cws`o0hNnb8lV(w)Y6u_{k!ZJ-D~N`jIjR&A8A4VmY=mpTgEAjw)F z0bLzTqWXD2WsC&fGwO215o1l!1G5k$XObA^eg)Kc6gZtSm!Bc8Wn3d8f|4G!>^)$b z-}&s|0lpR{$Taia3Cx3oE3)|SqxDdlV4$>iAcuL~>qLgAV)|J}@9de4pRGuGwFi^c zwf85Y_e8KC8bQ=}a~F3h-Z@9w((YA-h!0TiQ`(#jYMUH zhy{spq2k!3feGsUK}fcrbgiAZTbRvO4iI^OL<>h^8AFvCbLW?$*<~Ewioz4mu z58I#@=e6gD4RT=;3DhkTd)1T|K1lRAzjn-|8Y-}2z^{5J-U1P&_0eo|!3;(LA0`&t ziC~Iy#(|4pV~OyPu^F>QXpb~YnFKxuFwx45e~^@A_NVaxLd*)kW+fTGSjqHHr%43UeG4JOV+;^7h|3*lN<)K9n353D z7(@&SEQT1hw?PShY^W#0wnhM9;fIJ{a38ZB-9U$#l#T4jp;}lWqehrW!kaOxr2%Yf z4%-?SlCJ8?Ro@eRz^4PD{HmWMDe&I$e->c;{qcA^W8KnHUf+JQWF$RWdbPg@O$ajm zg6!uhvLcv#BFO3DoI)N`7BR=9Te#vK4$R=tqPE_8pnj|a=4DJ|_oopfdBv|TXdowJ z87A``p^PFP9oZNRz|3|wm_J`Q1Tvxt+wevUm%k;|>vJ}8*p!HRnj$^I5)IJ^W3_G6 zR{~4=a}=q=c9~iNzM?{e^lSUdqXX4KZA9oyl|EP?8ov=CcXH|GuX0)TJ=v^&Vw`%9 zX4-c1k|`|sye+!OWkTT@s*tM?l-|c1_yjg5vc>~D0{qA17@=de`sQ=P);SM}lkat4 zK+0&q3bk3yJan?SI6_X5i=XdN(TWV4ziVbe=tRS;i0mOOTRlSXFjgB;;Mf12@H})5 z94W3vfO#{W^*|D>tXZy~NAtV1?&I54IZN?L^`_zyebyLCozk~jYiYsO)hXA>fv@I&&Wzg&X+&WM(#$k*pc(1rVTQk zoNS7O!k|4XxUU^C4o%8z`C_)IVya4#r|4P*f|$&9Fhupguj~w@%# zT5D5?W~Fo>q8^H0tYnkLljEK3d{p)4_$_r!T^<(NeAFs@Ymb}f^c~1@gV(&j6 zkM7V2=xkwSZZAXF7`#km7kpwP8yq-k56m% zTvVNDl?HV9_6By+I|{)fNpD>+5h+Fu5D~a5=1(H|MkHy#=U?7KrLX6NLkg}3Qgkt$cC5 zZ1$J2-SJP(oZ18Q_quG%F1_9qqXJp#mFVcFvfgQM$$PV^5rY0lkdSEF)u8qc>% zy=NXMwo=Z_Tx)*L3)QWh$^34SzHjy);lV|Yp-14i-n)QluF2jZJW88xf>b zKybv6=BjVo)EJw`O!MdRv?>E<7GYX~$k}cn&(66E2u_0Q*ti9j-CYux-|*{d1Qfp~ zbO=%3Dd$Kv*mlwSuRe+YaN#}@(sKc5TIhPjO~&W`vkVK_wlKGyUb#>1brDbq2Yj=a zqpM`Z+T~i2!zsNnhXCO<&3vGGuwVAwhoj1xi>tNX2X8(hs~srQT6Mw>mIGM70`E9@ zfk+vV7fnbiH$Is|S-blJfsQX9HprHAtGVwd%x-9Onxq%kuK|4Ov3m7VD%C;0J9pb@_|H(_VGd|UoGs?{vz-VxGBX3$&1MF9?K3;t1c-P)1XQWat z3q(kqvz?b3sJVLU5_a2qHzsYo!aTNR&(>8fMcF$Z9MPyVbU9MC*4vuIF2hWBfWSQw zdgAif5XGtG75UkqGD^q0mwHdEE6=|Bb;Ivl*8SdbYwcG5E023@H6YskxLH8JfAwy>NFEP^=4}T zM#iVK_vP-|O9!qy)CJ0~hz=3%F14-ziP}EJ*u722yLs%MJuFVAcipO!8C&ky%k4mg zZnO&t*)#R1Z`r}U$9HdvCp#$U723nKFz8Lkp5orjZhp#~eOmd(DT4`g|2h37Fc7lU zO8nvRv9Vtd%@jZJc3ed#aCVWb);>Ij(pmY?2aeiu{Q8_Z#bVVl1 z72;o1Bt_cXiyFnZSf77`Ydt$Wr;YHUu!d@Titw6!@#X5CrV3L%A%7M+zrDnr+Dqyh zX{II0DTHXy11mkh21E2WL~*n9r;SSsL9(4>mx}i}e4MEoH`H+J9hWoM!FT5{%Uq90 zD{#cpHodM^ASJ(O>w)R1mVP#4_XasI3r1Zt6c?&JT=-dRw~Ga3hTia3*^Vm*iZ6un zKek#`us76^=lb@KwBn3h`w*{vn5kld>Lk?Jtg+J>&OVbnJz~Sd&$NjVcl=27(8h%< z%yhnB&DD(Gm-Vf_7ONpJO?5_7I5|@fyjSX`X$Fi<_H4FFK`g%^103h`f~ExZP%tiM z?O`^(Ph;VRusE$Rhvg}2p+9JD?pj~%HeZpCa ziF*{PVN!jfbb9P=s!F7Yrt*SKM|yO*TJ?6tpEbj3%&ppbr;i|(u%S{>Z3}}45A>E2 z>NAkx(0F%Q8JXX8R<|vk#sk+b?lg}98vPqieBbGgeA{+P{UaZ{%PJ@A zcl;4g&e*zj!~O0L>t=VMqTGF1%j_M#J}CZ@6=M%a88xdVN5Qp{ zby0i9_Hxh0sRbCLD)KI;%@Rh(;m_L4zk)WTV3ESP0^b3@v^a4Fi&|#2j~dGK(FL8N zcq!6}BX8OFU7J&>{%ja?C7ML8S@6gRsUo9F*wL{QN5WzCb*p1BBm7t`Dt!ZBuvgvd zT`^OreJyr2_EX(ESx94tO5JB*R;7R34Ew`3eCc*vdVT4+J0s9paro2#-@voETNvp# z_L}_$B+Mby>jN$L-e98;q)0x+ji0;lM^^hG) z=0BTcC5!qk*q_aai1AF2qM_jA^e-|pTYPpO1!jxPCx^M0a4+({nNR7&q4%v>ayX@4 z1Kwb>^4H2==nbwEg`leIdJuf5r~UKE_pO?8xD)=g+dBjE?e?$MpqKkVVz*r-)dV}9 zmX1}WrLX9)IQNyD@qE$jbI!FuW!q^gF_-M>KfVS_iD;hIjfizaczO-pJ5+|dGJcn$ zYpOUM<~fN9VWK0@$!pdoEqu^uyPgQHix8IljDsUI^G%a%LoxGdx5CMNQ4a0Tgf2kYUFdZ@gqPCTU zf2=N)^+CcX-_I_yS=qv%Jxm$#us`B)`22o!siQ zz`wIDOE1xlr;&WNtk7O)dL2?7*^q661&=zzg)p+d_u>f3&0rUBm*4DTM4nr}G?v#s zp#*#fO<~9sH86C`?mKNF`q4iU^M7Bt^=dZ1y2jN?af({*)mR8@y<=YwOJ^f67Q8{O z`(q{K*-TSA_ z%YsR}lPg-BE)LKFU!7gK^|(hpw_+{KeDT4A7eYd?wAgwFcV%Ei#Z0@GV7-!ee=RHm zncKKEJkeQ;x-hO10NFF#;>??2wFTlhuGa>HvcPv`WE z9e->%_WPqvRqOFKUua+CV~!nLnb8v9k>(5^?9MEII}spXXiH5mRo;iab^%@$GZ4!7lBz|8mAcYQD8QRp8aEBiIQUP}@OE1IiM)vbH zPg@53Dp$u3f-asrHyl)X@nZV@wdp%C%x4}WOS|&zkye!|$6FSWZ=B*ctXWZy3{+mf z|EL_W(MCMs;2!_A$ErG9S&{U&EjGAoq_xOta|#n)`d4fKM>Cu59ymw>Ol$YV4+fcb zs%?`u(5a=sl#{xt=5|N!!~s#kuW(e}I(MgTRfFqm1uOO(mHnjXp?6fJa&@w%+1}k| zo7ZoXZ&nD`w1#|te!5R=hBaYtn*!5d>DXfZ=dBgrU&_2({{68Ee0lWZ4p`i}rSBiG zpQRQ;U0ADr{UwT3kAtzic=>IyrPoK&t4DoseMDr<1Q z7(xum4kSnLe0;z|9?LbAtdDrt1ie0MQnrxI;fEs784_Ozpg(53wlGZ1VhJOIl-Itban4w1`1-`jHeQ$58UYj=i>CC^QJJL z$g7U|zz&njYruVI#)GzWvjwc|B9LJFI4pc+<3;6F1e7-%Xb2vCH;spBP}N z>N=XjK%tCi+}`t;%!~M$4tPs44SUm?QfJLfNi=!Ip5Zp4JjXP0d)(I3E-$E-3`*ZQ z^@^I)cH8+>vmf5AZcaOAJZNz)qP4?1pM@MF*f^)`^kP=V^hsJdh`y5r1=SuH+S?FG zW{SG6Gx24^z$+(l7LHX7sMvjp0Vu?i8Ba=a8sny8BKU?U6UEe~^bM-RGtW%^IqefZ zP@nsj^J=j=^^(S*J-8@M$w`%HsY!Zo6djsO0=dJ2BfPKAYomU;vNDmA4 zc#Hw2z<3KKB-q9+l0Q|E#@L`+>~>~Y^KIHE9~^dia-D;G_nV9T>n-$p+V|aYalu|{ zqK-dK_$3zRLm_9c>@|SWlsds-tlYe1r8>Lstg9O+@H6}1fNhywh4pyn9D2uNz(@TK z$tkZ|bDQLk&+bz+d*!c}$A@2C(8|9N*NH2A^JP4fIB;Yjxbnoaby@ye>E}lGZzPms zeP&+UCO7IGuStK+p6PC^X!Q$2A#Zr$CZ6IW3j)cOylG62pYSsrr{+%T)oL!gZ*k)! zY;6AAam{BPi;Wv)ZiUzWxbk~0E~PhGzE0|MgAP~l6DE{fy1AfPp`P3@NBOkAT2=WG zzfe+zkDTbNht2+d#gGFu9H(6;BJAT`p!Lwb%r*K1{8#mcArIJn1`G@1`aPws{pNzi8ro-!eo<}e$ zm|C>PES_FSB+2mCAym>rYk{rdt}@@kw} zctpK->^cJXuBDPXi@+;hU|A-jGmYnys^_^lwuIHu3W^PjS*N7Su4EUdC~Y@$G~;>q z21)bugb0VN8iu-LNV#8ws9e3fHAH^v-t!DNV_LWQ&YxyEX6EZP3vHC@4kCs?JfBQW zXFz>DZ_CW203Xw8{Snn*>u~SgP6nP`TyB{36tK}SIviifs^Q70d-ZYABe%a2T9q3g zIWH}zlV#J;AZVqKjw703I9ZnXRosK3=P51DxX9^DRTT{5?aPL(4UB9AcVZHg33eZF zP(M%dlLr*Th{MK*rffo2rb6CsA1r%47mJS36HX(f6 zp|jCRe*(i&g(RhZ5;w%MM78R_AKS`Xay=stoMM~pjS z#e(?~c|r;p4?h`;_xKPHnip1MhSrAfRDcXwf)^vZ#B@*wf#}f{TS1qKi#$}R`Ig?j zVbWwUCFnjvHL@)X$k~i2x-Hg7XG6x!YQ)*vP~`3aqBusI%D+jT_V{veH1rpl2go0x z@7Cf!0?G6XoopV=aEdiH$qOw*gWAt_F}3v#nrxizh;sB)hV`PTXHEYFXhQ%apHw2lm)ktZ~? z@Ql>j+h29HPG_);-h!=KI;@!{;glf=b!h5bE_w0-e7w#wdHSZ^tjpzk#q@T~)E4Ke zmtSBvo@iVCDznAI{@bJQfx!v|3mzr9eJwrDRp0Og>n2UE!Xl!dV+F$pxvbpU2LqG$ z-&v=bXjXC3L0-`}V(vcSFmxyo`Ma}?qff8rjX#XAckDiBdFbGUMhqh3!NAobdV@;j zGXnCwjLiE@F0%hFCj6J6;vbK8+DsHLvg#MCJZ=xyerNe?rLku>P|Vg~@&e0g^GY@^%Plb)_2*6LLZvJR zgAdty8Ap74)*CK8U+XnIDBWlp0MGQF87t`$5jn!!b|!(aJ-KqbZR#M0o+$FMMxB@a|aG#d3i`s0$ZWTr(i8qE|h-`^qV9o*xVa*vc4|ldBfi{gP>n;S65(vIi_x0Z!iR+dj{z`l{tuzC)JJW zyXnWX6b76^h0^NRxvs`k+gRfv-$S5fGPg1te*`7pCSkr5Q0ZtPd;wD64iP`_bZUJ| z;&%PveK?)8C#SQpS4QTRJM6!VZQk~ZFIuLzdF4u+2CjS*z`qA?0{EA_KmEK$K0c2DXQ15wd(mlt;3qErn^_4KYJl@XX+<;F{&3K7r{GSo0zR-pR00m-_ z^qpVG+^Irt!Aw|86+JToxfm*}h^|wLJk1G)&u55@Xs# zjXb=7nm|dmK|$CLW7ZwppMGv+kDC2!+c+R1(o1z z?&!JI%r3ZAIX~1ffn?zEdYw{W-d-P{?Z|#;!{>6;T@WGHi5|C+1L(woMu@tb&Y~X*{U+uxJ+9n(^R9n@g|2c16#aZ;?^;xr^Xci>9Wh-*Uo~ zOv(Htcp3(i`Ej{cLxX5F=axe~;YnP&3a=+y5Y~SD7FKX(9&#cgHMG^y|lkho96Ten%`rVNqD=Uvn zV?~edN^>pbTtf+Xg6&nMh`T-V$;ZbBUEQP3kL>C@vNvdf9y*uH{XVk0hcsdHZE)JW zDVcbBuJ~gSllpV)Yq2$YSEs#y+g)4P3f8JK_>45WCyAa!ArV<+)28gTGeAKldvJ4e zde6%l_|OwxxkRx*;36dz{P}L~#3p1t9b#eBs+v8xOI>u{fhRzRZwhnfJ=7^Q@?2Dx zu+T({aQhqn)dffe;yc{u;kIyOZLr5LlvSqZDAit1vY}Sy9?rW_Q|hiZ$QDG-X;gZ1i;sYO#r6#JL;W zbWb)cfQtm+1nmckA)k~(<|{>Zm;!5|>RU;yM?UoUXXVa}!s)ylu zQge{ZS&}&<{n0bS8lLC8Ird5XMJB3%9qB?(lKQ_{~zy zGbBt+*#-$~)xVs~%o6Suo**G7_bK=m0Ds&$Mrh%YtGheb_aZhqvwC2`rU=_?WGL>6 zGy&N6Gd{R(Ov36y;)@m2AeRf4=G)vEqiy|M>F!<^$Tt<_ z#l^-g`wSq(G@^{?fjp}^iwboRff&kE<(Ksj+AvFPLAFCnpAR{h4CLp5G7i!$qhWS= zzTuNbbN%^?{F%-?+%k%iv1tRsdu_0g0tCBo*Z6yy(gzN+M>zg1eDM73l^2Wovv$px zCc`5g_zyPS&U1uRjhbJrE?bb1l@071H8e1|#iReH<2NyUy)B1DO7`Wq*dfgQ@(zd%*L&h0_ml+$lK&Zi-Uu`?NTqrH29G5i` z6>Ea&A9!>PZ*h=op*dmKMfI};sZg8ZtpfTsT$WEU8r`3r21Z4O!kLpWsNB&my&CI` z+39qK4QC#CM!g-1QH+d&UJzH<t7J`4Bv~9>?WU}UOcdJNi8d%)i zKlB+HnY3vsvu_FaMKB+24BluNh?CYR8THItr*A-Qaf*;4$|^BM?s)7mJdGpu5@sw; zx~!_7^=%bfJetA~8J1Y2f^9;xV*pU#Dxpo;C<4 zuv5=C7K_`&g~hU{`^D6dT0{c5$;hUh)8N~PtwsI*?cG;Ls98cTB5ctmbI+ATXWz44LgVBp=cJ*msuGqSy{KYzeKuJg4>>YJt%J;E95%2 ztQ9{m=qZ~PUsle%0mjTt_5^r!!#h|kiE*+l=t}^n)Z6@>=aoXc zUbla!-cyP=;ToreLI}kh#&x7e7X>gRj7(3w1{vI!5E*&z&n#&zJgw{EFJJh%AWQ^T zc9+lJ1iOswo8nIu4!yqTOr(c)&flP8lnIB)cikPmo=x+ zIZb7hJl~T*lyz}GJGlSq$j{WlP_dzXWhfq4&nGQgXl7M@;EU?(JsBA|))!%>#}Wc| zJi8Dp_Hz4g+F=!1%Ue;>s1}IJAf~H#J%jH`nz)P_YHG^Ae*Ns}IgYwmqTzfy+tKtf zpj|A6g8GgG)yU^95o&p{nI?7DJ+zAoUB6i`w@MTktoLTH;6b;#5E*mB>w{^5{CPbi z2R&(vN8C{f>6;WrcG6il+ZUkq!BcEoqyu|1Oxw0qgW$u%wa8X4leg{KYF^0mIUj?V^(FCxy3q z@`vgU`)9T4CVaCBHMhQz4czeO$@%iYRGmb|=X6AVd>`Yt zkMA$t=th2sj9xlTaXtv5qYx7`)V_8>F+bIiXycVs8Ehfxxo5=x*oh>(9`RAxcC0v4 z&AcZRX4>>95>oK)F{5_wa1jJZNs#}(Bjs{fbVN0>vJy~Kh2nv`|?W0+9>yB z)&qfRiH3*nK}aWZ9fb1A7fz_pJ`kmbHPJQg9thUx=3XTvy!7g>_?4Mr(=9+bqjWIC zTbX{ontAoimj{_b65khX!_vMk$bt_O$xbez@=epOKF4^A@s>pBq&ECE8gP%MS1gd& zo7*m}q$O`ug5YyzMmF0NRMe`thyF~ql;S$UJ{Trc(qv29eh$2T@j2%+;FKJ5Q;(9R zI=R`ZfeW)nd~)%r+ySy6+NeHVtKMdfob1|JlE>&iLl2b3qg_~0FNMXKEcIW^t%=)K zbJ3gsKJ}?WUovD_+kcEPGo5keNT+vc{3v&8nNfH<{yMB=#B}rRRtl}8ZHcI2h=M0T z&jK)j&W#L|%A|NmLm{K(Dy$lmxN`jh5WP*&7?*Bk%MMhPRPVo@vxmJc_RXA6FePOd zYfO0CYg&I!k|Qwt{p&qrb-x5QY zPoGU^QiGpn#%kN^IPl%cI89k~4(A*M=f~{h;H?({xPEH}d9BehkFLb+@(cBkw2|On zRK!qfO}8w#jl(CE{3v1yudGg0Rd`W&u&8IicFlT2rGv*#2NuHHXL&QJL$I;>+yox1 zmxjHxNX|C9zV~zb-e7cWTJ`~>z(iy3XH4g>1P&WE#w?dcp>XUb&QgTTrE4w(R3*I25!ytAN_4Aauwx^CE=iat^_Ez`lAo=1)-whLKP24Znn*7iQn2@+&u{3fBX?8H+!;EG2vu_7cy(^1BQ z@;*pzf#}J-Xxoz^nvt>H5i zO9%Gw@y~Ji1B3;jN_x_8<*1|-y^Oif3(biA<{<{(tvJn$5+{+Xl~mQ{h`Rj|;VFzO z1Lh@WwO`g=W*+&3zZ_18s)81JEM)SV#hEDc`ZCk+Ve@Q8-T1zxM`bKN+1ZrT%*dQ= z!)JJM>ujm3F{E|^go^c0@5I)+H5JV0|3ie*Q9)^|w2sT><>* z^;egm7X8Us+uPRqlbaYxVYdr5czrQQFX~*CM~6aFqUuUq!gDK=b_oIJ#x34%{0OE` zg@+IImN~x3J!dA0(K=YB2l^AOU(T!dqtcKV_{t}r{LaaURM1N%4Jw8{p$f12_G+Ks zCGMrqt`u83{-I#`<3M8)A}B8gHO&>Q{qs;XmHLZ1!BJJJa8+y)fa2$mXO$uC>wEUZ zx~GxP3%A`7Tt<&Vq}U zNTaD)6iJYizHzFtqIzyefu;|&^~=|ZUH>l9@Wv{+iL9Mxb7fJ@7{QMZUrVv=HHL)a2kB(2R~6il@p2~?+8vd+dM!iQDU(He)W|V;y=$cb zM>srZBZyho!=0Gl_D9)p_{ZqN7tihBS;ZtxR3F6#}^%#yDJ|+zqn;y!}g+RU?R>h zEoQ9RF83Wx%V=3I99!4jPZ^C4&3|F;!Q0iD?XrK}AG=@~{;{A-i)0J?f>0WD-5c6e zgx|In|FQEJcyGJDCyS>UNJe!@7JEDLVnywu9j@zh@ihW%qfnEB<%k68YxHU=4Gjcu z{7f-<*URx46wr6FPg`8JwVVuP;`Sd74b#CVg%fG)!{g=~=pNOK6=PAyC!ngb&8dtF zBXrEhUzdq;2{1ofOs!nh$5IH$kMk(Xe&!79+YTbb{(Jk zo4zzAp4r%S-l-{aTt!8!*~Y zY>E)-ZpK$dTw-$cial9dVz@U8i@=Hviwjk{x@~=&${UL?XXX?z7g6eUT`RI;V;}c! z%2Fu4bHhiQag5d=Qt1_aKpC5IpeYo9u!emnYZZC+ec=U)TSE|Y0P?J__V zRx-xfve0(UI>eU}wO)dXRY6u|sK4JBe2tR%1VITf2%;quv`oq0ihLH38*y$TBsR6D z>!Fd*9;Xugk{ic=m{8Pgl5!LGHh7XMs=eTkXf@!s=*}_AAfy9XtmN?@z)tEE{wQg__H9j?!3id$&BVi4c3cpQ` zx(*>H2)n(!4(Y>1?$0uG;<9V@zf&GS4M^Zl2{;exJ{>Z0azg{t@Y_yHv(Za0z8xLx z7hn9!&&{f!DyOPCXJEL;NK86e#q~GU&!Yt7$N}!e#M-?BCj?pNr785HNB!uBhNqoY*0moK99(G{KNL!M0Bq#OJwl6T2ghLMSh znTd`0W;mr-N<{@i)9$?>H;OkiF(y&iJ9Mgpqi<9dS-I=gZ2^c4-oq9n-yVUYA)s62$?R*O9!Ye2FVQ)$rt|vP+ zUruCHl#(m=R(My{Va@qX4hLfQ z|BN|84%Ocvl>S>khW^Drni!Y{(MqCGoh*1xJ1+Kr&Fitvy&S-ed_UiwwV4WQ5sjYT zsNc%g9+3YoE=wpGG`6XGA2{W=ImJp}>-~5i;UuD3Av^6AS0?Y^d5exo-Z zkh2@1n~kXOs#={aeutO16As}}?P+Fh+bM@jQ0*T8+{C#*3@78diLf$KSwGUc=^%7Z z<^A+8ZLdC&)*#&o`W$k&!Qsa8cO*rB=i|UZe_FuRBM**%qYoGSld=xeQMs7KCMvWr z1Gg{JdO@oLfabb37w)O}GjZi_!_fZ;U;1mJ|AqU2RU*D51Mz^8JD4&#WDn99|Vn;!}?QwK|h|r06 zX9rGBT?o-XgNQ^NYa%-Y)-Y$P1(LD^UksuLswK2+;s!dCtJskj37%=VzY^;S8uX^z zur`IIQT5>lO4OCRxRT;(wplVPjeN!3)2rYnhP}pK#%Ge00tQVIt6lxnptVb#=;&W! z_-Wr`B*ce)H|DYO3Uv5K=}3RP%oBAz2H-5~Jzo2(a=k5PxEl7ZSe*?Ctwa+0L?#=2 z6QRUK!`$B9^i+#C${igj3Y+AZni$x<*KJm59hD()f-A#BCHB_n4A{#eHSpgY?G}%&i<6d)g@);yRNB6C?qd7(q zJxeAd&XR>IJnprjqD53&rXsS>FV9A=tu>4_`yzg+`8#x=78Y=L7NC`GC01k=6ecQ| z|CFwS8wETWJs;UL+wn5IPwU(*TChzM65cz$i*hz~C}E_Jl2dQ$`k$`{9=}>%h58#g+KKvXKHjqQWfXJxIA(&nqkYf?BSR0hfaUSDT9AAOKdTn6B zdbQ02iy2HCv)25Am!vxL8%isFN8q_ijr@`>22_>t*_iE zO6LDL4^dFG6qS^`FnTn}{q>H(&`M!qrfDg7zThCXYR^wGS`Gmk6C|*~HZB>2OTAZt$7y%6NZr14*tkp#t$<|M z7XJ2O!`5sRuIhK@R?GOLIV^QuQ6~9Zt>dAzOly(;O!w-5Hkf;B>jI8JIK8A?b4uj^ zL%08ngxf1_wD0Rv2xLZ4be|DjBDbOfSOb&>{|+2I7ox zWPbC@*ZSc+YnKZFM?k=0m)}B-%5HQe9}$5Xq!6t)&GM#Y{X&z;5B=Pm2(FbJ-DgV9 z53kaI$oLY4d?z8eg6Uq)lzy}X55@>Kg4$VY;=5a^UT$9{;)!I?Z~5C(O`&zU!*F$Q6b!v2(N^RQI-m*wnl0L7 zs1RK@&)|VO#rBIS>X|B1k)cCo!Yb9vVpuV`KcYlke$ZeW0z5XeHRmo|rU~H8^@W0* zSZ#Vl?qaZrA%(n^z6w|HbYFh@R5{p&n6-cTb-7zwhCoat1?eYM?Xd^0c*1}ddJEvc z)4)X1lpeM6t|~mUS4A&WWk7cnQcll+La=4YnxUqQ;VBG#(L zGmh@Bh~}3h2`P+IfmpzLC5F3gV7;4Gy3H&x%7z_dVDLsDwAlhG+Xv)Fb>ESt5MMafRnnf(Ew+Vh1 z>ZO3=(@rS>msaCzAI zWfe(w{X8Zv0L;TM66QR~tnq;-W9xI>(Zu?0CF|rQfd{UjU~-k+km+{I9kZQ@V3~Xq zC!5I6e=~{*ic%5*?S7|sLZeg*? zTXpJip;*?~W3&}#`X97ZsF@bkjAnz{l=}j9OKxb0_hL~SJ+$|e)43V-MvI*-;aPv3--4|M|&+Wa! zxlz9QHcRF`2bG*fW>!|kRCt<~r>E;~lg4Ze%ucJ){fdnZm+SGq@Efj3TxcgZ(tH6T z*X+WpZ!=hlh|DYao#cT?4be<-bSx5R8-VLVPe}gPmuUgI+r}dIovv^45tSGq_kZK~ z*Gu6ybuN6Js4LjN!G zG;Bg?2H~0WGy|P+ps`q792M$|XF8jko7dFMzY*W@V;l7=Kv~>$6h7K%%j{+}jxiFGuiB?{^Y!xa@nbR4vu!nwJ*4?uI5z!xIf zIYwD!x(gR)X7Dpj4nEs0d}ou)S2HX7n3?$q&0?u6R6UObn|oK?0J9vT{oBYa@4udj?ItE|jnHe71e%9s4{<7CY> zjSg;blV5YR((OEuy~w^xj_$t&ZUCJ7%E>Sd@*@IN=}uKO(3^Q_mqx;m82>b&LJ1Ik z!zAKG#%JlS%5}Ern%#`f;tUiH{Iie;WIPi)T=8pe;|6jSq!4$M1km1&ugu5mx4eHM zJH4A1knn%s5f{OU!a*8Bc_mc9OE<8Rt%1!BooY?!4}rtXr9tN3 z5#|3ib3))5UOSyS+qbhf`-g<(w_WmgWy|0BI6FenEfMKF2H`@1;Na~u4&t)Ag%;XQ zVmXUU3-R-gFOhmc{Do$Xd7x-BbCV4%`)A3^fJ*}j-#di8U)ZHDocmX{mCL!!0 z=QD4-#()VyHk?TA92qI_i|Mx&{NM9hjD;v=I<0)u@LX<iZ%HGG;>_6dz##&y33bHbVeHjk~s=0D2QsgRqQ9d*hf81h9bvYYnY zecBQ~cw(-}iynf4_ z7<#_y?<eta%nM2{5X&N8E$beiQ4H(Si>-WD6O-`<&IS&nkDQ#`m}PP8$bias;~;6CLpU^Ob5*0b8uIDb$aBb4qug0##};hV z4Z&oC#pSak8wX~KR=MGxKMW=bPIe(I~!#;>@c5E z;0PQDC#M98C|--_K+%u;y#GtTeDb5~#Me&jv54)>7)XO|@YR}n0$)+8vMkW#q(E5v z$1VbjdHHFUd>p~W%IwXLjNh>#AQ{Bm3$r<17cCS)_$^$O?c zmZjbHQbE-n+XZ`fdq>_2^Gge|r&p7CY<~Y7bZtY>5y$;Syc<8|aVNPnIL{1Vr97kl-}^iLh$W z{}WIh0;s=ORC`K?^-rjOF#azeH#ZqAuNO4WsBYy<1l1lCN2j82!bAo63LN zTG=3_H)#*^`gcZanBw{Hq@p2l7uU^&0UAHBRR`*c=z0DIsNYxQPx?18+y7h$7N>#? z!6fq4f|CrW69*2+DtlRL;bb!b^ahg0^EKZ;r6#2s-o5*R#p}z4M}r;M2q&WFn0$q< z0<|9UaQk>aE*9MR8Q6}p!uOM?wuwqJe?uYhvm^?* zMC%U{(wVuXE+}9`gVq;xaVQPKlTPUnXBuM2_+{>oh}Jj$2LAVv!c%LQOdF`G6|^YK zbxQqKqXs=IveG941>zPglX0m5<@+1+>o6=FlEVQiyOaYOm`~;-@s#Vs+ZHN-r|2Z3 z=3+Pclcz8nIrZ53ZD9TmjLt_3^|lk}(ijGY9V$NAGx(-US7U#x_a&Cv!TE1WnE5A| z#Zx$=F$a=EmhC-*&ldIr`A(3>A0+E9Ap4*C_-8UWw{-9c+qZL%gZRxb%wf_RoKu^|Yd?G)S2icdI19h=?f%Jt-O*(4GK-!v&r z?HOiKPcVLnS4k#dyK`86mHCOf)8cLRiqcI0b?|5_pI-Y`v+Dt@?2sLL|I!wdhk_*8 zt!&YWP;gNXT&Jzlfle#Opiy*O%#dEB#3M z)~X3)uyJtMHOh@!!kaK>3C@0JCx{p@sDP~Dv&}sG3RU@v2fIClJfZk3q?ll=LT|f$ z`?gW9t0G!^TN~g4-p-xjH312jg+Q499CSUL?}1S@tt}0if$CVN*LLGbL@Cp5xTch@ z95=rQKkS9y2B7T`_SyJ2JOd*q#a5)<9`BKwTD~*p+tR`c^+pEE-QC?Z1qTzsp`b&i zS>)*1SQkA9XE4d99=INJAs_?o?Rchq%cVs%H8nH^EG#U4`P)65!{;|bS!D!Bv11U| z3>-Gv>mcNade)MXlDg{{XTM#vRt@+G;zr(^+fN2{QJKeCYAJ|-VaYQI7y*E9|5U+?Ii9b68RFeNKsL7 zCc_L!cWl^-`EXjT5kTwNgM8e+Km}}DB##!j{YSAz$a2gB6=IMVr2#58MkdQ)S_vnG z7p4OwU=};@Ls;IQNI(HVuaRO9n#JPGItYl+kVwZlW^cC9si)_Dm&qmGBfad2cgY^<@ z0Fj6GKH}kNp6RL^t@09SxHx(VZOI^$d;R_&X{OQJG9OtmLCy#}sM*#k&*WJ|Aup}o z15`NHUiHmQs(-3*2JW0FI|6NCy;|fQ+|s?9fs1Ze#lp<%6p(RfFuk-TFDb*L$or$+ znhG8s9>B~3o|LvE;eVrt_j5T2?#sIXl8sr(wPAkK6B_sOgJM!NE0iBzh)9xGY>gww4 zonEz1dK3lPQ)Q&48XD}iXhv&V31-2<&)0%;`NaXCxGB$!xPGt$y9E}ZwmChOp4 zH3>d5>DsL-uI|~HnXU7JWSM|1eClMfzmBN*0Ybp?-KklC=6;ad%*z^5S67Ev#Or|o zDpwDYnUYevJB0-XKbS$LeAIIuV3oQp;YG%MIe{f&(88gm2-9NOATf(o_W{%W(5lh< zM~7BJ6#P7-eu9j_mSnN5*; znEINIWRNk>K(WpIR7*r}d%LW>JSzZp;`43iUK21#ECK&oEG+HWK)y*<`Cfme$2I!z zlM@ZWLA0PVt$_K9% zK#d_UA3Pd-7AerqgmZT>JNQQkVpDlQgDRR9WD}QIF6vWNf7YsV-5(gK`uCJ*IP+R!+`xsmO|2?a_OVZ{C_`1}6tLcX37^>@#T@8CRh! z%E+?mDp2pfTs;l@(eqT*U7zH`Sk-jzpWRLb`+D!~SQ@02@GyhyFXWDrfPF)Erxwt% z8|@Ml*MFxY_)t}mdQ<}ggPpDF*928}z(z(VdF$qxrKa>Ewn9b_KrRF#j7>e^0d6oB zS@1)nisM6yM=?S!112MT>oFQa_A9ZnvhKLyNglrazi2ROy5;x(vwVd*2#+q~kQ?NOURzO>Vd2 z**Uwgu)uxu%rT)<0$e_DFOF;Pl#?&Fj~s2;m6erwUN{XkQ6|u}(A&T#Srtd%RMK65 zP8}W|dWxOxmJYc+T8|BO-(jNhO2u%|6ZVeb$Nre4QV|DbMUi z3>eAYr%rGC5=5dSgpV;kE%Iib-vG_-N|wvFmr9o3CZ9#WOeH^FVz3qdIG-zV?oI3a zUr1Vj=Kj_qpaCwokY8k(h_c(FEx|b3&L|nmHhY!|hWkyn7~RDFkQx0_BArzhLaye2 zMj!rf({KmY5cC3N)9-pW`nMPycOPEqHQllgqW`TX1*G8LRaWMoM9JEK1mFxMGYvgT zJA*GNdrva>k%RfqKxVWzMF6R;2`uMImIDzH(Gx{QU696da=1k@fL;V|_rBWn!UQxc z-J_#Bfe&R?`q|3d{Ml^BNBF^bg4RMocDDIYv5kz-ZsKPWrN6EH{s-d2x9|R*_z_{f7U~g7nG!AW&($O zh8@oLV|yRSPk=}P8!5lB_;&Hym;C%_Kvo34m6DRuYkuE8FyJ&%A1GUQIvG3>?S5zo z6YXDnB`)>9u!Mk^Z8;PO4fH6*E`b6>e+UhPlY&lg#UXM)-zX}EPJ$p%90Y+9!pmBq zMS4n#d5zCiz(oR;h|6S%k~=Q=`;W-Pv|xWK!Yo?IW$zu6qQ-uI3jl@)7#zW<2sv%B zPzfE^rNqa_N0^m6>}^>2`1)1}Jc^w8APjfiX?Iv}jRBO6_PAs)Jtzyg30&=5-4^wH zV-CBaj{^c49x5?O$%c4wj1kBA4A8mr9uG5n3@m8q!@f-FMdk#l?w<+Kum+z#N2n zgZUQ}6x5lF@U{VOqj82|Wuh42WLA%Y$iYS<+AP8|fSgix$A~i{GPY(#x#(}s- zkL;`pJ7w)m*bm<0gY`S6gN*Kv6}y+WB{bw{;u8`Ql9KqHhb>GNy9gLsd2^LJzpUIA zdK3-0-nY;prF8Auwf#d;(`|P^NrNLNCuim@fCy$RuNn{JFLoeMet!7l`)4hu zt%cp01b@KIjkxYF0;F_ce030veS6r{syzfu5(L;(fXu^oXJvF9Aq<}o%_?1cATQs! zI~_w&W>H92+7~bGn*`+Bp;Twvnpi1UEDnXx7yb6iio=0rEKJOq;-g090U%?3p3mp_ zr6}LFpS8f45DJzXxsY>Vc{$r!3SwHoWpAUPe6xii+I|f@*=Wlpa9qCZA{5i>1Ug6@ z%!B9~2NUz2S*giD8hBwjz~AfW=!g=qOX8u+>fQf}iX*0RsXR6HrX|d;r>6((UX(c& z8=@vAChJoz>$}dJtU%riY!{H$Ek*KK-Mo1dkc4Gjm(GSe6n|My`&Go9V^{DFQ&Vm2 z?7T=okcU08GfqK)H3GEcy$Rd=Amqz=i~D?iYQ)QI;k!kxZgD0M^$>94(U2Si{gR|3 zz8+1JB?mF)2=;~Z?FFkpTw8R9d=aX{ZE;jQ`!L!-+FX=~UAdUS(Hx93^{aUd$Xv`jxJ#z0mxbyP|9Dtc+n@m z`2*K2 zPdvQx#JmQeC62E&@v2%Dsv&EHF`)}*6Vdg2S!!I z?wk+Bcg^>VAp>n2uyF*bi81dz=omG_13nvPuN!!qSXfw~vS;sA@zwo9u*L!Q)?a8b z4y6CY4vZj$1qV!eXRs9OYk`Rb|6g2O97xCwIEY!;*oN~>)Fw(ESbKvEU-3&^_eNFT z^a~k!+b_NrrR`P(H7=wfeSIIZr3^1ur+{D1_*9ASOL~JJ4^pG%4$5Slwc5#ZFzu0V zKo-KhYS~q(jvhx)|FuLe2Sx`pu7DZ7EryO%Pv=j9@%hlOZoE$$&|lXDe19IV(A&{~RerxUWBD@{^I~ofC;HN7jC={-P#kJ?b1%L! z-1&r;IRXG*M}@_o#}%IMCBXWXIo0T~V?E8X1NN*PN4!E?j0bz&u?)V~8FQ1F`4HsG zz~TM$C)UBu8P}!wODZF_7Z)xuj|D`emY4LAxU5)LE~N~5+icRjqlARl&-!P;R*SF& z(i-q`L@taBq7;D)Q!lRr@S<*5FI;?eYRTVd6z)xtkTNo{ayhYxc)oLh0B9?)B#8Ex zU(_MqYqLDNbW5hF5A|F}rtw(yQfBMQ#~7NoXLPTdHMom@{qi=B+^c)8%IULN!|D^2y0eB z4vS$pJ+g2h05{o~n6C6D0n!TTEG-O`+(8y?OK9eQ>h#iUERWd-pS@RAx} zY5rj0miA2#95VHPX9xtC+C+RRZhm$1n?fsJQK?fKp906Sr-!I~sHca=Y#7pc=|t}8 z=F9-H8YJ5SLub6GYnWlZ3CC^1Ph%2b9q&ZGrCm0LQ!Fpj}y6zm_C04t!BP>kLoI!}?wQ&qkP$r|av=pGd&L%r= zUKatR0r(Z;O&UizL#8;FUI7=6-*!QnzU~wY!SI0(XDZ0eF@ZEEUebf}RBNx2E`pi| z7d%~Fp^kGM;Y1KSpcWMsHJldnfR?lV`w;=L1D1Zp$Vgk8`FhJ8W}jQ! z+#9QP6ne%SCl4uhO-p*XI4>v&fpA-r zyuxS$c|CH9d7oFS_^foY{=!H0r4rj<%LC@f+W*uM@kY~lNom=KrF1tg zEjD&syQC=LJSHfVfBuCgmHWu@x_u)^DmQ9FRw(1GdiU-fFXTv@ZRx zoQOZlwEnR&PujO3^Cd0KL1C_IM8&>?OHY>#a_i0~M(I5-Lfqk<*cMl%mAtWhy-nj_ zOq^LMlMuS&TwYlTt$@$e2hu>jfyfmb3u_3-#lfZnQsZ!;rK`1%L?7Mz@2PwCPXsMO z`M4d`Ym$-sn7%8~OCRI}^IDd32NnZ!-Rm~9?g4K?W3M9&IH21LeVyRwSZg4Vfy6QT z;8NqFK~}4SLDh!^5TpT5b#{JUt!PaOoN}r8bXwM5T)INAx9QOt1<7(x-0O5GF|O-#c%juMffxy{g4J|AJu<(S(GAfE+Or z8L^Z3NU6lT07_-Ffm&W45)4!|W!qP>g*$F#a>b&)aLb%Wrk9OYFumtC06j*J^2B|K z042|=`bB@d*6d*7 z$pSL#`!A?Z}4In-M9wstZ@?P&d55Qlwg1WIf zIy$fSBf0cim3dBIbZx_^`NQ`=@(0MUy+na^-|FU;R_uQEn2dDeQ)+k;9)0Y*02dot`6mFmk6T9PBHhh`fo-%0?wgoUf zPnmb*yZVWfIZbQ>xq31ix=3Yn^s_MH1k*_6(#2qtJ9mIi5eUz`u>bW+sA#CSzHNz1 zN1~-yl|v6}9Z+?5bOcpazKo8JCd4+&p}s9G>gda6>bKDOU3oUZ{($pV5pqEE+i9*V zo$H^p1a&*CrZdg`ft5!_W~*c3U zGqye0Sv7Ba-xLONN#2KYh|AtXj#6gOuTd(%J}W^RGz3yecx=C{PCWTT(D}1S{r`_D z4ovRevI-MCsp!{7t@(X@1`iKiYHig(u^Wduv4;txS2aOhi6~e^OZT+5Y@P60n~wbu zSJ6Yf_T3o3oZJHmsEmYrW7pWjZ+$cb>fIM^Yu_#}R~+q;j7p>dEz!nDcD^XTrKKf< zPLNU>C!hT07_ZWMbaZrk1b*xbb{W8O*XV+{$)J_YVF4+?b%e1AchWw6 z!h^cs5pX@Q2Q3axOaq1`FQ~p+Gdok1nD~8p`(md9zIDzu&HMT5GvNlRS|3Hna$j-% ze5)5~72U{h+yJD-@j-W1CWsDG5!1{pERh1+gI?r&i$8um1MrV07X0J<-pa~Kx=OBs zqRVPc*!dSQ@Op9 ze*gGgQm!MN;MfB5ec!G>-G0a>4;jA+bY4JIJ_z=n zM9E-&e*V<7G@$ve1w#Sf8TIN+>IOt|9r?aI7+j$I2Y_QdtO5}SkXg~9 zVucDKLx6~&fCz{YBZLqFgc-sV$o$@| z0dH%{x%zZ>>DO5XOuDt|atCG5&3OP&m6U`632YJ1GYTJdC?|Z-@;IFdLA#S30zY7i zEC4Kf^z{#+ZI}44@}$#67qjIOG^$se^RV*^wkPQZ<{SQOG%RzaWa%UHz3ZTHreymd z6u_?tvN*{gLXjTjT3S}7ii*X5ux|h^HAxlKL#Jm>?_Z2@YN)2-tb5s4_nW0r81 zYwYg8g@7`G9~+F)@)^Mm*>II93HiY11}iog)9OKvFr9mct>_If0aZSPt&VU|&MUX0 z3P8gPFPoPt$Vw2<|1SUvC1mRn`TeTMw!ymqP?}EH_p@?4>0k(Fz{Jn;+TPeS?_@gU zE?&d=o2H^E4orZEnC#|);xQs3BEvLmn>$g=MR+8H2Y3))EJ-1aO3fFh;0Y4IeI%2a z!-ENFY%bEMHQ7~k^Oo4L_~!^>jajSmEoA+3(#6 zPlV3{CH#IYZbjUNyaAY_W)Ry|Bb-KyL>01il+mAyr(PS^;HW0F6bvyK8Dw}^tlk~f z$rMo!J>^?bRx?|cp?NPwxstgDkb*`+ZUyK$=%mdA!@UCT7;L5Q)azfocu^;dl6Gm= z>Qx10Nf{L-ZDujeI!csY z5Qn@?LguIPGtXAWZMZ>`P>W)t8fGpA3CocFb{i!OJX@Gf>z+2ank*7YluMbyTAQ`j z@KPrNXO%%kgg+xqM|u(qxHMc?n0pl45t-3Lx~QRDV-sS28&Lv5P&`#9tE8j^x!EWn zpFhZdSXZ%Q-o}98j7C#1Z8>x)hHg9=+4t-Af`WVpM;ks%mgwwZ%7&?U9EpU(se*Q( zqN15R@%Jp$azStHB?Hio8gr^NU}%KD6dr_pH4Ugk+zYEzF8luoNe*P70Mj2@{S-(_ zK#KQnNKV&3wYa9#?rzV;j}{?*1)7Rz2tT{tyPD&{5nA|BURcI zyKnk&sAFXWb5<7Bh2M6(xNUD}GyCecA22CO)aqb5BPp z|FC)a(KQE#Ql5XTX+23BSjNhz8cjA%EtB*SO>o;zYMLxh7)y+*$bw+v;Q{M2(`Joo zp1B&3a>G5G9QRfdvH1<@=D znO&$^FlbL=3VWEJ|BRE_xK4o&tRvXHDmB%B6v4Y0pc~e9eKy=~g+z9qNlWhjZpDRG z4Wa8Rz5%1W>iOwGwvtoFyuqZ|d%Xj9xLjuU?A0e$%PekcSDo!2y&`$d2>4R{KyPC* zhV)k0l$s_9aHN&EWgc~cIQ;TsE_2quZzlB6`ZO1~fL2qS?N2|kG#~)hsY-@9h@@4D z=gX)&IErBr?gMoun5u}Fh>+-)q5t__L2n;u+Bt9v00s=yXX>X<`$CoAM*UXK(UJK!;JU1JIZkBdbOdZuC~My6fhf8TV9HON8J%7f1C zr`Hhbnvsd^u(SJ$%ARL)jnov(+|%b8HAwg&W29faz(io@TBIr@ zA*w@(2nP?c0lKS%^mDr5O~SG;Xqa5rwBEYD0h(ec{=mi~*MU?36b|K1FTvc1ZrT{& zAzLim!`cr*|DH+46-E6irE5LamSYMn44Oxonfv*gx%bw@sY_(&(80gCvCu;o(wUOU z76az7yYwLSz3vWQGs~qXO_I+Y>-R%jy#DA+tdPItH<$zy`m{Tz?~P3oE3kvFRYi0= z70HpIaAYc)7t$&wBeXXolzqgBGGrt-k1ljup!9t2Uh0I5DGw1N5i}>KY8q#U^v*Pi z$;410QjW3e*4mGm4?1J3w!yj7mkWHIsar+Ar<@U9SiUODwt<2O#n5w<7RZdra==rd zoT^Ks;G0-=2@MKbs%ze5NnpspV0LlWf1Y%o1^ss~!WC5Aya+6Bv!+E~0&5w$zpNsvVwMphorkttB&mXix z2~xhPuJqmFQBpO~C`K`>gon+y@?T+p_L!X-^&7N_C6w(W^5IY;2;GEaGyLQh6q?Xd z*Q}T8I1}weJl$4`!*fK01%#W-N=H@r4A!W6EX?px75(|_Oc?#Bh=dI%Di^LBo0t%{ zU}I;j|Yq@SDD%-dz(3-!Vlk3omg}@C1%H!)g7d(XQY&Cc?R%i^o#^3|Sgb3X>=E6I$q|nCy@M1&L?POfg;pqhwe{+Dgw?ECsV^S=tvUW&6^1zE zQnWHV<$dUm`w7@`_d@9AP9=e5nvayM`{YT0udgEUcj@ATrB9oz0-Y;ELd})L`1y@N zA!?$_9Z$5ze)V)A^H#cM7 zm_%qhBXBrEh05|E_f$cweO+wr>^C+XY;XU$D6V&YE`lOpB|wEtGWmoGXvIZho;|J3* zLoLS4z%m1aGN2|9mE`4lWQs61DJf~%NTI(HHT5DN@@>eq_pg462;9RXm@taWT`v62*9Y!b@a%F8)>J?nwNJNM*Sy1dkdBJ`AV;j_@ zfKu_H&l*f-SX_qh1wfTobLxZTUoKxWNFa!%nV+98;35%Z2HeD#(ggbu_K%1OCrGhx z)SX12udR&H{!`#+J}*ck@@e3%Ixva^q)G@Ye z3shW>m5n{Y=_Cm7rZWGoXCqD&L5HK0$D^@6sL7n3uZN*VlC^J`EXz#pSvLSsV^W>K>dV6Tvyo4O-wPtyOGxSLz-Qnz6C5hBw?c zC})O;hcA!pPi2EW7qAL|(*dM|!$NTFadb@ThGF!f74Gm>7V+Y0PDf{_LiG|VvTJij zK2*##t<(>pw+qKuuI?+1?EHQYJ8aT>tT3i8B`jR}(3}i{^L<)HQCOK({RIKiX<(q< zeJ~V8ATX4$<9Miuz4do!YrB^PGN9kCPyu~HBk+ky-)T-}Og8J1$06fq$p9|`I2Ij6 zv88wK*0MvOV-YdbnysUwls^+s^8H)?Nar>1# zxy_sNi)Qz56N8I;D|3JQ0`7)s@F~8ftm(Em5U|5zi^a{LHSx5rFIA?x78gMFCS2LO1=85S@C{j8TPiuvQ+qm4|AiS(*x8OFbRCP;S><7hH{BD`9AQf z%QzkIrk6g{b|3tS>T-F&ZocH^3Yu7Z#W1MkKsXP2MPMs!HI1GFItC;_`I&*;WE^%; z`tcF)p{d4dK)k^x3Ot{PeFxfR*v+6pJaPPZIaFIr(V)6ZDx^x5V2KE;1KN-mmUCof zSA8s^1kwr(FfAE|zySuDj`8%hJvM7|$F+}~;QdlK)=pa~gT`B~{s!Rt+B+?0AtTYz z)%7e7V!;LjRm_%}bFFqnfxUV?EP^eQ>Q#jDgx{>wpkNa_4NTtLX%ChubvTl;u|82E zg8EwhTfYy@*X!5$X!ix=`jac9{Dk-ohGG8(A-kN#0UrJmu+jYW-TGQiY*-VIui0Nm zPD;tw@{Vf`OaJxO`g_SJ*I#I+H=5;ijF7ey=O;NFB1GymZGK04;kJVuAwJx`fMx}17QA&OY)Rn+p z@?l2Vz?cZMlFmAN-#Gu(#oFG7^zHP(K#-EzsUHYb{?k@|8yVEe0psWTo1XkdP4=Hd z3&H-x_#X$J{R@h@_zlo3ALDTJw6v_NT-HR#2;URFK6m7LtLw$Bc0&qRZ>|4zZOtNR zm^ds#3GJ&P7?hTFu!6KfFWXUI4e(5Wz8epRWMm{m%Cx=5^oIbccxW)B0&hkvKXdLJ zaPR*~NF?QrxFpEk14b^A44 z*QA$WNrBURJjiZYbl9WdpVXARB*nkn&Sat;9EQUx*Nxl%bhEbh!rLr8e_m&)Ou=u4 z!QalwKd$}^_);IXh7?PoLn)T04(xzf3VQX(KP!*0ybO8P#%mfF%?4_FdvL2E_3G8D z064vL9Ea+*(tQQ6xnj5-w9UFzyB@VSY^+&12L$ey9YcVE7NRL;qHAqKH?}n`66!P% zOAc_*vDdL_NFQ8Rf zR8>3y(t>{wJ5hn}4ahcy`vePY#2YN7c9e{KKg25_hXaQ_08GD(jBKUm<@5r_G;PnS z@@LP&;5hMC6?`gv_6(ljL7kP6w<9BeqN}udku{-FCS`;U%wb3kCBgl#fvx#&Xm&3c zU*cz5uH-?OCcv3JBEM}hd}@O?Joa28>f}XwAP&ZOxuo9c@}TZmy^6oE+dxqXC1YV$e=T}S85f}$k02PngI1la+Q7~EZke;>??~Gc3!@q zAiBExEa`6t`*(h|os887%h04ylcg=RyTi^d$HXv49#daJ2jD|b*X{Wpk$o%>4c zX?yd+W%1v9f!VZfrDjw97??^dJAL^yu&*##DcK_%BVngN9xyT;*&T?BiHZ5>S+=BI zlz(uiU|;sqhzEtfuzhj|e+^6lm)N(8Hft8y3NJAPtJtYsgWH0rcCSE_0U+6gHfriN z@&Cdqy0lSGcjwnW0&wz&nGy;o90oRDm)|-}dN$CbnJD#`h$~`j1@orA&ds>5D+{)r z|1V=R{&yud-`QdvpK$9|2iRpQ|8^$l`A560>#go_EQ}k~2?S4YPL_7rFJewb z6_srtT(;@&%rFHN6-5=r?`Mx+I+QbeOj}iPhE&xT6+#?e`kB;rUU+fsTK&z@M}%rm z8>-yFc4(1bTDDHD)87`_)D!Tbo>S*_L9@Y&ZTQ{3D zc`j3Gw5|0z?zqX((a84sD=qrq=|U^JU!wOcep1NG7v{Ny9V4prM2Trx$>eo6icUJO zLEp;O1RHC)SLNVOaAvt$-XAe=*eK@{%2j;#A$zGet=7!;{nAKf4Rz@|U(*B&RGlLy j%HJG&qOkN_aVH|1n16onm`mSn=~G7z+8!vh@VfXPo|O9s diff --git a/dev/linux-cpu/screenshots/fix_normals_all_executed.png b/dev/linux-cpu/screenshots/fix_normals_all_executed.png index 226466a9e65e3fc6d1177dfdf84661bf4f541b34..c864e7a01c2f1817b631321b4e8f1c9a62c78a81 100644 GIT binary patch delta 20416 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 delta 20244 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%0DNEEXbA-oC*K-dtySOrT(UHIPZln^k%zz$oV@ zMB-K2tg}16iR=s*IXrU~ZUs+Ybl*30oL*x8P;SzAzVn7P6W+6{y&>bu9JY!Ab>+eX znvWU*tI6ok4DGpL1h@0%!UI~0DW=sGKie~`+S1SP<4W9-N&=R#BuTVX4A>uZK6$x#J)GiNh0`D&BR5@}VHuAhQTUA247}vypDhChTz;xncA6Md z?*zcO-rSJ+{O01!YuGmpM2iGCW^Ix2#iIHy>pqbmHi#hghb)6N3Qg_T21&1r^o0qM<}4V&H|GmY62`6#O{~p{B#6Yp28^VMzd_p+S4I%-|+awMU9=FIdy z--)V+|Mz_;N&Kloh(e6~vDbWxQ$$7h^t3rZAnF~Tn+?D&-wl}<8M!V)E+M6uEKo@? z<@yy-(7>*vWMUlx5@$%M^UNBTVvu|8-Vai4a-Ore+;PpoLV|+t@h?7vnlkf)f-reZ z2+oxe(U4;#%(TT0MrV@i>QkIhK~O-+??E$IKKvdubg|FGk9U#N?rLP>r;q5Yp*{OAvFHI4JmSv^g7R7wq5LJ2qj!%3aa-Df5>=H67W2NO< zKa*CrcLuXq5SmK?N5{^(QIb4(S(zwJWj58E84PmTjgTi5W5o~;4v@RF-z>zp$@w(o zZ0<2=zn^kAqp*v+)i*xCu+r~b11SE-_+j_rMB&^$)BMN@;Mo8KCI2x#*+y>V)u*N=({{i+ zeo1w0?khk|iTZWyf^pwwqvB5By71XbfBiWV{i+AN(}sI?WVyAVc9eloHKv(`1l?RL zQa#Gx9%?T_q%B`ORY>ea1nI!ORy`#{t9Qba)<*C?J>VqL0)8^lANPUj&Y3blnWA1B zG-+t$;8nv$JVV&YUt<`G^PB^2Ib%YrXWgLjMKUqb#dS&BV<|pIIGykNlGWx078MKB zM%B4HkFDu%Tm&P)AG-t{#XC6(;t9CQvZ%aGJ{!4zh@}WThe01Awf(FUI_}J zKkf$zRksulPAJ{>1$EFhH@UQHz@E(Zs^gAjY*2*{Mt00}h$J8kV(6oF-4zb#B=F8C5voqw`O3_*xVcz?s->G}E~3T}!0dK$GZqB2nce+WjO zT8RyZd7Xajr1s&96dWG1O;60R*eRZC50*THX0G`y0q5p-TvcA`iT z_?@lSL772avR!g#1dc6%i#9#GnNp$^7{^TXw*47 zeS@E5Vy`aTAy04lTK<0 zr-c21|5x7qDz7hfdXD8wWO59z!!Se5Sx)+E-KQ>!9;!`m)ns>zIU!vu4%-<$ZlL@LzM{1UF>3PcWne`sgy)a^CXc&ym>X7mY5wl zt61iMX@Hkc7mpM(%>BE8f-Sh`Kh3;g(Kcx%l<$x8eR{o54|bUwL|0^U1NzdATrH^J z4u8<4*`ncV?U8~KN9SlrBEMUTH79So;G~_TMcG#r&f>Y%Hc8i%6qWnbR<4Q+J9mP` zgKrFDQ%5)lRH80I?eE>waqXNA;b}jr1bs`4CrfC{^n7Fg+lwwI!E(1vOM~btY8qXLH& zPw2Qr@dFw|}T9`ki9t@x`J;qppZ*5r~*YwL|Bj*!C+Oihz3 zVJ@;LzV(%r#ZoH)DhBO$9n-!Bb!>tB<5u}omuSKVvC#n z1|3!hC>-jz+1zc+WQ$g08XF@UY(zoZ{0Xh0;~Ek4nQn+KFFJk5EqFE2F%~1sxp4=A zDj7jFhehPlU|_PMzWg1hn@YvjSaO;F4Knm43OW?okPtc_OozspY|2f}=|#+X0sy^> z^jr#sqIj=YR?<5fYecbu;)=NLkM9p&Qp*~#4GFT&==bT^*h=}YSB0mE#j+tzHs`x(KR6RBQr0bG$8+yrX;RyR$RerTLK5RvG zG(rBuiV)WB-X;uzx#h|nk%l`z?to*=V(4FUbqy9JDKs|ZYB z_0%p)fT&`4`#sYJLIlzU`cea!q7EFBEXi^54_wl^8wMXm_N*sHwXzJWAqN=dcVkM! zbT24I3iQfK7vcl5eV&%I=_wGXOKU!7*d6nTqC;){3jaWu?vnsKTXC^Jd_o@_5%0N> zeXB0zMU_J?$MhXwQ5~9p8=+jp5J_>b&m~7|(T+XQ4gEU?u(=Ojw9ApYFrE5dRYruR z)Pn}4k^Ywua#Uyl16-0Q&SB$00RP7X8g5u7pAO_i&izmGy@?MmPe!#k&@L-r@?&C) z&NgM?%d_gbrNf0yWQ6;<=_r8{@gU71zM>9-T`z(b~(pcYTN zl!{vd(p7(q+=iaw%CBV@8)sPD+m-SHf+Mk-&H!7y<9ZdKDEU60etl#X^kD9)&mHLvP?Cfkje*VoW8zKe67>-^&19PgyndHxo}BxGSxYDmVP^{GKb zrS9!US{K?L`pMz1P?|D|sC1?_M~{Y!a`1iaGE(Dtp|;wGrFLF}r#toCEBh-wp1vg%#0g@E14^X>EV+k%?( zYe)U%8`>5KuZq)zl2)gv&Yica&^z+`QSGB=<`_wr(!C9~mi;~JjdANiFF3Y5-MTL| zO6Q)ErEMDZqjGCkea@Ca{FI}r&?``)n1SOu0w}{?zEoO+Hv|_~oHQ!S(wj3kIuO}0 z1164&1eN;Ud`1i-Zl^j83X1iD6dkRXd+6TUaqRDnx z*Mo9J0ObWBFq$p{xB!3VG7_E36HAQ7?%Sy`J5F#1E@#cTMgqN+ya&ZV^$2fR`aKoi z{E#&XCn;mG=0haybs~#do~3YLrdzYOiUg~b#t#o*K{D?z4)vai5Tu|RWyI30;HC32 zfT@IAfAMjAe4|gS*wTEyZBEUsn~G1VRuH&NxRLR6SKoX(F#92lUY18QfyJmdy06*L zjiHL&`*`b5(&+}gRm7Q6-cscATJ$XZe`VMkVnwZk5D&E8voynpy#nW?%%_MV#mno? zA8K+@?_K`2S_8f&^)TOc)eT2aMDMc2u_zP*GSmbX;*^*S5T>u4v+8X1`E-?%o*&g0!=P#mj5tNHvR~lB(^?aV!)p z&BWj4C!c{5X6e38Tj!+AWY zE}D36WSyQvKRiEIMAYye(q$t|rfGEwy&VE@W8sCu5XHuu=Z_-ES(WchWN5A6C$8>p z{^K5nmPeU1b#Y-CG>hgc)d^^wmSLYGllHOV=nqW!L?}%c`uj2c^{XR`>nWS9GUS+AXf%$@J?#;3I(k7&Y&)2d=Ku z<>BwhkDCRVyEa7TAtILl{LIl)>!nhFG&LU|fgVVx;PH7X9st=kCSRBHUF=4~$VNrF z%N0E5mAlHC_TXYT0{U#Nr&8l&NCQeYX<~NOxLHX=6{ksS@>3ezLr1pK`FZ+k7cYJ4 z#!DgzsGD|`I9960H9GlX|JFku(Wt>9$u$A5L6eKoEs##T$dU`K%kiNW{1;^ZrjWH9 zDWU$B-Ia;*H9p?^Mcv5mXPt8m?iLckdk%tZO9a=&Q5777PiPtbDjwXr_;$1W4#d=& zba|ada11b(tS9P}JrESbq2xLYpAD;DwEg3A#DU5$J;op7%}p-Z(td0O>-Bdh^Y7;L zJVx8At4-Uv4Q}PS-!J549ZZP<(gN=5UxBL)0VyTJNlE2NKwxaQP8!onKuYeXk-)D7 zKvu^pt#jYj+_-Ky;wtcYM-UMmm>b>K9i<>-8p~6##yx~nK1Uo!_3h{rDG3NzJmTs= zNPtDkL0`1ET683<^cFCYUx=|)2|6r1FbCrF7mhdd?*_cJijs69sgZIi_PS}P=*P|N zSb>>SqtViriRMSI2YN4J6#^$+;_4*;ovC4(mP)jAe7}wvs&ovIkc&G`dtefHw86|U zwL@i1uSx6?Gl$iE!eA3kE)VACL5TL`LH6+7-Dp(8+P|<(*m(2i;)Jp-!178b^}*{= zI5rjzdhh;7LC8T=!nvcG5_k@4yDXfMmT%|8FGMwl*)+yKRkVp}c_06tLxlk(6RBQV|?WLq8BK`exz#KDvbid#8S};uU=)083P~@#ZmP zVHztC-;#H}ZWm%ft6oMor&vXleDUj%-WeMS|DT=9ld5{4Tfq#(l=qkf5tybYqUI7e(og;};GH z;$3ARMB2R|Rsu2tvR8vBc5y+o{ zE+DEP={0r7l5wb&tJxZt>ptc0P5^cu3(UROd)=3(V%==Gm9%{|y1Ej+C4Q{*lqP&| ztw#3g??PNp*!XNbSJ>48#!otyo66&-!~N4%Avc)Aq9_r7ma<|l;1dgzd)I=ZIpA6sTx&)K zhCTVBvXcj+qodoUDN(-IHiO8`Ab58R8qiC7a6A_1kt zvsffB9{cVeGW>GQsCmo4OmO|ovl3$`-Dm)NgkeRoW@`QhRa}y_H`m19CBqIoXd4-W zd#HhUL&{xpBU>{nZ{QowXR6YV`wHtGy=Z%Q7cp-hB^8#XYc%0iz*{Uj!BhUCO)9!@ zN(Nz#2`BqppMUM$a+&3R_6kp(Di}9@^~*?>s-+TG)K;!l$es1%qkuMV!P}tg#=5RX zuV@@7*&gdUfORO4U;?7Xa;>yx_WiB8aC?&J$mBMQV=wIB)!K)l<|Ai5Ke?m^I4PwZ zvosoTtxV|-q}Kn?_mcM1ictcDLsRFU0&t*y55UM)9R9B8ApiW75zsqAK$ z&gVWC(4f(H;-0h_0yYjW}Tk%CR-GBQHrAER-sLOZ{PJte9>Kp`u4dsjg|vm_JW zeZfdvK}nE4gD9!##Z^LXP>+^5sAc_x+-<$x+-_H&;i0)th?q)^29o@hp}d$=ji!nO zl}A73CE9K^ z*b`MV?}N*BbYCN0EDl#_zFBN&2Nfw9*4Njd3oO^(HnJVsURE?lm{H{)2r!%nAZCzS z$WqMTgeE7hS~u;RF-y8Nm{EG#lb&(LsG{w!4~-FVW#1LBg5PD!>L7TV@75O#_a7$2 zL9`=E9%~8mlGic=UgCfvwXnciTHJw5!2Z%?r`}>GW39;oRiU?w9G;y`Sgq(!vN^ff zxnRvX^W6S!yv$|&13rdZz9gh!VP5#P)K+PC>${XQ<=c3KV7MY!_5VC%Y~=W9Z8meA z#M65ammu%g6?qyuRWufr4Y(MIozeeTGLd`N0fEsdpWaO>xZCa{U2lLu5Xbemi{trD z$e_6gJ^Gt;ic!4$k~%{MAZ}q$3(>SP)E7-wKT)@$>~FCYG?&EZO)*tHGN}J;-j^>! z$3CN=+B}109(Iz_cKH${BUtd$PUG~b?YV7N2{&e-a5Tr1;?}>7#T`u?h1U!ApfD$kF8y_~4$j`PeronJIDZ8t0mKAD| z+VGq5w>H!A8CQKQPw$08Yy#f8I%;j;b3*?1mN`!tr1_ovT@+hcx;KrZ21m$xiQF_R zds>vd>v->MEO_at>cHkq1RvLSje<3{dr~)m!t(?9b=~ZB*B_R#!dP~@Sl5w>eZgxZ zXLlmn06(O_YBsoD=POu4cd`8m_zI$&*TYe7Z5!6Ypov>JplCU-`|v2olf`aZh2@Pu zcl>v+`K-41t(!7?x+`w+)e<V|Xz0&`zA@ty)G?kEok6AEr_#lnyNUQk|>DV@kaM=}Gy@M8Ca zKD-&2D@|)ICqj6)e*I>r$FR7)+Oqu!*_k%fFe05E)V1AT>&1);#PNxeZtQD#S(8)P z{Br(4xbvs%&WkqGwQ2?IoFfV|Hg}c3%+M6spnYxO8O)ggBk8-Y5={@Bu zIHBzV$b)I%8gQ5uiNb|@XYOK(J*YOD^8c~wu-dDW}eGK)fcy zFR4q`s!Z(mH08G2>82NzuXe*mP+mqTCAMLJl)rE)YISNljth3b1L<=<2zAR%z1~Q8 zkbX&~v$7A{cK4F;$8?#*ylZnsv+esJa6?Bx;c>)F&Xw3upv09MwA#+~7?jd;?Sqsx z-j9vL{Dq7YYl?rIZ{-{zh^|=L!qS^RICW-s_4?1byZyr;@KK~UQboT0#QMGQnWe6s z-5y(Ns`GX^Ax)ms)C9%Nlv3$+>!urZiTwW-ZcttXMpqtZ?&~Dhn@o6BN3S$EuZUE2 z;tv&zHSM|nb9KDMEr+vCMSU9!8~GcAZ>MD!z90ZV1=}g(JD{7DuJeWFlgQ@Bn;=_( zK2uq{aUEaALMJhkFveH-o(tvffm~UVlxZw|HtKIwu7NNGCm;}=elH8>K$bxb2g%YU zsGrO)ed5%w4M-{Vqy3%O?RIS$rDp56Iku3A-NPcKkkkJ57Rn4$l?BodfyY19ryMhF z%iX1Dwh+J8)$8)mbHHc|N#h2rpT^AY6H49ra>zqv?|J!2VEgmhJ*xz~A7^COqrm~< z5%HFLi~K5az{W}$<1aTmPKWI(J#Y2ooiR8CO z66C)(KFS$h6zA;ddUr3Q`I&a(e!U%*#PMAE`zG`tSFub(OuVA?>%`@ALv5-s_rbeG zv8$4NQSJmWp_(&rhm)D$rIG3i$IqS8qpQcMo z&xfoaRFv?dyRo8I4Yau-!zTqFkMG}b9`aHoxno2N@6MH_E`0i1SU?a>~pb*-~j*Msxvf{W?g=9X^58 zTMvb0|5_5#aWcSf8P~{~up0EblBV6q1fBKt*usI#>C3SwdBGa^-iI}h?b%w_X`>Zs zd_O~n?I-K?KJ{BxH?E?ec8%@Rl{mdgMj_U3=By1Y}4{HUV8)NjwnWV>b?W@I(Btd{=c0sMzU%j zWJB}mV#7wh&kR3;y1MHhbvX4AK%DwORy$EFZ(20NPM}~7PZr-+lJv7bUBdM)Y$3yl zx?nW`2N#jH>($`)1ws(qV>1kYRHr+hGLdjPO*8UsEQlKYI_*dODH=7wGFj41+O&Pp z)#pA^1Q}=-ljr?B*RD2xEC>w?>eApd`CuhMTHy&Kg{>Hqfn-YDuu9OiO8G+nI7pGQ zl%bay`Sg`66)8W34OlfJ!2VasH)9?Km^4V3B9ay5v3e(1-i=GmWg=%%u=hY|`=s(Wx+(-b`EU?|_|8^u{FSjvvr_oT%o-kz-Cf4UW-OP>y;`1^r2ako5)Q3)cDNdEM2yU zPPf}A6t%(WJ$psn_fI0en-8;wgf;?zNg!1lWoCk+xi;RC;D&bapK8L<^4Ex37O%kN zZtvgNFP#XvO(`+!gj2YG538}#*{7n^UU zm&^OMl~a0t7dF$Lrn7LID#A#kjEJuJIs+G^HmY!bGenE26ev02! z3hD_RGAXR%*~&oEB#D%#BWfl&wuR#2&VIB! zUAI(U#!}>E>|pJluat{r=_o0@vXo#sLurARgqm#z8N7&wu8&;NAP|XYzw%_Dq)^o_G~?_ufJEvqvx zfu9;358i!YMXIyO$ys*+>bD>FZM!|nwESqODZ>>QfxVk>U(sJ3i04}sR@fK zF`fclh#l^ZcM@0=U+f^#{|lr@9mfGjD7-IjI3|2vnFs>}V$}Y%Qlwzj2)^g%lmj_# z-hDP3@@)Q{o@mKXNggtCuW6yX@8~1g?N10KruD}<4_}UuQbdlRs2PK`~f}_6?1+^?Skb)HjqQK$cd!}gwWUvAabEv7es_8ER zDjYUcR3LRsyAgG;64*@8{#N7g9T-n47VJsFkEVIN9r!!#J6*7e`m*8|{hpFokvCzw zOI{1xtPv47wG|j-qGZ)9^Q)qCe8QD)-_ZbO6cPw;$kG;>`pjbq%e<{x{n9>VnuAeW zzxc5WdnA~bH16i$i9iaOc0fj-rsiNIcRF2C4HcnRxcf-AtauIql{8{0J;B~9V1E4q z6{!wo=$ZEE2g8rk5EH)dKanho4*dCO> zS4##0$sF`@17rCZk{}tJnf2}d#Of%jH!{5QY@J7=qe;dBnoRuKPYGOS2h2S zJ#BRo6_?8Sf(waAwtJjD|43;D6iLa!j?<(OvjJ@_^naQB2ZL{R3rXyh?KhUfD|p8l zLLP;xr65qjRlrXYJg{JQ8<6aSsaY!hf`QK%K$b3g`W>`+Z}xkvmRX&FE@9g?8$mh` zDFxtQ;15$LV5yXsxp3u>!+Uny9zErnrOl8qJK|}(Vwk1n+ARQ91pKSKD<5wd+zk+V zM4o-`bsh`92yOego#l1heBM@lo*110}4fCASP1s${{DVJGBoXAz4b zDVOM!gD>~T6WchWP>n+Jh>!CX39}jgYRJb`p}`siDIg;{tK4>iAAFXQgdRi8}I^s2PAFObISfvRp4U?~d z>&8I@ z=&eMnmVyrN<{X|} z?L6he9|`vfUM9|b;>}>Pe(Fi@UcHEc*i-5XC za-}zW#kvUj^JvHDX+@b$L%{6_t6z9ctY#!UEo;>%p!zB(|luvRqa3ia&Ai3lir z`dgE?G*~pubmt<7@ZL^9Kb%zOVnBYq3G8Wdp{*)ZI%NkaF3b2yr`7&Lg!}5i8n&RF z@}vMEcfF339sbtjRQUxq8~9pu@$uZD5kQ8NouD-V`Lj_RSy z3J&BaOX8uA!4DWq*XwKDOLicy0%4cN>!N5Nh&Eeuk_&&ad;o~c=v~U(DNwF`Ggr`^ zc-A7@17<{N4~nkayr95BUAQ!&vy;#Im3n^{=l=YA>r|1g-O=cb#{@~q%)}(k;|mp& zCZk zVZy>j=3iS5Un9M}&8gM6v8aZ}OG5#=$2Hn)pABhD@hhpq8gI^J8?PT_x2a^#&!#;8 zjXHQB4xXBNbYFj*Y~6Nd*K^1aayDnBN2P8Mt#*jLoW7OsPcWuQXtJY5&GEaqf8M#wdVKhM zc+NzR>Q9B*&|&=e9aHbrBkaGujTp-HDs8(f>Pg-K2U$fpZZR&)v-WWo!|xJI5)7h} zo!%q#$RyU0dBzb(WvXmYCS8bf z5~nu;a!mx5wXJs1iiADdZ;-w?6P2xUvNqK>D8@HjM>WzoS&kwx^IHL!k$vu8os_GC z@=tC+)@s$U<`2Xrpuc|^gY`O%lp=fth07S(3LPdPe$3-HtKG4(Ojg>Qon#X2D$Jew zcdXQ%<}^K>!>_=oGe!M$>X1K0D%|bTNqj2xuyD%4=hnHdxOtPY#!a#Aw_ThHvT|n^ zCWgjy>V%E(N(cKj#YU?=@!97gs)K&`jr z;SC3ogub2zVD&IB0;q+TYGy|m@28^cWK861ch4^&iG(OrporaOR#?uo4^|Z#e3`CP;g^((m}-R@urvzlfHIezG!?z=_rkP_DQLeh=Pp1J>j( zy=MOLO}wu_e10EtkYZA6+tVY;v=bI%mN0-+^pWju8pycop$_Z>qLQ>k;c?>%0NL2e zm?5RD%VYc-kML+cC6qKnIc7abn-_k^d<;|yD7nNkHKLAfk-HNiYh#)nK$xdIT3@c6 zwdg%b2~@&fuUld2wR^y>{=Y1x(T_1CXswq=&h=x-@PdNX{?q7by@&%8MBM|_s?K!5 z>siq^4ldiUsAxik4HlnuBigqf4*JU*%f}AR?B}F{-CMDb!(or+RMtKN_&`fg2qw85 zb1XhZF|p#nWJ^W85u-t=->d9CyB&O6DhAlF1p)cK4n6w}z|Mu737hcfMu(yTs~DnP z_rM%<&72P$#K2I8t3S<~{<}&Vk7Vg9Q+tUl6q8GC0TD0TXpTM+>x+kg(59$DVnQBR zT^ce-Yr;J{2^DmnW?gPs!}~OZagwkL24`8gMx&(=A?IJ2 zcZjH}A5%iN_7S=;MnE|ncC;b5f;?70&ql%9%=+t!y-yR#N#U0PvEjn%v z4R5dZb|q)@K5F>FDW8v0)GRulnyd8qSYJtuHy^j87OHrrEy6t3=V?{E_ONXws{c_> z2R>BlDZw*|s5gqJ)V3>tY1b7Rl^(*lHKw+|E-E0#qr^-fXnVp&knoTvlmD8(IU4*4 z>9g~uWCQ54rN`%PT7ZDMY%#k3mMm8lM#MR3n<@C!&U(k&U0|ZP%ag@uG00+j5STK=`BopB{Z5rp3 zOn*wa;*QN<6h{4qz0SD6XP;cZ+i$)P=7_FlhdY2K!T{G+ipu>8*kio9@ z4bCdgCc#l3cnj}}g}U3?6~E(iR4zJj$8zn~B)1WROk?|j#c|t4U{EmmCV}F**H}V^ zwcLmlV5>w<6POpE-_n1*3M~jPRF-$VIuyrPduA6Q9JN~^mjV10pMuw#J1JsT z6KL2em-o-vt?)##vejsdwyFcIgAbM#+g@ho*`=b??j`kY+VgoNuTpX&MUub3@!n#4N++oJZ*gekuWN-5MookO8S;*^Lxg zpcAg7Lz;qB6!`viNBcbwv3(co$o27y{a3U#f!@`JlHEa+XBR+!pucs#$WM^tbY=Ag zJ-Dlk{>Hdl2o@->1AmHlnvIqsEwX;GufX&t`5jT*Kz!l*Uv|0&D?nTG5$H2`fsqUA zyb>;@T(&>n0Qc#IEAt8oKFRrv2sM4fkOz@(O{(ScXdN`jz3 zChN_15878u9D+YHJ=-80r-^+t0qyP(V@Zk4rEVJ9mxxA^NizPpNVIY_2fKlr&gTek-^1Yq=hMT|j8<%81&GJ)3TNlvv70h_;5LWNK}x@H z=M%y4<)0+mBByQ6E-qJ`Pg|Uo2Cdh=8ZAPV`b|zA4;Pt8Y3w|bb~ZlP8_r+%7sok) z0p=ZE*9M^9=~`tPva#wKk5mGuNB?H@{H6Z9(g5`M!;{Ysq~F*Te*f?nKH>9TSaU7{ zQ(=RWD!dx}og{MZftfMcxwqgT5ITu*2}$N`B_>Q&v#gT(zJ1Xh=*`7J>Dc4JnCu?# z;@^Cb#*1-1Qi|U_Hy%Pc^;CRQ?!Ec1#G|gv)(mqPbx~YgQ+N4T^dxxTWzEk8t6t{iShr z#R|hINreK{A8s5c<%LWrG=a?CN~6NVisQBgrOU@cLgG+2mZyU_#w7!N1+8o$zcS>dq|u zt+Q4I46F{V8xCOnxoc@+x@<->VCPk(Z^qd*9}Qd*h?`+inW+Zf4tQ)vh?+#?P59OEz2|e699*s0hzfP9K{=zXS1{^AExTYD; z0ab;U2sqx;%~Sy-vCj3<<35!k$M@sEbBsE9*dE4HF{~ zdoF)o%Pbmpn(YV@_Oad!@;9|57ffK`tkEeW^C~}*qr8PzpQ4pv1ZCf2pqEu2H?hN> zDU0nou6P5#W7UvufVCmV7p?HN_=*D5kA^d}(kwkAO?m4_g6+f^Gfn)r;P%iIr>K1d zJ$&8%2`*@u?9wF7HuFfkCG{oS_%K&zbHMv4HUQ1(E!zkBNDkd#nq0~&tAHHmeVa>4 zin^y?`xk2NVebIO40;R@hiVkQ1d<97K&8ePd zaO0GbeEB)zI!;`E&js^)W5v;LJAkz}IJ0u)I3%CFFwuY~mqf3BZUR4TST4GOH)c${ z&V<?+LOH3?N<99n6~LbNhH&s#304 zf>|_MZya%Y^5Xh5>CW{3RmgL11IqS){--`qtvb2=bRf)&pQmbUy*Ed0kLP{lyP-~O zqJA5$AD{Q-eeNTl_ad`Y*98$CuYH~mn@L(8qNz#9;!1c`88AoNy`EQooER%fhgf!p z>AnCzuvBgJz89x$otF{hnvMhC`6cIn6DNXl|JqjBXa3ENdWKca;9hTBGGVKQ0-E|= zM;{{@gU<}w1-R08Rz&}^NS%T!O!-u`&|V;rD6_86x}?TjD4*~SGeXM88(?NIDk-WNH3fj5?MB*Jwl%AIR71Lx z5aF?`T1Ex(u4I8%2rc-?d;syQOh)aQ7qd=OiFY|6>NLvi9mRQ*PzfW+rmuoWXn->9 z_Q}()mmZ{qRNMV8cTA{eYBDS3QN(`Ry>bdIZGkGo^wcbm8B`tE_KS`@p)uVwz%wVVN{R4F9{@ip8wv zhad(r0Wc8)*sU4?-mMYGeK*iZ=R0h3x}gE~5J*8uUlf94W2ByV$hUqkT-=g;fyF(c zSbG=Lmj$i!VUgp7#)0+&*`@LKg1D0iG>TcCb@fUmvIq9P3httYFisEnTdIfU6wVIu zen+i;(CBg(Wag6{mXuUd4poP4v)!f8y{oJu5KtJ zSSK|3$3{pWA;ZDHD*%FIS)&8~p|Y903M!8Ga9Z_~SU?3CS|J0DlPO}gZL`!j z=OSO9LeS8Br>znr;xSd>!k-v|jeZn#m*wG{cfrBfBJeaIut~v7uI$Zjq7!Mg*)xgyPF*wdyMIO(^NXI*lot%8Jdz1c?f|F#D%drC zy#WYtb*nqvnR9n8#as^pb{7jv?$V|BsCUdu6Wku_7c$oxzlzvc|Le+V4`;wa*| zUbNe$Ko(_fW^w~zh~t!Mw@h?`cTsLEq3*j=SA2|ze%bv;;S2SH_963k{W+Diy3OS3 z0USO`WO&L8Vs?GuD2t&5a610 z07o49rGs7E11h8kFOmI8R2fM7^SzD@00Ie6zzPWg<&%b0rtZi7K*_xXjk%Vq0Mn@I z3l*l%u&qp{7t-BtDMZR->jFzR?U*oE59BVE*zjYyC&44V-rd|^2f7xPG-M=7rX)R@ z6wvQ`HQvB|`C6^iicGSDF6Au<@@IED)TfrjOC-As)G+XC5Spk+qG0CJ$)kL;(pq&kja2`n*5xBhU=Rpbjo&ge+NuG8YN=t6HU3t;CxVXSk;PK9+%1h)7$LCDOF+s`frL+0R zkIzmY5=KXL+dRKr%p6Y-78N}ojXtC9dQt%C1*1V0X67@XWc-L=^q9N~$5B!=yvCay1kGON`Y#wJz_Sbo-rjD;&{5STk{h#cZ2)#>>&J zjaDO!HtlOt_`LpI>ZN8WHqq%y`@>%A=al@S?E{zeJ2}V4&Y=t#h!oA|$BMO}ySj7q z_fR--cv{#$QHxsK`lcRH^?s5(NlyC^3dz8mekgTxjSMRtQNjHzWone$_&bz0w>1Pi zsteSUsR6NIec@0&_HG%<)Vql*{m_aQ0r≠?F2eG+GM1}S_pWCy+zh!5eS@QIW%o( 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 z

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%0ALK>q++D2taW>tuW~WN@ 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%0D81CY9E&+d;}72NhmlNWxsQSZL3o~wxGBf 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ℜ{b`{Q-|0-N*Ms?P+{~eo;{dIl$AZI? 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 z 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�iu4yt8VTV_C z-U;=6vd~pbW^p#W2qiJ9bMO`Fy_8FYg{_I7;sAz}=f=>-VCsRI4CNv!zaz(W0oO7 zT(poNWB2LXk*K#ceQItTCi&|^}fqw5sch(R94^hXT)g>|lhT-pS7 zZZ=twrMUQn20Lhf)G5f-EDh6gMkqKMnmiWiISFtfR~vkYL!B=7WsfOJ%GGchhFq2_ z8zbCXdIr09H$HTts%EkCJeA>j(MFzp>vfW{MsW)tH9Msubyj5hiC2hac29wP@6w80 zTRo$n*-InAOAHN`5^7qkS836C$+N5&YT=Ir&E+Jx{-374Ix4ER>-*59v`FWGbcuj; z!$>17-6IXsc_Sf+bR%67f`oKPcL)N~4INXfvCKh%OXKIypRC!4aS1*?%5^H5C+XaIpzttFcPCx@vDL@J6v2ypX;s3QH)rZX>c?K( zpB{fIeN0D;jTRPa7NQ{Ln}A$E#gRS|erBBoZ+dI(xoGW@7HaNIg|eCSrCFrxBlp7S zFYwsT&7LJECwq8!OixWY{B+t4Lc?+2UoDcwSarWFz5at^HgQ)}R{jdj0%qLmKak2>Q=JaDUDY zaXwIxcQJ2p*H=D}f|I`NTaJWn)SQtznn~((znBo#%*onlqK=jt>lQ-)3bC_u3D0Bi z@|~0IzkvxL2TG$8xxbWoo?{?x@BfPxigDJn7{MA_20fC`k54#;CCf9qK2F}S3{jNL zCaufMT-L=ST*izR7HcjNO*hn zd#Vi_@FK?D+JcWH=^(u!#NS=P2pJ-T|J$>;1o7fPsQFOZaibD-%E72gH2K@9GkRI z#ur)Wy4PO8h#tHBOBL8uY4seo`MpMw2!lu!1tKBVV@86s%2=jVw7SW?{+#ugwKKg% zSQ`&5lEsh=;~5sbOH|_<#8VMM&8gjX<32zhU;W||6vS4T>hvSFcnPbAndC=cjRGM( z^A62WWly^AX=m9}YoAb<%o{{bpv3?tq~)C08!2WU&p8>Em`LZ9%KU2v&)$2XH5DCH zMaQ8oj^`;Y7=J7_!B@pqxHX1;@ zpJ`&Rz<@;JP6V#qRnU_A1tZW5WsuY{-vvd5Kyqk*kOvWwuPmfAl^dEx3e5feTDgoU#Kg!hqgR2)eJZ@C3NCJGRNUxL^$7Er zZDH#P1<9L`M1~kj-k6$ng1Er%3Dp$_!lEVR8TAwMOgF*$kVJ~)CwK}X9w`j>xdjAK z^4c^~LA2O(%AevxG_aB(iQ-01T8<&bL)j?#36`R6y0^Lb8m`xU7JO^Xn;Vjz=_=UC zu+()G{6J@vHfig|vyNpAD4FDtV%F`;cs{kL_)wKgNo zw<2MpgY+SbBEwO{mnwR8u7_-cmAZ*_ifQ~G(3-4U%3|!2cDEKuVgLbue)V#1F}p@LnFMvC8&b>t*vx*}2DJ5bFxqdoVb~YCqfQRX z-z~-w9YJEVGFK^drUJ-uY^*VRsJLnrM<6~#j7tM=DrjfQxej9dOZQops)eb&Q zFo}N8W0}|in2emhj2qpFeX--ZgK|)E*ana**h1r0{={UZES^;{XoT+wbS;o zMuR)G%?^V*jO-5~Y|h>wbcoJNFWiM!E-kn-7ypRrHzOV2>%@`gQ)|zaMbcgfDI+0F zHT!$z#bmvXk&lqIO3;6bex0E4J0UQfzPsL1Ru#LjaCCI^w`F4nty6Nq-%c8bg+{j_ zv`JF)k`iFM6_4y*jTSxoIh3rk&K%(a2AkX2=~j{ta!AV<;tJw7ClhT~3jsVm<;_PC zY!%H_RaHlOO?UUuT-pfp9PkQmB<(M`j<$JGH-KLH#u-Q_aUfvMHs)Ysd)4CofjNS! z?Rxw^=_25&&Zm$&IQSk+P{)+|2lZEKKIpW$A54p0e?T{!1`swmIXOWnPkC|i_V)H6 zgW`)9LG3010e2~dqyGoh;aWS;2PYQDe!ZTJjLW!{N-?j;SUW4iCHwfeHCOYdIapC+ zN(|db!6?X;r-sV>#54#-qN)4|9a1jCWg7$wQJgzPQ(Wf8RbI^s+r;`yJ&Z2IH<{Q$ zh78NJy0F1HT^y+>n?D-4&0*@^aocquB%2?$UeNfao~ByxVYWP;r8gD42u{Gp=e$Ue z{{B1pVZy_NA}f?(@IP15?Vt=$KGG>MV;mIi)QsL7=$b)QF46kv681oC6I)@b>vc3! zoJt3sG}M&CJ z{g!j|x9xz9;MA{qr*YZ;B+Cd)#1#B?P#|c&Kxk4q_+Vhk(FAcelF3@nhkFaQL+gcb zLLANA-*OPAaD98Ve~kCF&f~9DHvni$i;FY#0Rd68`~vLvbu|hsuc%0dAwZDMZRdoF z@aNJ}(B3G(czGJjjh))ja@2k$>KJYB>@@wU8kA92Dw_EE^(&y(_>^6fUT^&$Xd-xl ziWI?IdJXo>UwZNR3}c& zy;Skgh$MB0*etZNS(>WY8fBGUIZXgmW-8Pm&XJc+ve^1>5Mpxr9k+bjd`~_W8m&FN z?-14W%M<}T>>T1B#W{5)I)Y5-$3+{AirV|*@}G&`6CvdaB1qFjSIw5 zXPvs+H(ogZEElLCs9p>Ovw;Cw57BmbR4ax9{Yg4Q)hxT~%`;2rVRN_`nO&$`nz<4< zUuaxe+X-kCRj<6=d?mmfy;T31`G+-BfBBmWbmDglOE-ST#!J!uCk&A1@;?~=4e)%>(DP=(`PwK)gGvYfH4e0FT0}TDuv50$5f0|1a8)8x}9FrmN>K;x1u* z<6$!}BW~ir)1qQnR)Os+*`0`KIxt`36T@34W5{!g`%8&&?L3Y;X(f~_-z1-2k2px9 z!CeUYnZLy73^~EeIBsnR4DL~?53Jh7W?xyg5oV{D`)k{4F}edY6m{a?3%me)>f(7j zw0!iI$UIhT0*pjBiHM4I{z-ppAb(=AuTUkH@~04nxWT$h*7EVLv_p(Eq(T>tr0Ja) z{|@$!KmNz|OT%PHa+o}{k+Ct&H8Rh!AXCZskWax3gi!-hnuPSag4gYEb&stPR%f50 z4XTo{(aHST;-9xe1VKk;T4kwK(9L?h>VoIm2XMcvOsI9lPuN^804_7xjS*Z8{^F(6+`j(Q;qX-9W)lLtzr;9>iQD>Ty0or zD5-gCg|yWjUvXL4)DyAV8p%lAjfjXC8nu>} z58MAV{O{Zng{2l=<-+OyMdke;7-!EX`3V54wOy1)Dk^^cS}MbAsU!ExEW}ql*rXSzJ#@ zM}R~U@{P}4NNIm8`|EHXLb;4%LJaSDLY7V;AIu!!)zM7Mu8%5T5O%B;kXhf=yBw1q zu7y%A(*EG?r(?Gvj6x2SpP+sUNyKj=R-2_3##v@`1Kj!Zg2{qY?_23qk0E(&#z8w)fL2g)7rY|mimSFsXvLVp)KT_(nUR&+WAY^d z0$D>OsY8ikbf!5*N#wJhvbU~LuBv%>H-J@@)A2Uw<_71cP z1GeQ2n~gi=b5)juh8_zG-@nJcoHgP83yvj_Ds7~dxv3?W!L&0Bhk3!uYY_$yJ8e=R z(rfiiEw=?-PYV0s-4U0EXQt2H4PJe@&zybTg8Q8P#1I!w?2zIyxNDG1fQElCi9`6! zFEv2q7G?PhIe%e}NFA}6c9T8Stw;H{F~NZFr3fq^-IZK{70iH>t-q<}%M**kDM zV|LYWcomM1&Bo^28#p6HRH{{p4RstvN z1tEPd{)556BE&?jQ(EIhMKW{gi%H+IV15RR+x#a(NNtcnE-4rHfW5!P(_V2A?Gc6Tr9P@|V8;^*iI|_>Pt9$cU21MSU z%oRMosEdF&Tzz|Ks%ZPrt0)sZE+NGwXt zzr6#$6M!_jOTvv^@i8$`dlaGub*%c8lwt$B5af||GgSq7d21!5J~4f zbJT3^Zf{=I`5zo~MmOJ_&An9EDgD%%``dBeYb&F3&gU4L;ui6NmUulry=%`H#L|U* zHQD%Z*7sDr>F?1qJUf5a1i=)WrCTdu=3}n5tE9xH{RU^(?rCbT%_%Nz7{B;QOIyqF z2j`4z>$9j~{95}8cXA z&V!7uVqBNMVduJkH-?Uz%gf7Os*1XS&kL#j4>i3)J=O_^j^}HUPhoK6K+svM4s-qs ztE@O#eVDf-8r-3%a(|#p1EeRcC|iA+t?;;hCbQvTZj40RW)(FXxAwG*U zQU~jC#BY^0l~3D}1Hh`C!i*|v_1YmZa!@9pAs7wDR&PMqK_;;HUCpZZPc#)FQ7pB( zHu^@$b4~tq^f9tQoQWgv&@y{m%lphe ziLga-!t42Pp@bRgrL$(6EimEHJ~b+g{1dRk_IO~#eK74IezQ{Jz?3cb#OvX6ye3P3LW5h404Ad7Vk*&hOt2Z8v99k-3^> zBIb$XRbD<#58a#V1aNJ&w8*$TZ@cT}n_cEa1zJs?Emr0@&+Y28)Eq^<;{SN~cT>D3 zdI?w5+{2D3yxR;<^yFT4oiKCUvhQ~uC48I8xF(J75QZ;3-oHFZ~i6P>I1pyTc@%~I>hxFV1gX=!VpH7(sZT>h>eMZvrN z;cNh zq%o4VK5Y%DNaJ0<-&OJ6c8zSz)@v<$zA>5y(C=Chqpxzk&PsT$x9UqC?^r{i+svm*1oPWmpDv^3Lap zvKir0@+eUG4)~e}xxxA0e%C#XmzmIkcJ)8R+fv_VLPuh(EjMv{Gco+0Nn2Nqe$X&t za+aEtvbpgy^RPpiJ`0HOI}OrhZckEF4tT`Fdpjr0vD+qz`)FN8;+qO(K3RH+w)8Od zD1`W1HTYlJytkOxiJHqA!Z9X@dAwdU@_oJYy}1%9%+~Bf8H{8c1*k2 z+HS&xS**We*@?}-kvAkkFz8l^3%IX%B!;1c5S!v!?;v%#xOiD-qnsgr_+u&E_6=&~ zCmB|q3vJ9U6J6Tq01M12Zg0>W?(yUHZd1O*_{%p8&~dyg#IrN3HbyfmTJ-0`3trF$1PFoa*zZj4lS}o2ZAJqIOexj^Pme^g+8(9wulxz0qd^JWb_bn#O;Z-Hd=KNstX^*R zdnrNoiXUAJ{2&uIH&R#$DY1 zEVh7zG_URPf(HMbfZBTi%%N%b&Sx{#+F-f?;GuZNfuCDjZ!>*vm5B>R{r2*O_x>j9 zu^(}}FYOIG?q%+>^48SRG;bHCYnSOBf{HA9^+!$;-=Tgb6hN#X4F-|`lA@dQrMr`f z(VyL zQdn5H6B-Jq{g^MzvMO1a1>_PE38|X`CK!1DW$diUQu8j=kt?baLo$d<7&(v`6$<24 z?IFODryqC$z>Oi;Lg5@EEgFQSuqUuIvp7*4o=A$oMAa%&?>kHGQWZVbgu~ZC?kDvz zvw5V33;34A0Y>`NK=<$%unyPYM6`2o82K5y0PaumyNgjU2)1>Rik#28zC4hihz57= zx$(t-PObeF1ZfoiXgR;N7|qNRbD3-QdRlPu1eCKUU>I5n6Lz6lsrI1flyLpO5rI;r zl6Ue}yyFkuPA8J9;`ofP`1Qt@D&IE`%zv1NDiS8lR;i^$J9eqcwS)6WLL&DbI(h^$ z4w9ym-`o#+ic-4WmZn~0Ql5R6V_h4%V-V^i9agh~eJy%yI<(|)DTs~$3YU_Q5h8hG zLQAVhd?NBgprC0b&LZnjTg^x#_ai&zYw7{gylgu*VWFt!7Gr0ZvXb$^2R4Jr1o*E# zhiHGGngo;alYu|=`M2xf;-=_Oeg=O$B{K9#2P5BGtBfcne>Fm5mpBsHeDb;b27B`R zs^(1a`_%XZ^5nvwrRff%O(0fdZY6Emq;i?2tUkIjq2r_l5=R%3rWdMrR(>l79P#e# zvpFpbMWKvVAnFCZ!R_}jTxyYe(@wXi#^aP`qnV-%XFqEJG&nAIAud z&Cky-Er|%Qj8hSUlje+wv`QgqD_8 z<`x~0gprey9*9&lHj+b_bbfw*scCM8c<66YP*50nHFb2}udZB;egD4V_^E^(JEW)i zbj3-RxEpA@hB6gkK|Iv0|9{6%AoXGKgaT5dXyhyLS9!!H->bGsz9)(8pytpQoh0-a zJV436IV#@&LoqqUC(}ljl4l5?GGS!k8dAw3nm~0L?O^6 zCQtBxXD5V@|Jsc(1s7m<&TXjQeqfwCPg*!-|Hp z0T>;;(gjzNI9~M#C)_kEaY`7wO(wRRIGLDy$uT{A<#= z$MyjchP7Pa6yNT=>*zwYHJ%iv`NtOp7J6b}>OcE4!vG(D+&VF;KkOD7zcw@gTJH%V7IY6Hq^03{q+B7N0LeTMvI_9=X&M^dtiI>!F{>PM0^JLO zJ{DZy^76flt*koxt2jkYFe*e=9v!(X)usQp_7x8D-HxdUaq!qafjB3{jLS31Beam? zvh~d|CPvod_uNDkcA2vq zck~hkK%Y}Vurvg*>tunMRjB7(mdJS@rt(J}qGlN?tD_zD&NFYj@vWxUu#c)r6+j&U z!%~oWFb{j8s8E^fPDimummBT-KhCz?QUTqlT;r_IoTR66$TO3 zJUzE^FJHcNbi{*X^1cJ*eYcr3Xo>CZuWmwDZTK23;O6r3MTLkc^SU~Zgv3M+{TgPH z_g`yjlvc=`U8H+;SnKm!3O&xqh!qy=w3>0Awh=sq|dV6ZlP-Z!Vy z;=mFGEjO0a{K-S;gQWa;Rk3Yje{Rwt%&~tYB&JV6Vh#Z`Rbgzbr$-jui-C@Q9gWNh z<|3d5+}qn@F+l$BgA6I@Ol1$b!9}cgDY@&=^DlXK6Ey7St)#KbSE%!c9u7S83>D6{ z?tK52=S51QlbC3NFUtxaTfGti8!D{RG(8Htjoz??#-GFzs3cBp;*j7%90==xSy5C7 z5d2LT&no4JrJ!uMTce;VFv?311|{i+#YV(nLUH(qA)1lIckzJ;qdL%ebl=c<&7^$T zC7PAkT9@KM%&HR%9oxK+$PH%eJaR$*ae_!`)G?v4?B;q+Q4WXw6Y=o;_L`R9Sk$=eaTn!g?_tn%V7hQ{-05^@MmM~z4X}o_Wldb^< zsud{y|FdJmyEh7K2L+=@DZjn9Pk$U}6C=PGE711%cbzQ8+xE#)9YE%Q=iL~@>9=Db zWtWvj@&MR3xnN=&m^uC$jv5*o?o3xqyS3!yneR+}PSxCgGwZg{(<3)mtEi~x1=6PU`l$yk@?@pzN(k5a_^+{rl*NBoa>z(=AgN*xOMiBa)Ui)*O#g{a^ON^ z4a_G@%%=O7K0Ou5*~Z?DY+O#(6e$e7BExi&FhY$){_>?ch&P${F+|D`tQYDtR)B>b z<30yUdc`3LR1ZsXpOZS`HMS|mH6YanYK80{%Y*Y17JZ9R_~k!FarzaDvN)mz`7)i( z6a<4}5}eNRKWZn#G#qRP5T+6+8ZAsy7w7p*p2eKQKq!KiPwhMjq|B)1HNQu>gUN0- ztp<0#cVGBzGTjlSCCqi8{o3ZXu~%-m>Nw(cUMGz072bZsN{o#i6mve5F#bj;@w|qC zIp!%k#qr!j*WM8Gq06wRo%bFBKI(YPv2dBy8Eb(|V6OpRX@-oUfL%F3!y3^wLM zP?@f&03Z8egXMw52ER-iyo^KEb-y`NgVW%{4-AQxn z)Bzki0Oti8o)(**oA23?-d7V)erWOQ0Zl33F#icL3z9&A7j=GO!WDd;)ARGXuU{|P zF>?Uf0LF$`o}?EAp{k3Qr#rxwy6xlrFS$!OqM5Ro6~<2%IU_7gI2s;gRGyU+{>-yu zW1G}vRtgp31ZZc!4x2Qj37s+%}y! zR*?fzSf)%UzyPJ#7miDY40R}_0}7uv8;Wtq13n!ax$?l~U0}Pfynq8yAfBJE zG{=Ct)($~ba#|X>l!CQ&kt6yMXtmi5>bV&tMzh3?lQyig{79fFuxY`p8~bh^$iLs? zR{=iQfbG9@KV{&x0#%_8v(+wdi}a(*)JKD7N=pMYUwk&KG#B`

v5i|_K_Mcs@%&@Y}v1tDc{?a$|o#337v53mFv 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

399K%3g%Zm- zn6G#wc6%SXos6jq^57;3p%kq9%Zo^j+0U%F5i2bj7b63#YdA`kESCO=q7&0DluS)@ zb<%oUDs9%Q@B|`$DsS!U19GMw^4!CfT2wMH3uXe_gUAh$sv>zpA=Nid^hiRen>FVp z^I7A9j%7Fb$M|2YH`{HU16sEYWL4In`~XLSMrqfXGIiA%j--<)H-lp{z0>j2V~+N# z!VDiYh9&s7>u>VZfLZV@m3HF-y z^21*@)@Uo|D3O8*Pt}~=Lq>>0!E1-Y{L@(t1?xvyox>Ia)$}@;WF)sVm7L$c8k-=F z=F`!-q2UbcN8@NEcs_gd#MBn9(bc4I;0pomR7@@%{;aQFZhNAcXmY}S`-sgl2gQ$EQZg9j2yvut-PXW_wqZ6B?v z>!k$^>`u@+%PXyRYw&A+V}j68(=RseEP#4y9ozYOK*0$u#pJv^I(Sns}*Q6@q0TN{_hcKNN#}crUM>{j-u7)-SRCooze!=R+xQzHV<_ zM)=Y=H||SWvERc1Pf5iygY8U-+F*CAii>=q4=Y(zn(mp^8Sh*XPVkQFC-Kj@3TAo=fyOyPQ-cO{zhOLTUQhUj4k{Skv`z z6Vclo2qHo7XBg{}JNzGR&u0Twj5CCj6xL77LW(}wc>%f=PY6M!PA}nUE>0)y&sorD z2zwAGVNG&P_GJ37#hr-ADo<3Pcef$p04N% z(sH19n9S*PrIqK{*MN0ATHJ(EJ{!-$eD`vzY&cLhO*zW|M%SK;mILy;wKSfy9mpag`c zgy8X1W(TRrhrLy^>8esir170nu_qIoKLx6z3`ED6+CzLq5~!L|KVX7#I`-gW-HEE& z8pYBEf9Unt$H_3_w9~Nw)>?i*{BCoKEta;&o}h2Ca0< zdlj5!`nA&WPZty- zvGYwt6_k}4k4cq^OHQkLmE5KUPtI&DUs3PM%%1^5upzl6Hc_zPYUkzXnkR*oN_Pt# z_TP-hvVfu^^{0EKWdW*KGqJU}*gK}vU3d4vD#ZS*$&7PAaeR{Q_*Y@iZ6*HH&}fdUU3&jgR!qO-NYc zbc?hXLz#Rfx)L5ySv^V7X~^9NqtO+Kk}U%kXb|9`6!n{$?6%@DS>kk!5guKD2FB=_mU`{+wW3tEFu-%B;OiPHNgDAFdRGuj&QCVZlbQ4>h9u&>*v=~)qo4TS zN`vHO=d!k>kU?0Lt~;}`^era5dJOS_rOixWbEJ^O)f95%yI8Tg*%Gu0mIvb=nAt~ z(Rv^f!a)?;gr)X$mZL5sCkQ|tM&9h2@A^}ncB<#W8m3Lv*z#Ndoi>|i_n1Zc$*|L~ zcXx`bg^EO1SCveFXg4j`j&AoXGb8L~y6yOAe*VO4+sRITC8_dd`P;>X;od=ZB6CX#MqEIDkJPvT!xAaV{l9decxiXV!Oa5OMdp{8V>WLKypyKY1C+sAW{IZ8)|S3lE?Sy$=Ck$Iccs>uox%e*aZ_hc695?L=yW9o!aWBUf82Ft{9VRm%rZGyM(b)nQ>hn;dC+gnxlLJ({|)2_3qg$ALljMzc2kKs)#m{Y163hE?=w)IBLo|m*q7#+)I21Hri z^R2QvG~B9zVk|SxUu4g2`9cp+miUhi3S=<-ld2OxWsg#VC_kbgyl-M5fS^olCep6b zGGg!SBoAvfs(C`3(ul{u*glNUJ}@@tIGUIJ%%k-5Hx5Jg7`J=z@3TE(n7fogVPwmN zjt--sbc7+QQaM#luf-y@iAsk4XCF!ZadpZgg}k>eucR{TS(mVwQ>!^9>Ett?CQjRc z+szW?Y{^9i1(Q*G!*vs}@s%$UWR)sOC-kVU*N^ri97g8eonLb|Hv0s0S^Sto9Jv%`x%(0^X+ye1+xgOat~NV?x$7TAjb` z$P4*^K>8_}8%WteIEW#GPH#d$dz!CYy=EVD^*)L;JsS~o!8ykHg(z611^DgxEZn<4 zfr^zAgHkEPD0O2>`@?Z@+zCZsJQqiW;b}o*=^4j(7cJ4F$^FG5ZDodrh8K1 z`19q`>$U`0LuI88BZ~x0gw@I5F7MNp5Lga>o?yB8)O`WnYN*e5)xkCy1qAwd=mA@3 z1t^%Pf6)ozMR==C);xzNh0HmNI0x#F{Kg%Ky@XzGJ47yrYB3m>C)gOhcxWJ zuw<1x8ZYT>jE1D8Pp0;HPuaucp?u|t-q0lmKQ!?{AP_m(<;NjlwQ%O$cjJK7z($X1 zngxw@Eq<8y7*9QafYYxZFk!()1%V*;m@u}_a6_F`Xc2Ce7z`aZ64iRM4-*0v&y5?& z?Bbn5hLLSV?3%=nkd(wUqAC~`f0Lk1ihr##W6rkW`rmhF36!+1k%-AbBpQ&|?b&is z8KNq*!VlvNMadGM{FCG^!xv^|y6_9Kzg$}jsyD|#COGLQrNWNoFIoTzfw4{QWpnAQ z^dL78mThcXUUMdEGAu)wc6*$ShvR=c7|+3U{^`EO88^xy8z(B7i{zT07#qQ2-;bNo zrW21}6B#0rk0^|-jmSN)1p8r=|B;#|&u$CcUEFuBBCt0}(f&*BT@seXoXYhA1Crqp zOZOG76>AnERk5X(Cvdst_zt<=jtQHfTa?8*J4I@V6(% zhn_}tHR6|dlM!lt^>aThiN5+BG9{j}J1zkE;XnNcWb5Fc8>a?#RsVB~BLEFDE@3eh z+dbNk&a3pM73b_1tG?=g2m(GNC{2 z`2(3NRU-aH`1T(i>6FLF0qSS+7P%DNY+5jz^4o~QOLW{o*T;G+nBTwjn9)!X5aJC- zv6pK0ET~x_Ad=!pdr6Ce8FeVcSK_k|k)eGt^J_@X&xARez1%341ktF4tqMoU%fYMB z!*!`nM#}=fJlMY~GTfL(j9v5__+bTIYj|Ym!8CyKS zcPlf3Jc92DvWFS*aa9x#n$`o9%evg^+_WDRyUGxoPAoFM=_t2<2nadP;$WUBisKIe zKW>ftX3+_x%-ZaROYbPzHaq_=92AdGfT)s1v z=@VsDbZN817|*}LJQ04}d-^n>%^usDI4}s5!CBp|mu)u;L*6`s~Ok_o+;r z#&dLklG5Jcxq$b>Y5&&1|1Sw+S`^=((s0Y04OQe)g)e6Us5E$9GP@EW=vFDsX-oB_ zEIa+1*vem|L+voLHDC(*_b~3tP(yL`r0x7Z#lAw zAuj+e0glIJzXSbTEM1RI@qsUmAF`Z>G&sn>>7@Fs)^lc?*2`D4bF?`bo*ene_W6wj zIE%QpA($*b*^lT#Q7n(VYtualGZw9w91X|NscrYIUR*>cev=rHI?MXlYw%~G%R<{|0h3X9jq0g=e{GN*# z8W~*K(mw5%z3d1v%!#7a;`z#nCJu|sa>RZ#=7m?mCqeN+W?~_!4aisgvlFaCld<0! z3WWdw?XJ?KJMFbeqN7SVB>t#|`4tb)?Nkd1sb1>0*bbgX-^KplWmL)&~Q*KX># zO`D0;_@Y3JDz$PM0fbIfzcu>ptfGSf#N=2Bx-Ig_siQDXtx@1l#(DXR2H3+E?7=LI zDB^aD#Ec)USNfMad=Va2CW9=-Dx5Dq(e}szwsFdBM!5h=_=qOEJP9Cs7p{J1Y?Fy~4d@3R2B)zczVpL#k~L9DK>@O(?nqtD_}F zFr7Q^R`}+n6Cyw_Dv5>U3Cmo89&-yJw46fg=3hT;Q8RsoBekrVX42wXWNx zAgx8Y#A_QaMB*X6-oSX>ls0=zjq|qV;6Q%)tZGm?_OdCiqx8^6?;_>L@?ouHV+0pQ z2jJQQfMe)O3G<|?G(!ARr1xs;jHKb#gMmhC!uF|UX+?}Iey%0zk7lf zM=%Iy5A??aB9VhQ;PM+v zwO&m&fup@Ne!=nG!D%^LTlpnL>%B9`nf=`B7<~#G#y1s_PZO?=x&6N}05=zhqP4*c zEwM-?)JkC=0DNw#TbJ@{aIS!}<(*TV&!h{zQCSE4PRpnl9%<;P5e230DEMb-PSyyR z9T(ijTu+a&oD`y;iHFL{xyZUDPNVnDWG<^2r$it22TN z(PM-f=g4r)FV>*gKuJBX;p{pICWg+Rl{(rCInoj>V}^#@LJS%YYdmjy(Ks+5*lKn5 zED=$iLhs6rA?B73DU6QC!rEF7B*xN=5zuqev=F9hw<))Gj28V z&p)J>S8F!wwr@dviyzSegt_3CI>vwyMlgjyad<$q-iX>}24k00nx#9O4qoyD?i7c5 z3TMC$-zMGs6lvhj3T!X>SK31HXeh!(khmBm0T*pf=OzsXgzU9SFX<)*dGbO`gaU2b z!IExVA|<*fuAneFXl&J8ED5|dtPEVIbx)>TDpQJ}Gkp!xM4Nm?O zfYy^Z&>|AW+_v)`D$DF}iY8ngOUoEijJ~jZ*q%k~sqY4KOF4_&mFV+d-b34s7qh1) zieZ31J+|_ezsH!mk+~)N+{kpL1sJA*3)}Hev_GK}5D^EXZMzv^H4inTZ8Sh*d`FRRBS5oLfxx>HkjrQlIaj?)b1qP3v6Vow$tA-> zJGd&poE2qWekf{YvOZQm*O4zi=I-F30n8kiFX2;Gpg$RcjLQ;Y@j^mYg7Rq{ncmmT zA*$8Oht}UQDl6Zgb?ql77qd+whl=pU$zqBUUyoCKP^KT+SwE;+wkrs#vzCPH`9xQ~BBrX)>rVw{{=0Pu*w1 zu`+!`3yV3B&Y`-O@<%~vu~zZp=~K)*{*U#J@2U9cZ8iJ{1_!dqpvDZLGZoWa+U*9A znV9tdoD)~^ea^iLw#*=9mPnv_%XXMKmw_c1jnNF^fx=@ZE#!7G5Le}ehT}{8@lty_$p^L^?8nk^V3sL&HqUz!fZHqxruy_pM1%wnR>l#CXJP|e z{V;g>sDiA4;v-Ij>i5PS<9D`o1qezEaC?ck0?Azk?e2B-IwSU1O^2waleYrwt1pk$F_&;*Zl@37Nisog~&#M~eJ?`~}CcMx`pPvD?(~ z2}*|uT4N z6z5mP)F%m|*}#Rb#!E5j?7&KL6SR$i+!=Qu3Jg)K?)yh6G<|+_$ooejYIO!6Sb9bC z>swJ@L3Q4jt#RTk-G@o5!zgR-m|tX`?qn^uO?%0vGUvzxws@iEVt|(=QEny^W$LxQxm>3_&6D4!tkc7!%Zd)5| zi|-PTQ*ikjd2k}pm>pq!kOF-7rY1ZbbI0lbo-^XrK*l+huYL>cZ8Um;NJ$X}x{p4y z3fGU?Dz++yZ2WYbG@VGH8uQh4W&X3K|D)YU;n_i@Q+G(ckh>QB=&TKHrwHmcf_AT` z=?|Em&jNs7v7Q6>7(qSxk810H%Yzpu5=Z6^9?d{q2J;&f=E1WOh@2B95T%-gY?Zm@r8F!_|f6 z>e1(PGP0f6$RJ6ELZC>-2=4li^oI$#E%MpF(QjZ@0`PHvnqYgZr$_h8+{9tX2cwpc z;n+Xgzy4EprF-{KS-u$|&-H9|$xY;mZYW;%uwt5eNdHCj&Bp56fxB)jTbX~_lI=Td+4bKTW{p6 zV1WXQ9FxihaN}etP=7P+ra|&Xc+l5j5jGTA6^QTbcS16S_@1zvIzp~LA;LhRj!W#4 z#w~$J%A*T!sv?pSBK8uBo_2#CmmHGj>QUkRQopffuHdMKPzZna2Pe~^66mF2!;_4o z*(*O${Z?jTBuXD4ZeCxJ^bnk)9g7>AK*vvmC;eObg;}k|vFPc$&e>Ao57&IJpu}2h z(`hHSrdy>-3{)MwOK=rTS44Pk9is`(+}jX6@3We zFAn6^c4>~LpcSP(H0sy^{at{2FdGzTQg{xd-$YHhZ(J&?l2sFo(695cYkw&inY}j= zNKmd%kV-qe*^I-xdpwO$#xgG1@9}@PkMj_lwoPbo^wU~m5^3ogC zM+FV42h$6o1X?6iQX4GEwuPy&!dR8San>izuHS5Ok_);7H#iAK>is2Dm?N8Y^k*C$%<#uQk+*5vnP$o z{&>XFi_gWJt2Goo z6KkXPAPX(kZ1VRK%2@^$NU1a&!2%y z(rX1{eJXQcRG#S9!wWlq8ZQrp&}9nx28qWNAwYZD=4FKx<9r6>%e2=a3D20cO+G2c zZF^Rag*0MLCi>h??UqiCT2YHi8~W4RhNx8KT(v+>5KD3eA$QvA+{{D3ms9M&tup!J zRVxY5VMp88{(}_<@yRG?q@l)*Fk~sCUu>E2Y`J|{tIlj|l>InL?r=duy*xl*(52y_ zl#nsYRnW`>Iji}8dJHRcs8;TI?3;}pYO%S9 za=OC80<-Vy80UtE(W+`>o$H3%e%iT!5#BEn!#~%Z`82%?~uMT{N_oej?~ThVu-cm|v`-}rF* zr`j>_^@OC&i&VmfQV?>Dd6pkcnr4}$+P=Pdo9G;GZC93BkczGs&zx;rYZW9e!} zpn}NJa}FXl%-V_`ukwOs;|iN)li2vEIfA|QLHf&k z<*a%Q^=Qu1B{oXL2?I2s0|#;JeCQfzP3#G6q6?TFX$sln(k90(M-@VmP+S*tDpxK& z0cxa6W8;QD5`ImQ`Kv=)p-^x~t3c0EQ%FCa(fH*UCLhARk!4JK<1hEN!KYQM{Z7ez@0HWn zmEVO9MlyQ=242U?y#_%f8<%5=Jk!$Mje;!5AmBZM4Rb1Z*&~|zmsg&Ho}@tH2sJYO ze2V#_4_=R5@%9^+mITSh0$6;Xtr@=@K{MF#7|q*Z(>n55{Pl^WZWp?tgl?;PRIuAG zU6yW_oFyA+ZCsm~^+O#dUC1*TJyFOJvWrMuMoyKCZw3pct+Vuo_EY2|@q*&g9n~nz z;|gI3U;;bP$^!et&lkLYv6-FNA3cw|yaM(c*os|?5SZtAfNk2r0aBA7*~6hrL8o+r z=zwi`?ceAcD@bU8dv9hX_pVlQ)>^G1en+R(JQ6mpP%J*YR~J;<*_Q6;GV>C4YN7)U zMP=(UhoVMMgNsL%^cR&jt-YYT&{)62;n%eNK?|8^Vel28(yh55=QH1AG(XjJg~%Th zad@fSmu=0oOC0<4+&QW~Q@{WN?CCz9;#4Nf*Ep?Zq2R>#~MCwo%beuuUyZ>=u0FMVFEm>+*+N7~#E zLr=Olxxru6MmHjHxJ>MJeEz2nkqLoBguokd(ke;sHWszO#&ao(AfWme3IJ&-dJM#Z zoHbAL_Iw4unDJbM|6wk*eB!McF$XCO29i<2%0WfKtbd%pV>;4YZvq+;O5Ej|Ge?UC zUFGHYMQd47TYaR6EL2kl{Mxd&T2*5-(TU?8AdRRQALOa!{L_ZPo)h@`-R+JUT^y3U|- z?~Pk}woU4IO!>yzPrZoZ{yXY;4pLj#2+zndn#nm6_#xqoijhHuUOPg&*@+I<4mPBm z^LHw!4E7p#X6psmjdFBO&Qb))fJjYz?^63!a)eLo8#4$rM3HBc@Q_OP$#4M6qJ*&} zaE4mJzW^xU!naPx2iZM$wfJsrG5?W%W{wY94zhheY$>5G2}lfv3~{W`{r{q%=HNvn z$^W*+(lcO8rxn?CT2h$|VOvU+Trtby==vT!2_8qB1uWXX%|ZnQw##Cp!(MY(o;{3X z0JlOE9XSH?h*O~WI#+q*!PUR!UU*dh_NLg1Y<`bR&!D462X8#mH3gV8_P4)gkmk3C zNt=PKB#{L6j$xwgOy8Y;B;QYd&8|KZ zc2wZUK;?^0BCFM*Ul0xgs@qsWpvZ^R&hJ?8i{-ROTxJC1 zAPPsAFME@jk8_L4$RI927aMx`I)ACP`w!-?&u^$G8BW!#x#k=rQU`I2<|~TPRLkcG zlV>yO?oYxgjOPgGm^OcJei7O>qan+r89mIQFuDMxAC_JrpKN(7J6ZI6vq_2o&#Ho_ z02Gm{)(`zEvPz4)yjM3(#-Q9L3mwZZoeM_u*l7PbaJ&^Fr z-kHGdHJ)H^p3O=PJq)?--Y^Tg^y1d?%IAcux2!VXMOo!%2L;!X^2xMt$4*FQ* zJ9}WGV1zmHhLu4SOjJAvU`F&2l0bQ!H<=LubhMUROFi6KB5@gIGzQZ3&P1KkIot>O z;4rq)+>U$JHS@U)D8J6f$sf0e<&KL5&g!MJHcuzV61`kq3QrdUYn;R@*QOY0%%bWk z141|<)%YHn)E3nqCkI8gHiT}a%(gl1?)ZUmX}}hc9i9_ zGN}+yMQWW7uC+qWWF=azB-@Xer2fqVb`XX{xlW&(&pMli<2ksUuCjpcN$*=R0eAyv zmGNU-lMXs4kW<|cJG$w35pJx~iH3!{>O3hZQhq(1pF`Ed#qmnf{-@{b4qOs3UX0*d z@5{OAv8{Wf0D*g{wR!aD=T+Tq!<=yGReh5^nz1pt zF`7Pw^=#I4tFbUupH-IFhh2peA>W(i>j*)vZ}%mSD>J|UzFp40eze9H_v-ecE3;lI z+9JwW?4N?eH3~Ke#0f`<`6PHpAM<~GA_V)()H&X-K}-E%@f2bCe-r*6s{S&n$}Vgh zg%_c8gLIby(nv|V=Hs@_w#=HdH4Rw7!3Y!&3PX4 zJc{t_|B)^FXp689$RS>t0#nS3mSZZYI3=uzzxv(#%K#skQJLxMkG!rTxdI}vB-|D& zLI5I=SSzXKX*AZsnfe+jnzFTP`H=6MmS1Yc<$#7Q9%9@>jYBQUxy7%sO`E1CiOe)G zCVq4$|1x#ox(N6SzEX#QXpVndSpD$A>vAaY3(;W?j7bx^oZ zj6Z`RkLn-DHNx2UNvB&_8kjd-o;X2olu~DohCcmBhN4fKeE(p_|F%4bA!u&~_N-!9NoZd}8^3EAv5g?r9Znnx@QK|D$@HiJIQqAawR@u!QGhr+k zb42Nr$q{|mJB{kfx>>|kGiG7FWyjg?|46-e1t$?rcTu|#hf=1sz+sMVZT^e%!v=XZ zINV>7E$~&EHn1|i732Gh-Kg2fl|uz)-~Mk8kU53{gi274Z$0$Or8>F-`}>;c$VIur zE}o?>y_s2ay>#h`vkl^TDY)k zJ~d7BG+@vO5iXXFEJ|zT1oGgvBiNHV&CmLFe%;erS{TOI(&Cs~0Yjc15)u^5hBE!K z-#&}pOoaahQ}21}a7 zPiPncb_}$59SWWvT{2{okbkn5%oIH6mc_;t)k~J|Tl^n#oUI{DcH81|q6^s@;2<3A zx591{vz30pgCkM2mL0#%V3)=<^?T^UQRqnC`PFmlvC7Dk^33g^Y)A2ttad0=l|*@UbZ7;TXBh8$x7ajn6ts3{_i~ih_ z`JO2BdVehVa|z(50B1y+-q2$FSeg;NG?ljMo&4xhyV+mzRWAsG7^rrYd@8S}_Cl|G0 zc<{*#=i4|cl%EEA1?P#zI^DEsypF!n5+_12UT}jbxV^wff5_<4UDzJTdG@6pjuGZhmVl6>tW zKvr1Mc>yYK{>4rv`?|NDFwZe;SN=4d=b&A5+j`Ft3U@uP` z$>c03^T})Uk-ks%60BI-M%J}|*JyWY5aW$G%9-08@tEFHSZkuXe&Ds|+TS%qdUmND zFS~-GI#e!*1Ru1wXEX72f=|0%@nKB9;&FDQ%GrDISnFfKAEy)G%Ca|thRH=qn`QDv zaGd=YP=BR=lvD2w2e%zLU{(a^SN>VQ{T~J%A@_Ez=`1?lp99w(QpvO*t@PBTlr8K5 z#VJ7m5t-?v)vWFR{eLa*9T4qog&|n~QFj?-#Gs!khS$~sh+lm-cCxlT2UG2d5{sPe zzGxKak#QHWS@ik{R5=2c-+(s=RH+5(&a4@(|V&@cw$? zdw<;e#j-0Bd!nytgZrR9P(lfxFGjHMhx#-<<{4Vn^3E-ke=o@B%Z3x zrPq{h*#=o7+KkRbkQ);^AoiCL^8}aor_*ze$Jzyz29^DT8*{s|uq4^R&Vd{mt{>=bcrbE=}+^st~PX<=(8}ETj^qjYMeyhSRvHHt%-f`=e3dRj;)7 zI&`(4e9@_pSaa9|Uds{CdP=VM$0s74p;TSuAI9(5pM$(D@MM@@BQj~?EFdAHYs~RH zeR`%0yu*q!d?=Qx%J~vsRoFkhpA__s_1YHUsIF5Gn|<`-0h1-rxalKsyFNW!!p?wG z^!jivWzNC$PZywSXZm*c#8Z>Llyxk|3i<8!Bu`R4Xg!~=sWkHQPL0#wkF~b^gC1!% zVfd@y(%81qX`5E7WNo1Mn@+*vgCq8DR9o z+dC@{U4CW%29Exe;2ysVmQXm>qp9p2Eo#%JP(2VW6j4OpmoGsE@i5yig_;rOR%fF9 z&q6ay)z|D8n`&w=h7JsZ)_td5sJ2JO5XJvc=RfNYnD<8ySXn8qO0%NmSym9mET1{gw~S{a>=G4d~ahobAcvM$)J_vVKarT zPpu93nywC?@#7%OI^kqp5kbt_fab&E2e|jDVTbU;C5b=IDo#<;sW}I(H!jkgKdVjT ztVFvgE{-!qDYo2SmF`1K-zT{r;5WFgPh{a5pxTZ%Ai5-U-83uFQT}Qy;YJ(SpCtFv zzhucRaIv|-(-c1Ll5cqm-8zibGjCI6#YmK*3V85Z-(w>BwP`@&*KAi>@wDYW3e4hA zQ3dgZM7-6j>#^<89Avv6D;)cvbEb7Vi@Qij=%{|L@{OB5Dc#ollIK=`o*xZlz2{nx z==gqB+6(K;$ZC@N(m5Jv?rI+>1Mt;}xf8Y5q>GGk(dxQ*LtzUqgG~2l2}6}&;0^AH z%j6o=qVr}|eNV93=t%2KW;mB#TAcYaQx$Ij|4@eGq(-2=X9>4SrBR30?hK;b=SYS< zz0sS<)@9cZ=3S_y3_qoCZy8cgRt!|LT&+{Xw5| zg2T|!wg67SOqjeM(X}As`MUkd5Jic*ZAZ!`?*AK+?LAR+YB z_1>G9i(LFPUq?&SKcq&U>Ni=t${_pgv+v`L@#w2=LQF!nEs(S2Ed7HaGT~`%gqkEE zBICY_?aiApwn;54)`j&08M>l%>{N!IRU}nHrrx1Y!2)D|&RpmNYuP2Bz1@`Irrtrosaw=al%Xd$>{NbT4uqTyX`lS>&NScUUAhWAl>@Yia^){DL2y1k35 zMD4_2ygQUGL{zySE{1QAIZF}H=V!5X4Y~rsY!t$=P6mtIw+Y$?cJC0vnps%lV z)h4Z{mR?=HO*qwzQ+%DbJ5QkN)2OQntu^F7WRc#A9AoZPac@zPEfeNR7V-1Ap`ZQW z-MQx#cCu2Q;wD6kw~{tB$j$#9XCNKVtC1d-=e|TzUGlrEx2z)t%GKH%y*G=9247;O z`qs?h2nK(yfQVjtstE_Ezu9TFV)Qh5!_REjK1}W6r%BCC;Si6D5`;0#7&Si6*xknh zX+jrxnt>sZR(z_}^`8oS0mDTa8brwX%{@Ce%sTt4{4Yi@!Ac;beQSu2EiG5Sv`dqH zgHT$28;EuRps=~zO=R|cwUjM~_ab;(OWow_wbKz#_$|>ne5C4rYd|cc4XM`D9*W(% zE}z=BXsek7rW-WyWtk;kG}<1PSN`2xTt${S^#>qVFzuAds)vmif(MXEV121Ly0tF%vd>qxhrG@mm_mQTbMaDY1 zWWKa2GP@*=Mckx(58Yh7(K~oi_&A25$%R$dVqRNcvHS zAW0LRikSt|sy1($F`K6+r#0N3!G*~51b}LvLNk3?ZQD(KAo6Fp=EYkID16-}se{g# zw#6crP_8D3#$94WE$xT1+fo%zMq;z3-0O_~bgjDh)`l^n#;3|tHh}<@Jpgp;Z%Khf z=^_WtnT!%NIti@?G_ZZxh=Mv4dU*S}BByw#K@3W}xHax6x>d!O zvs6SDksJ3D1b(hfrW-Y2F0Oq@rNnFP3*%I>^>uf)>n}ZUV2$J;l36=?xW2zUn}i6* zFcom-fX-srVifA;` zY4s&%i!&@QqvF<(slbv2`)*}J{R6mI%ZAn?J^}UrzAV;UXeZvIi?7PE4qr2;W#P4g z*==1205RNhEnN6lMIwqR*p1b*_>rFXrN08vY`^m%fSb#2{z&Zn+<|bL0RFZL9B1+E znVhsW-8w;RY>E>=JE}p!#vd1C4(mDfbe91i(5Vn0A+q)majl70`{e(JoXg;g=D5eh zmW>fss#k6fH@vui#5C(Hls8feofmj+c=2X0ZRYrXoBY4WUMp^sSEE(?#$Nv2i+jJ}1lBb}d#t4W2|1GWzxueLLImW-ntizc1&mbZ`*-M{9ZLFFVD7DA0!kU{F>=h%+AoC7 zo;JXC6kA4@YB=4iU`sJIXXmofGHM|Zh*wcxP1F>IsK87%5kN}YJ9S+d2@b5fXIeR2 ztRK}Zl(cf$R{_{SeQFZA5dy?JtQMeTX#~i9(Lne(?nNCkWF9CsauYcl`f7FmC%u6b zl)vqeO4)T$qo?K7AgmSWk@u3crQkS2d9>JxjnmAdF2+}hX>*H4N288MfAT*38t!yG zcE8IRf(Yf~&c3r-`!TtwsI+HD8MU#j3}+bn9Wxba%fsehJ9M>X_$YBKV8Cy%iZx9s zH|ueDrR3$&^eBd*MDp?GjKp6W!bO(&fGgM+SH++u#?bV!93AM?iR`~Ps^{>1UMk>d zBxa-lT+$Ey%PB)r58G`Vo3YTs2|axak!jQqChkYrw%H3e{Dylua)HKtt}%5Vho#;) zG|KdCY6_bc&Oeh)gOt1dHVOt}pSu>Ve`$+oHwgb6TT6WjN3q7Do*B6SpS%e#k~H?} z7a&Y!@G5NV=c|cWIMU1&P`ih`V+u#!mrB0 zF+k*d8|#_-0-KFpb0pdHHdMh6QPyUM{y&~UAbe%?E#MklHO@eb4t0A~l~%+i#{S#k zoH`vNy*v~|Ne#w5UZ{FDg4W)(pJW{n8j?kvrS>Bt_H`cvZ&V`09%^`LFbENiED?D> zT$Pu^W4fg2K(M65sFLUsdF$IQtb6x|yq^^KXs{dg7Q1Zf6DDK2R?%EqcUzod!0S@~ z8Cv$|Y$$(ae>YLOVxH+lsj4at9+C4D`n&I`@6FtJRC`!NrCG%B!hu(lK5wmd9jiRV zFiI8=$GQ^7U3 z5V{pm>zpZNY0Gv2o)4K0@hf1BxzyJCAW-wD-En`#@@zm+QSjDeFrBhVg4tq@UTO3r z{;{P?qZtk1@Zn;#K1r3S$qXv&KwsgLZ5{u9+%}G@OKqH ztKiU7NwD$!I2!kzQ*XfuHrI}_8G9T{Y7rg;=1`|`Cn>?r5c_HjmlX04C(b;&KKM6? z2!Rq?*OUN95*beU?f4+G{^uU#h>>`+P4wIREki_5DkY;>5LXYf38+h~nwJERx;|hz z0%%gcj5DfzmROmT3N?^9`V_iRcwrXn^}G1#jjsFTZ&)r%;QGZo_HAq@UP1^=ck6$x={n+K#*MN0YT-e;dch`oflENwQL+wbfB#|j$nmwy3PLog@uImUf- z-B1lxpBdQAL@=Hfq)jLDtq&5)quflRB~@WPETCGu?rb%D1x$Y8ISK%e$1GSZuzshn z6tKM9Z<|d$gH+)Wq4*ygI3GQTc7mwE2}C$eYU6-aB7rL)3WpHy){Y7@Gju(ibn|B< zD~A2>=OLUw*C&MaY*>A_61&vMZcGAvhpd&h?~ACL75LylUNqDp{ECW$O~fAE*Yddn zv(e!;`}sTbNVsj`GrTwbp5PR?IK+(_0t4K)io1=|WA=lr!tPf<{7&M)g9By68Hybd z!e9md3E>;V`CatxRn=?F?VowkZAT=G6l8W*Y3c-z07(lwd?bCdv#WkSh+=LjZ;1Qe zXq-N@OGay$zLCB;HT2tJNaFON*1oNXv$a3;Vh74K%l>KYZ_Mqg{6zDhgY;0}PxzCJDj(%nSNQ7-e>NdGrG$p<<3C)&L^yg*t6 z4`y{JqSW_U-Tc;1e4ASRaFI&T&cq4|5r}^rttnIe7aX;<8eJ(ex7w?8M$Vcc9QWF3 zilXH?zw^6484&rB-Ig#V^1-UbF$skU>oP=KR*&dRgdq#__+? z(MmvQ%k6nK?%y`6wp3`UT3-kqxaTC1+A4P*VUU%r$Q{Sc2{0HE`{(uzVkx~Ik3JYLXDyff@lShm{Y~guiF;!)>)aOq<$XDZ(nM! zt|34ORM-H7e_Yome1`ZlXz>paU6-9aq%nO(WW`0y(szJT5+f)0Ify*;)(Wil)i$&U)eGJb1$2n0^i32VUKq60)Tate z%{D#SSw&-5RDB2Iw@f!52H9jIJFoGkDpTzYy5y4X`b1f_)O@R-)_1p=iEv^fn9SLM zG;EnElc2hvqXBY@Cui%Mqe;VW08EH+>}MvkCb$aCS@---+?Yd6C14Pg9}W zEY^%XSX3@`A@#1l`w%78r~9I9Ikln#f19HDEWUgyDg%Ah1IT$f(B&2B^cX>xsOeZR z#;i@rN`mx}O{#3%gx<2<%m)o1Ai`*|!2R~t=7F@LoxjYN>lo-UKoS4INN=l+in<%# zpR^PZ$Xb6s)$sLb@|(Io1`q@`u+gBou!?s(*-FM3NVm@1s@>bF+cJ8(Hu_6yw`kS; z@iCOL^WXAiO=!5l|4_ZNtN)vA=F{?yDulZyJNn)!rk>;}g zdOBH~#3bn`cnN2O7UK<6;4d|;LfST5_v6Rfye+zLx>_&oIx< zS^I>SoCA2-Nf|M{obElh}q2Q>8T185Fi|WGGDRK zBfa}xwCjB{!cy=;4kl@%8uQ+wXE7xq{CTK3b)D_*aLT7HRiB-a0kjfGZb$w3cmJJS z%4o{iku}RQ9&x91MHPncJK-)$o`eR)(Ewzo7R_#>za-B}tv{wMZtH0&LRDj}(K9sc z-l-D1J<$8?a0qjGCxbhTsIwlRW}ghagiBI@F5f>%*Kx9*#xhAxBp|x%`eEsQ;Sz6p zoRSmRb!mf9Ub5b5Lbc%HLJVZ#SR_T}Q-yF^(wWAQ`Xtd$Moa9*(*s_-ur~B;1<3$| zJTpDwNj5}eM1`f$1Q0Uec(U`+CTv$ECc+n-EgAvh-mzWe!20E8LknP;aKk*(UcL^TCt5n8X$Dd5hxLmiEEm;B` z1NK*LznD;{)1}wXoNtc@`9pR)8-u=hhTvib3F@L<#CK{&4e7YEG;;Zh z?EE+(J}E*Ygcv>j$q>YDJrQQw#T zRM$mLQI5x(m-J9=rT4Rj%bhK8O;(wPab8F*au9>j(`GOJWT9Rf7sdR?O|;Mj+M+D& zGSGBl!2B8?`*0H0Mh3Z2KedIA`x_y|ll){V$shbUAlap(OgC8MJv**3HY#H-BKjJ= zq{V#CRHiHvXui`bfAtd|*%23aidwj*)?RPX{k0&UNy&e!%$KsWc`?TO_4KyudZSaL zO8uEkJfhh8z$@rLQ)-%euTxuCvnAinS>e$mVvZJ*w;nwu7p_r}I&Pk!cX4k>Th$2h^!9w2wvC z#(c*-gltXrN(do_G};m61$bp&{_J*^Cedpne?kUvxZ5$gPOkP1mJckiKweJj5MD)N zz$C?9oi5hSJF#`UdGdCh{KbYwzk;#|MB@YTNHTXU5p^9VN!$s6FoezNL!s&t-_@C% z`Ripp4)0>}Cn%*H|J116;k1&0M2BylAjA3zQ$+fa1D_!=h^U#^6Yd}Q?{JEr6}O8# z0Rua(&ne7f!UA)2ZF34ab+lzA0xGEAqEO%PaGqYY!W{a*-@DGoeJ|Lg$4U&*BVg}V zRnO>2FIDyExG>BMI3K&va-DZo8xH?9-6k<3cI*suUMJ63D^YnvHs41a0}j%qoiumv zHE_{RrINt2K$&^Jpf0di4;@EEjX_!#&1uHrtK4=rp!pCyCuxiXH%P9@wU!MY2%9v(h$iJj>H&j`K{4M*3kIm$nDBW&)a}4$yj8Vv(iMhX z`8Og!thj(FCsFz>kE3D(F+auF@!ohA%B;b83qk6Q3K{t-{xL+bbo_<$T~op zbklNuP)f6X{cie^0TwTVB#~|7+vix6b1FP7xMzE_Cl@M`HWWc6#e21wbYVceM;*L7 zpirNa_6g|D9a%W)zgQeu(9u|e136m<>MtuL&Mb!G(^At+6sHyxw;49F4!O~>o^HrW zkqNkWztd2a8#SgYY*_PDc%A5PJea8Q)1x{DAFrni{L!lr!CFbib9?6yfC0i|`J|4! zWAmvl9Gg08Nssq3&eCVhP*=p+eUAqeQU1ryfQMb<>5^%e8V(SA2k~Yb=^kJ`hlg2C+{y zc!Zz$FQ3~`G&`sps`T4s1z}o+d&o5#(2F4*tTQ5kKrGG1t=^!`O|P+=maKUS*^%)2 zhzI(M*FRfbcE8ao1#TTlS3ZVn0I@a?xq;75N0%?Hy#JY@5Vt%!X;J^rsRWMa zbhI&YoN)k6jurM)Ox+3$8@r*d)$xnN^rj3ktYUl^o+T}UwIF(@vsku-$SqQ*mO4;b6=hI(p1nK{^3Fa-b5$mm;g#<`gPg=Z z%h!wk^|2T_+wQ0V27%(VjH=o-ex*r}j1R!7Gvs)D`)d~sChgSmt>yFUQkr;al#soz zw~t+!`*{ttEXSgUxj4s_D{)v*=(ahNT^SOzX+aJNw!0vFTU2sK?=Biptxn$89PuD? z0fr=WNt%8fh4jYu{JlNBxsOPoV7j-}gKjZ>Z|hDjpo8{sjLysvTw)|*Nxe}qdIqy+ z21V%&@vgqDH}-3-6gUSG*@fB#e5StUqbmu25XCOAr3@hRWSS;p<@{(G2jXj;G_!T- zPE;Q^m=nNVm~Evda}x56uQYS?V=X(*v*tV@h@o*vSz^zOge}n1n9fSi*SE@pMJF=u zSZz7Rt4um))kh-QHC-w56mrtxx(MqOpE@d#Q08)gti5{UP9B117BSgwJ{*FBnGyfe zn(qf588F4eiS4kL+4ge)P0}SrA^$=-+Dy1N1)B>bX~K3^c{=om{c>p(igki{`BfXw zL)V&QQR!$dc42kHsWU5!E^IkEFJYn@IuX&q3sZGj<%O(n*N4mzZ|P%kV&50wn7dhA z!GTJNNl*4Jft!8|2wQ&81rHN>^f$<5rX=AB!Mu29{=Fs&EK=0vgz1CwCK?e8I_d^;%7FQ}htGfHwSPB%b>HV$6EZnkwz`AJZs7Yk^SD(Nc+Y|rLQYs?l=E@KETxG2;8 zOY$V%K7U2lEmR3?Pg_%1~Hs63wioO6##FUt4kjs}o?-2a)JKfOW`A8KO@*eCF_Zd{x?S>OEj_<}^+e~3- zHVY<2R=4(JxaLOc)bxJtNEP|aesjxU8jq;;+i3xVkq~k~m-P3SXfrA6?BemDyXCN% z=6t9AC$_oM6BXxAG%(c=J8(MduS@e2{Xd@x@eXE1!r|O|4sMWi*~nN*{CHmBLGmRO z1=<=RF$}Ra8tXGT`oB=D7L=rJtY@smbGi)ghHdV_odE&d9&QZRVDUBD*{|{$o$ZMT z*xMIm{WhNQrMGyTtMl#WvmtI;@^;W*)xxr#1{f>9;h-R6VxfT{&#HN39IBNv%bU6D zK&;7?2^=SJyaTln{}?^iBJ}P^tgX{dwV&{(dcf})LjKPAMfakujglu9HGpZG45Ry9E-tt6(+Ng z#nA(BIV{63pQHGS#7_vyWf<(S0_!4HCc=DqLwbeOB%Cah4EHoZE-Su2a|X z1xpB7;=VO?cEkE^{LNSlmj<-Sq@y4+YHG*g9`5i?f6^tx|7ak7(jX9y7FTWXSERpL z83Knn;LKJ@v|$dt)j})byB$alcdJmYW|K&%WGZ?JwSxM;5vqSw9T00S)*C)zu~EYA zAI!(1`Z>C%74^U$oQiYm5EGJinbO-$uWjSR+};0;g7Ftsbe;7s#^}d%7!+3NHRh6$ zxTqvx_y)UJyI&e4isSr=0oE;@Vx`Mq9jpPOODNsZu&YU*-JsG|WcHNf<{A1>Bhmyj z8p!H-X>!B&vz}I3cXE|@e)8GtQ@=11oK->vySAf>1t0v0X|*p#0fFA9X*hrV>>N*1 z$eAdpIm+ldKMSa=UO|zDy{YB84x| z{Tl(8(%b^SMgok*svB>RgUrA_WE0@7?s?^N!E(RY-axF`TFZl`9ag|mlii^JddXEty>Vn zYFxMFtTG$(np{39?84^sk?FshIG?N&>kfz$C3~3tE|RQDbNXwZh0#Qo<8JICc?}7{ zE!}P#fyv;{fyY}nJVV1Ors6hDZY9l1t{|!p8;vTjDB^CwIaP7S`XfGcWPknFD>do5 zb88*jsn0|s!-B`eQnFPkFDqmX82t1ZaTasoX%&+O6@CT;#mGtKnZ&B0mlLAIAD0P% z;h|fO2v<0_=270HE3C5ssoslYoYRRp6s7QBmq3I2))Zj3O5Wb~Za}?Hy^smS4l4&1 z{5wZWl@0`?jEAfT>m5xu0y~ECy7vkZJa{Lei*(}z7oPAXE5Z#!Q) z@I(aRK9-P9Ued|TaN9G-P4;Dj6|q+ zpnMNxuH%FH&jM$}bi_-Z{I$0M%IATFhhi7a_=NWS!LI||c{_rw|-yDybL1`*S64O*un zNIf0GAdg)5iV_7PM}PCX_FrZ|;;6!6MVq{5yAN$s*wMZMuOsv%W`&h2YT(0Q1qvT0 z34bxN8BrvTi2%(+`S#ZWiTDhjM^woa*Zq2E?+9->8#Z14o_~G9w}9eDC!-$B)`cK` zkYq5BHtE`XZWGJvU=VkCN`EN!r={M|7vjvuq!bT^A%cR2ibz9}WbMiKF zzjHVNHb|@KS?K>7Ie6+96`UF4pxbkICG92};y_1m9qH1wVvo z!5YN6St!m()O>tHfDZq5x~98j$ICoCmBsOkC!sx?Qr$a(+kqlMv+W-f0d0JH1BSsr z&Kq1F42X?Da6w1a4u@WuKLdGKe&v3{tI(p`%puMXgcCEu8L&wuUm0i0jZ;>RMNrA zRAvJIqWo3%Q`s-{!={yaNf)W1r1!V-Z7DVS&iV%LcFI$1FbjBEHfKp6nEC=nihL8l zr*MOQPGomKl;&a3&fxbmA=KFE>(q28)Z!+4$Z*3UbV>t@r_T;;l`tP@?=dFuQ8lmS zAMIm!u9*pd@ULzac#%Lm(}T3z+#oAp+-Jwi{%Ze2Lj)@y#7OvU?jBEC(MZUVPZYuO z6=&1XV0z-uJNnp&pn|uR{D!H{lYybD9@%HQp`yQdP6llD+*c~33M1>5IzXEoa)m03 zTs_!i)WRgSEEU~U+&?AfO1l1CO^3&ML^@Aw+zpckUdMKEUNzOej|#yKQ6}=B{crp9 zA8Ot{Ko3!VBd`@if7fXp|DT}^d;N|#b;Ex&>aLQls z!-Rp^;IRd4_4;5j%98Jvv#wRL)GFx42GL;biR|!0@JiA@QW#@_%nnys31Rdk;WgSK z>c(24A7{}jTyr0b`)?Ol^Gosmc74uCtxCXi9W0uU<7}y(S)`q4y+72~l`4%2$Dl1C zibE9>66cj!m50ruG#J=nW7MjC=Ne20IZ5upYqm}Y0fM8xR3Y;d)p^6Ot0y~+XjRPf zUubr1&T6z2a6(qk(DP6VpS>?ODLm91cAl_L+17t)t9nCvf1Hp zXB(@-!nf$*88FnHVums0O83NG4(r^l>fM+{)sYTPVhrxNcdpvQW~n8uE`3cj#alsjh1U1B#j<7pTRoEjW-V`=CjX_ZJv=RDlGfLB^#A6QH)(yOj?-V z>{JyU^I};BiqK3Les~Q9a}w{pyyWFN0u3Llvd>8Lm(L-7R5W8L9NB)PJmB@S=W!(Y zq41&sZSLH9b*vhv6%<@ZBiFQzqXT;t_k^m)o$`gmzop(Kp`>&D)gO-vLv)M4;vq7- z_7SqmAoIUFRLc#NjdrUDkDZUTe7*WpR3R6DIiRhfA$#P}>>mFA-`$Fbv=~_Bep!kS z+HVj412uOG*%SqRG~+pJ`_&&iNfa5CkRdD7uJ3p1^Fk0)wsTZ){$*{UhSI5k@nS$> zaNCM2tm+7x1)EM<9RW1?OXEY{NSU3f(%M*S^`6&_&H0$_k$%6nJ8xwv=O^3^gK9R~ z5K_%%7CLVJ+09PUaSy?i^R!t_#y3-~Eo;JQkdaAdnJ%UlmW$@=bf1e z=s5|=d1|^e-k#jVKJNr_6_DE@8~-Fiq4-7Y`e@X>Z^QyTMAzsyBbee2Y%R5z9Zl)f zD=XxRC}V9D)mPbm%1^5DW|^&iOm{?~OVpr99Fk@{k3v?(#*Sa)za{C57fp&03~OWB zOhHBgZLYpCCPJA)J!4J^*{eF4;E5;Bnl?Ihi2)}Tnr?rqcQ1$OMv$#wJ;+Nt2leg3YR0Rk>sQuSrHn=K-&&2GLTxtkw$z+<2d>n;Q9CY6GWy3mpJxEfaS*`o4aw_bp7*W`ix$ zagyPsm`0uiW;4ylk#%>9bG`HqOM7KI;WHp@9D%-!guU3v3d4g49>v8wnOQ0So>>av zb2v}BJzX+4QfeDI6x|f0_%(yoo+Z9h^TA_1-KfRhzK??gcoU}SJMaaZ`0l9f#usD` zSPUbK0ZcR@h7=9O_Tv|zdnZ*R+mjwuN}TiEl_8o#BF1vt)t$?+4SK@gI@aJ%?Q`RPA)7S(#4x3V!8ua==#=&u{kFKOm7N#ZpJ|7WZL?1~YKAJ(Bu-e1dNsm#Gvjsd=d=6haJ zN75Pp%EME>95|3TchM=&-&NI@dD75kzFTf<@H;&CM8W0r$7S&nVGKCE=zg4REn2Y% zBDF!Y1NTtXI{Fi_B`CRs6p=rEra=OjYV(f;vGl0%I&Hv!~;cH2%q zGdk**ig%o8W0pA#U1T|DmcKiKk9M{a#-ec=I=?K3D1$gk6ZxftLu9G+%&;))d*D4; z@qx|R;;BY(q1}}eIMW9Il7gwwpqbIAP^DaQ=OUXajzrO<@gnVL_wvE_cNzUW?Y0A| z3_1z7nGO|V1QjuD8O|L|7-ozlg<}GP7&ckAH2YfPfcbw?-PRU6U+;megI+EeJIsWR z8cZT5?uzJn?$We_8#RC)%Pde-2h-WlO|vwaO; zegF&o25It*Cl9u1VBLb;N!{}~B)gBvsa zW_{)sYwB1sYXy_r>JAX2fl9tn*)2?;wZ7B=&ssqY97(?w^K1XIKvSO+9!ofCY6c*Q z$G2H9g!*5Lz4r;}gRS{V<)FMmcG=3}@x*-2IhzDRo=Ov@1QDUk$c-%h<=Wn{E55CB zgAqF4TJyBm5SEsVfAm8c9Z0&=HKr}PmC{jt0{Wv&Mn{1Hr>sc=6Z$NTd6@a>vMp4b z?9{svMW0M1c$(h@AT%v&0x7Wz&3=Vxd^(LXfj}jf0&30;3RA=+S^ng=GGmKxzwfrcqE%2w zi!~PC?sj98W9YMRJtnj>=?09?H!v&4u=*8+k&|Lm=PR1>uLlG1r$c1J8mw&9UG6Ur zXuz(hrmCw`l`l2wZ;Vti=%+;`x^AP3~u4{J-h09Ihqf2=D1}60rM)`w_y6woO(@AEj|Olqr)vf1(`uk zK!mCOGaV4B-fMmB0Fq`x@?;RMLYak+{3LF}{qz&b{_8rf?qaC1x95YWmJORB(-S{H zzdU^X>(RHpSrz!*5wyNd<%cu+!C+W~5!;^IWAf)A+~?nSSm7*%$;XD@tdOIl5<2v~ z-rX(YUVIxK;*z;9755ZR{x*==GHar+Blnv_AsuNm+gE|<9W^LI4(X$(zsjqPY^T=u zj836t!)|k^Ji`YPqQ^E$IW;t#&kh`y#C**h{STsrI{s+#r znM<Cde>C@(0k2mVzd-D~ z54)PcfBR!_T2QWy2$zEQsIn-cEb;D#WLJA?awP2AyU~oOv9g(nnk2sP!cQepw7uFF6W&)U@>54c=szQO zJQbgMJ=0!$@2_9UL1Z-+e572j4^SbYe3CkBWKtuCN>!nXbprm7RoznnN zMAR?5y1{$^rEX)Sh9pQQ1UX31zp3TAZ!P8aWw;F=O+B!$X`uDUGId7xivGjAUDLcX z4~b$Es1z2t;Fmaj%|ZQ-`Cz>Z$9UlX)n?gsCuk&Z4&A7L$nBl^T??LdT>r@Z&Y_7f zf$b3Zv-E!l9X2mgu0AV)Z1)qGsSetX3IYhr6M;>=MSqMJSl~4oZ+j4i&7;i%e;gP4&_@h_d%bM5+H;gR%^`G1thJef@f%3Ij8J^7UFIg!}Dc z6Q*G^XZAynXOTU>J|QUR%|yDbz}^DMMFlCdLVN-P`EQ{~lhyCPi~oO2y<>D;U);94 zgGNnb+qSL7Y;3c!Z8Ub{rb%O?X|!Ww$84O&wt3e7J?A{{^D$%W4;f?4wdR~RuAhMt z0dDl(Gp`FuHWv$8^}j9}G^NzRfKCu_Sf`i334X|_V#m>Rac8)6nRt}=Cs>k`C@;uX zfTx;)|E)o*S=+;JzN`Wg)HId_N=N2{ZnxP1!@XVqmpUvWUUZy(lm4h};$V>=0tP-`cSm;&IW*FMYH~l3 zmRozlluvr@5K|;JIt4{ECKUzO$#EC{YXre09;}4MYApKhYW4CyaqS;HKcipU9K_>v zsIh$XDRGLwVWV@$3wj*e%B*{`dBvS==#tI^Z8HcdlqHJ;s>P^tlx;m6gSKl9YqU;g!EO!|SBmQoy6X>z-aEi7Rhuc0<4UCjEC^r+?!@P1tuIGC+0j3e ztQr1pCz5v6>oh)7K)QGDy1mq>a^v5=jp8H3-bXJueo}!YnzSWNwJEt|Yt51)qe_yM z{Gl`&c|Ev-A$L!mPq^L&sGQsuY#6|U6nJHaFdOTx%tVkykLt}NEZ?a6K|sAV_V+XJQP!jnn0(m)fmW)It&*FU%Lyvud~7L|H5gM} zSo2dhecwC=+oe@M51R9s6En!6b8;v>$j7^V>5r4d{FEkHR}{UCplVEQN>$#gL;3fk z)8G~w7C9%0pRCuyVujPe9YGI;^EY(M)#+2sHC?+`L-w`y_iRiM#%O1pCohPuS4Sfo z3I(eYV|{*h31es4qs*UEJS|YN@O>W(A zUO(f%6^CG>Qw1)q%H1-w3&+BtfjKx_W(^?cSB^<8JZj{qcm_n(m(+ zHN{odS(n5tl0{}#TaVrlTJEPOu2tAO{WF~F7TrJVHT)m(5WhZ( zuj!ht%8knCXEYiM_WAv_KyzR_^IaXo7iG>VrRX(K6JeS?`F6>$UGv{9)U{0p8YN_i zsn3vpWuM8*T*FU;O0Lhad?i-*)Es{|FsAUe@{_;ITznKCFZ$zL<5h#lKKNfvG@o4E z-<6s1vZ6pRB6Kn^0`*?kao6|l!FSi425gLjf%mcRMmZzq>!(`tRC!wbjx`-3LuZ3R z+p3isl0};P^9QVbM+O1GED<72KoR)L@(~_1tjU6}72WLpZ_v1pWtTDIWu9@N=E#%f zZ*1Q7{@0l@CfFai{AFfM$+KknlrtKfO?>buVo62Osd$J`Y2oZCuoxpYUPi2)Um9yh z+>0D*HL4iX^{ZAO9)88;DJRqr=7FNDOrZ_$Pgz>1@zNwHMi2iO=rh+AzEscUd%+nd z9S*y{EWYXx;YCH6Q^;{C2ix4w;l9#+jg!Jpgbx1qrm%q|ey@&FJw&sEFaZMwkS0tZf!`U$?JxhQ&80w8Pt62K2b)`4a}(5xLK{ zNKw(Ks8A=)(`YN)M(p+;r;a>B`BpeF!@`SAdOON6C8YJ1+u7BgkF9q(9i^sb^?{NY zjeQ?GM7?h&g8uWChmgdgGGit4dt4Q;-ICoVC(*w$m7nZ(yZd#R9urJF?Y{6L zTaQ~xYh)+Lx0%h@^SE*`jMGWr@ZPafj`B|>xXlCxlF6>8y;P?yClb{2wXa~u!Ymt& zyy}#BnsxY^HC{a>>}(@?ILR2!b)ub)Dfz+D9pTpO=Hb>!C+ToZ$Q<|^EHl!2DN2cE zEUMHj7#URwK|-Vk)|#|oLE&}sUc>H8-CJJHQ_u;vy;YE-^fn+S15*q`Z<1U@51>ZA zL5^}hfrA9`qAS>__2jbR&Xry{H8ZJX$z>5W4sA`p*y+E(q5Sv=a@CRY!ezYUk5HBx z=)jAHp$al}Zl5XMBDL#1k=)_rfxw6v2%u%443qjJphRj`+(i&Jo~stEbH2T!yR=($ zcvZigMENpRlC*W$S++1*Uk7!!rfMaeMFl!41<{vw{Zu_Coh3;`aMKsscSbPVGU5k@ zXhI-{tU=}+cX8iJ!4{6v)R!R@{rmacF7_0G?{Co?Wm&v6j_rIHf^=U#g(k-22&A&{ zP3X_bM;!GY+D#UlH#8KYo~>Nc%kLDgj&%7RzdsGJR5FgpA@>Di*wsNJ>~RDZu`z(E@(v`oK#x-#Fp@_2qp z;|QpDE+x7AS%6A|6FGDO&eCVitvq0a_Y@J%;s-uScZz`$WLMIUGeFp8XjRdkB>T-V z3N0D7eKMPg6DrTZk>;hVQ*l#KVnUp(;`9h~8iW3I_3q|d=Jp}Dk%S71NM-SqXuryw z0z{N_oQ3G2BG>h$Asy-Iuti9e#Ed)Y*!Rk*D6}_CHsqHoA2bN8v5AFX0XY!;&pgwC47);H?p4PX2O3Y%&E#Qk0H`(NI{ELIX@{(w#R4iya5qi4Y_GGrovE~s6 z3pE5)*R_M73Y+Ot>fwj{%j+2is+WvHk`04OfFk7vv|-R?3A^@(OCU%C$E6fR z=idQsE!@*-+N(?daTJu3r80p=+bR{RVf3yIU$s&CZ1ngE}wHin*bu&QqtQA8ivB5))yY(PG13D)EmAcR$(< zG@zcmcjOkL+PGRRKCs6f_8wIp7dND!jnmvcM&4sEVXPK9A|No2&u9r7a^!-6xxA{S zGg?LQRaw`C`vz$z#`%c zEuwnbKfLxnRrI&m3A7djcABv$(u)4nLiH#s+N+M>{yOFgA%`OFm6;@d?J0b&6PFOV z9HS+9wgaX;aOR16yx9f4HQKfw?W0MU)$4fwHTnN+Jc|BEe39)jyvp>-ddXC=8^nVZ zl291vHW$HOGg#y|p8b_$_ixWYfR(F4&ODoIkHfC;X?EhKDmIf?#mRQ8l2r`)s8+<)e zIn^maR$2S2Zb>w<1+0ags^t;+q3>BnKf%01w4DykdK@ggCqWbc%+BnzKL%L}w1)ro zqXFi@48Qh_KfI04SeBu(Uq!CG!;JgG2DdbIz28)i32NV-33Nn^Tmop#5#augBI{<1a32u4)iSOls9yKsM0-_W{&Kw^l;pAf* zWS%gb+fhq?Cp&6xDx>`uBqki1(=@wNB5b8|29^Lw9wns?_;9*sihe*YKLA=M-;59R7gtsYX|j$&Rs#q(}tF zc48OYK$ps%c6LDe>ho-}THm3z?#=1cPCjcd&kvA&oeqFd`$BkD+?ANcmmjOAFqGM9 zDB362me*q(Z#9w}px~KCn(}|5H%*l(JoC693?)VCMDlPgc_)L(E~H>ORZDhdwj}|0 z;<1oG=(h`#Ssfx~w!Iph$ts+QOiyaU4bJRUc%ngdcy=5-H@7s#I8G@=IkcDWdXXcAr9Kq9ziFqIELfCV`i(sWZdQ-(P7$R*n@j1T^_{`C$^`%yGPe?f>@Q% z@!Nq;?!NSg;!M}hX*=wd`FZq&+Mq9bZJfWxo;_aR&`p$xt~0TLWE?2lx(jX3Cnt8D z=0@25LZR!rc+93m;kO1;!1Iz*o`}!#WDj0!fh_%}rT?{i0j$hV>8%<}w-{5+YcK@) zmM?$oA5cb}9tQVKkU!b%!cGEWH$q9ukdT$pct=$7rtedYJ?D!AY318Kc5Gjr{C-VP zmsM3F)!v7rHvL}jr+lVCW8ZUBmW_w{Z36g`yy+cu1e6(GXWoXFNNQ+C(I{ThIgVmI zwH5d(ALfbLckRW>bNPS;)7#w{V64NYLmXTiv-8>f$p=_2@^f6cxSqrT7xH&nz+dZ{ z*CER3jGsQejp%iQp8h@U2m8A?4d0!VdmY+)j2=G&zd?O@{okjG-m!!OC+D-n35p(u zfxtRRtcOL|9@S5i;HonTVh|OFnNRC)4;u1$w)EqP+amuAMH#rdj56!t4*q}`1Fi9# z+WFiMCO~`5D+6(;`8leSGJkvVzKH$y^9K6`wBDV@T{)|P{kn&P*nxvt_FG>} zK(?8KMu0^3baq{|YBLB51d@{!*Kq4GFOh6OcbTk?Ec%PJI2xqOv9W>w?ker`1-k@_ z%&FbT3&(S?t17yoxe|AUky$$rLg?gd;-~(ugJ}(1gvy_OFeoZZ{zP_-YW|3B>dA07 zW_v2tXZRtQc!cY=uXZCwo}gPCo{%V>7)p$`_Vu!N5Y=$zdMSpeR~eNJ`X!-po^Kd;fi}8`aew~Aj@&7 zDh>oWBt|B0vTV*hpT#bM!>pSj)uaXmnsZ4+zw??G%`@E4qS6zHTFkc;G|dlZmhWqJ zjTWj`#kwk_QI6@4MnWboGCJOL9b~FW_-g8ngjkW1m+B)4=01mE7D^_3-S$!xO^Z@w z-d8rzeU+EUP%3Km- z^la&-boK}!pVVM=s&Y-h4hjTc682J~B%f+C(v7uz>PAdQJ96UVHFGKY-q$d~%I@ei zx1m$sX%BAg?Ctx7fFDf*7+-z19mVkwM{vY%A9`&+6>OPOjKmLgn{QkpLCyC_A5uvg z_=1DEm9o2|7EY)$ayq^<0L=pSL5Cb{X5OKeuxujLJZhP!|ANYq!G)H`0g1;5Z1APx zN6yY5Ht1y^est*+NohX51a0UEeFqfNc5qDQ&=E2bXrgD2?O-Vsn%87;^SN%!=I`19 z!#T_6ChZEHQvUnlDcRk!%D3*$r%~jsUHF>J?KFnF$N48zA;;o0cx(Zy7KIPj@nwH# zDJDKR-X^3sOY=LT^ywScb{RCXVlb&l0o+4R*RzG(%JjAbfNbLxO*LP-Y_)M8C910111(D zqUGY*w6T})@z%0e&7M)!fkI9h)%sbPxlqp!k~Lmg-rG<&R_)IImS*dtZBhcm)QFWdzqL*}2M!J)wm8E#4PwkDa-NPA*!OY4%&Ms_r8Js1NV(sQmK z5y)ti&Se8R2s_}({i`2ojZHSjRQ zlaBp2VY$r5*pO+brvE*oioQmanqQuIaa2Mojb9sTS&a2jkTLAC_wv;6{{I&OeTxz* z=-RJX=aLh1Bs>pg@LQ+HMK{W>qbSE5@$gKBJp>jrOgKCB$X_kjn5DB*P3WI5PFDJd z0^s6VGmjl=9wn;Rb@{OFJT<8bG3J1jYsNQbXRTy)I61zU|Hk`>qJu#JZ!JQpcDqwt z`@`6`$DJVtFJpjD+N{kIq5qfTF6idGyivc7Z22?I7AdBj zf9ngNT}c7N{eEon*yPPbB!LWc=&+E9Vw9p6aWOAJ;oh}4@e4Q9e;BEI<})u#@uIea zTVh=Fq)9fvmrT23(ZJcCxael%4)=~Hep6UTVjMC!#Z{UaK^9f?jksyX=CiQcA!c0~+g^mk~9{#|L@ zfYpkb_HBMLrOfHIf!`kTzXV^>L779yuy~a9cESiLR06#%<_#&q`sb=oAdl-#P@EtM zr;sDyd}BZpktIa3r4#Q=Zj!Xg``Ui!=4W$kt+Ms;2}g4z{;=?w3)RN2o9x?%-Gg#$ zJOi2Xe=NAw&5R36fcd0*%N_$XP|VgJmJGJer6Po1b4X#i+FRP@wxtII+H@Wn_L=B6 z(&kA%fckVt@oW87RS$}2#*iKC3Cjc*ul9gC!b!s4eVISzpmv*|Kxc<(IytIE0iDKC zTSoj#RYh-+Vnf^t2l2oGS1|k=WMHK-1(bj5?}+tv=I?qv>yF(%OHBYF9~u+ASvCfu zxsc-d4VK5RLix=q=mW$p*bs$J){H|Q&iwquT=I6CN z8uCZ*rR=}S%el zK%9S*y)f3-QSP%~X(ajwP$E9KEiRcV<;KeIcO=@-T3tuVnbBgd6zIzVpRM4^r+=Q2 zTS87-%u^s#mQ)XJXsID( z)h+!m!pB0|5>Na=m20C*=VgQEXsB@JjCgu-?@}|kWb{}~&Vhj^|JSBxSy9#vt-+*F z*VBgik-OSj+LRSq3fT73ety^-&rOAL9@g2U0gq}0%g>ItcDk~{kpRj|AJI`awC%&s zi5su1ozG8QLLRp{&}sL|!hkWl-Y##;the#wPVsf%Wc*Ooh}hU0*2O2Gh-xsmqS4#; zR`iVUH8;H7YZJpCfern&MHWLlCa6`T3t2W-n63G0pktV{$D-Zv8DQ6U8V4D4tqfb-#7LWx|A=T4MkpsFENLEixr{} zn@DaKh8C=zub#|;$f8f>L$hP0hQ8BE4aoV18m9h|9f>Y&Hb3-gJLHqTtD)S{j>8PL zcFALmM_E)mvJMpUw4V4W`Hpd|8Faq={O3qC{9+`rbo`wE%Y<>fDLPnlbCV<2Z6VR?k;6$jO;lSIt~+ha}!);ORY=_*hzfNE${=_rZ7)64q|#7s&Ujw*z>MfoD!Yb)K3iAoTb$Sg z0fbvmNLfRhSYocCFKZXc%W#W&(|YAHF5Lox7Gk=ur-Jj4^cDShgP{k-aZqmFpU5|IESwj`vhT9i?ntb*CLyEmPBPZ60Zf&o$PDzQtzaT*VH!XNW<8^TiyO+ z_p5%}0tdD`8V|^($Z4Su5)dggBzL>bdy&Gut9rUI(ARa8ba2b8aHa{Q*XCB@Gb%(Z zYJ8pRdTjy%d2XQ|IjC~R+_3)5Z5nEwU|?0aZI_45E)}Lstxlr*Yf-}fMoZnUH{9-O zs=GQGffz%f0E=QU1-|V^ZVtG-F{xRd`Zhl{Xn%9zgb;y@LJ6G-Nh7u(7vL8F_9oU1 zXX}$3EEUTn{9?6THZkLp3iSukyBD>?PNW_P`;8kW2eDjvq@fms@Vsg<2nnGyt#91T z?pd)@pE{a~{J)a|Q!^HJn~`M%h63WE zVjqktK#<5YMvJ~@ zY^{BO_d@Su42TnmCvekd@;- z<~Y9P~ycWp4qq*0rGw3vAINJts&h(XJTs~bm>^?nr{JJ}g<*=0tB#?(LO zB5wg(`Q!So?Jo9pKRO!iQ!Gk*4lXI=-k*^LYSj7E#ndJ$)+mtQN9O?V$cu z;HQ`E^nqX89Y93?C16~ z76prNu5G8A(u&BG$}q=_&J${s!~P zbrm29O3y_CJQTcW?B|znZ`q16(v33o;8)sgaFrt;qc+62TyPOfK)P;qS7Czuf~muh zVMH6V+K7PvcM?JLdaKt-?FL;(r;$&Pkjr-y@uG2ECn;)=Uu|}C?8%-?30m+!+=e(I zx4UV*&oX;mT*)GF5Ox1+9(W9A=tgeb?m? z5}@#u)i@n9;vt|Uje8^=IFS5~{SDn9#eP+O-rf%dE|w%d#QugO-5yhh^5gB2@9uT; z;~{{4WtC!VvRR`A_?Jq=%hhbYWFHU?i~!k+(Kx8f%m_*h|8yc#2sNi1*jz8rdeJt) z$^yB}8Av&?j+j69H7hk|?ce;-r7mZUUv5O7GTzHF0s@~Ko8L2nUc1^~XPaMt44Q@o z{4e#G2eD|A zk${)wZJPgW%=VGPM0J{&;i?{E$P?+3yB`M2EaXWlG@?u>9_=!ACiydEG9?h8F$lD5 zefbT!A$M!f{hJcK0WXM|mlG$f+BC6N_Ga@r$ov{9_do##U)iz#272Jg`{XaErmj!~ zek#{sN#}xqobQPT$wXivrnO9NyJAl6{ZppkzM@wK+LY?)cAS1m^LomerACfiC|25; zP2D88ZHGNzcod_E&b@cLY1aV+OZqW@elwu}>{fha5T_8SVG7O@gO?I?|CwX-padTV z68n{EzFbQ6^ed{%)Tb5LaBTAuWBjbQf@COkK_)< OTt|AZ1`6cYQ!=fXI=l=b> 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�zbYD{UGs&xhtH?qHHn0P`m=ih3a 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�xLpik5PX}-@EYykGWQ^SqKSeIcj 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

!f=!AzRq5*W6Hr)h3}X`Qfo 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 z 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

@tK))4E$4CTFWSj`VG9jCNxpZ$Vqhoz&s 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 literal 131640 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�7`fZSaQE(6rzxxAs zIeb{;NU&jP4|C#fJuJewbe!j5##3*5J`Jzwh0256EKi3VjV~IjNEi?#;OMYoVf2Zc z(%9XTciBQnyEb)yq{~SAGKxn1-Q1vvfXi>2&fjqRM<(Eb%UzTP>Y#-Os`1h0!(j>h zw8u0#%$UqnFbxEVR17GKAqfA^nShl8)ZUpcREgX<;oSFM{Rz$k6b+!|CmM^}_qS6{ zWPh0 z-=MEJo&)i|T3siu=V<_!=Btm-iXxBR{_vRxui@5}22cDH&8Y;&AQbxdS&Bs+tHidU zH-N>&T~0Pk=hlGMmt{Q`a)ZnsF`0#=SLQf43!|a@(D4mnPDuS^W_JI*LtR8aXuOh# zO+tcH`8Y$1OtVjEBR{(JM2}6`Y?FkuTf|t`53ARO^vABv>on4kPR~cya|JiZDk(`B zG(6Eu^52U1=v@6Y-=rde-Gn7`U3WW7AXwY+s8uLGcTi6xwqJW&W;guKoOZ9;Tz_+< zPM+4T+jMgH!YNNhm-+QTKLcb&zPqzlS$IhaY0k4FpoRX#;fFOOdi3%)fb1}I2rv1e+wt~~SVOEZiqTWRy!fIDk6Vm?9VSt}1=#+davpKu#D`NR ze+47UY9@1)B`i6a8`;+gfPLRbd)&cEuXRDMEgDSQ#V5}Gj$>&){lwvuIs*f*P2wgKmK3NK1u#PmGTAMI8|?C}G(`$#>hhjU5lBaMl(S09 zu#PvT)K&~S9NsZ1qnI-#b}+{Pga&}!Zf$LSrIb!&=H%Q4CK^l})owjKJzP!J<4b9> zaAZtDebaIY4)WJtLAyw1v(C{#-R9ghj)=^RjQL_~OG(LP80APK zBA2G}9VLw1(kg?Z{9Qd8Bs4=*Jaj!gZJ1{Tnu1vuvb&T#Q&8W**@fiH+VrlJJ=5fg zHveqP7D_IVn?!E%pJL>W6!|VNB z1ABXW{rNbMwCwHKz57lN5HC1-SDt~j1bkjf25go~Y6b>$I3T=sCzR=IHELvpi)RIY zS2h%vm}m?FVByBbMo^E=O-(^$rtf`10D8`ly0MkM+X!OqTcl(khmdjNt{K_gGV%>k1Q7KEW85ERT?D82;6KSXAm zy?PbzoA-~3?QXDg_1mt4!IuZ3QbB%Qse%p!Zn?zznaQDCt6ne^9DZJG*<3Nc8Iyb% zcsl^O!2rdA)U~F{<68J#RSq1#fB-~J4w$O9`AzC*5Kn@nNKX%gQMxO6+rinNPMKC6 zT*@3A93Qn>Z&ravl*@jxq+R4Tgr*##;p>(RP%V<&Joy{9RgoRyf$39yFpl@37ie6d zw-pUxBNai&dc(-kDb3&p|Bw(}7=Le-MOn8lB^z^?Kj2O6(?l9V&4i0l=8RbC|cbH9lghF58`x6w}Q}Yez>LF4k268ty z)r_BYU{$cdcXbhBQzqXXvEnLnxes1HhOpFnh+!S66bYkTT|HM(aSNvS-i(Cz^;k>* z1TphNPQ*|XU&Y7&!~nyqE^uen>LW1UzFry?Y?_4uBQ23SnvEfWVPVA}Bd4#!et5S! zH+%@|%rveu(*f=KUyuykVlrk`iVLSH|6kTVN*9VZdG{{wyn)%RMd&=B+t@wxhi1{Y zB-r8yl@IUE*afj`yxHS)I-~8>r{8{8!I$UwQc%z~K~*%+-bV9-bmo2J{|_j_4MNmF zSBGl~`1_;3;Md^;(PM-h5zbclQ7M6ch{)dgtsefCTdi~-)%l%&#u?$>gDE2wYOg7& zTDfz{FL^;%D-8!HS|m^JyxyP`5_enz%Mnv1>9fz1oL*+SIo%=3DD9d#$=2%5Gz7b5 z=hr&B?!tM8WQJ}8jm>P%<-=Q%kKmx-N|wk*4_Zi0WNf4q$yARCPevMqW~#|qUNsG8 zj}oiReerRst*q0rjZwgza^j?AqL*`{zJ&o|HK794bm)%U4INT56)A9awvd-sY#=eX zc9SeJD?=hd4ly8|z0ynh&U$cl?}fOfzNA>1!39KC?px_!dx8Cd@FEN3E|z`=ZANQt zZJ$T}a_176-8Scpx#WxD8miWoH1&RnmP9v5)rkmsJ9WsIN`5Hrrd;L0C17N5<7)Du z?AInEW8knPZ{oBh3s|^d6K8OAUAvvgBjA5a+x}MkuSuA%iPY)eo{n1(W_Z2Xl}vG4 z)x3Y|4PDuM*o}^co@oC5xvibxPFaWPGoXXUx}jy}=VLva2MI2_Ju7r#$S)mRPJadwVVuj8b%v`w#>nFum>b{=5A z$FC`7urBv@xBNqwsP508=HfNh00vIp#oaeKr*@CN9|y~W%fs{p+wpJXR6I-_Vzft5;1quHl@~zvmUyVI4@SCH-GZD>o>u@c*>5dTuoXu9Pt1 z<0txNgRK+(Nam4=K#O|9x`kqIQH-je@u>gD}gFHrJ`Z$Cc5K&^w;1H|bJ|1eMY zi20B`N7ghzYoqWuPT znVF%nZV9&#VuCm1%Lc|nT3^*> zHQ?>*_E9iJ5+(5HDzb5_wr>~}@6E=!lzPM%b~S$Hr3vLNeAVDDJrnX!m?~3b;=-IR zF=rwJZ-BN;Nq%f7x$1l_nY^BAORmC*%0Pl&7yG)wtJ)9-Qr-X$J+5c;_Rl%&EoL-x z-nLgx2bo>*s_T53`GwZ9vGt-(rEkL0_e!()WwzubU+vCh#50;Av)Ug6=0*0hQent; z+*xE94NVF*AwZX?M+A1^du%i`Ca{9ydXdC+9-GtdSz5~%81Y3KeD;}Hoj`iz(=6!r z7BBOyj(@Pb=Hx)i(DXKE8T*1P{Az+BDFHXp^5gMCKbipzy z)~|cyo|pNRPs9IVkS(+=jX`U!w&gk3i(iYLP&Tf&THWcJ=TX%VP4RQCo*WJ3S{VJP zP|W-DOYzb6`P4m$91@WV_O>c~Zi_Hnb>|;_%?9Tp*pD?^KM~*dnF50sKC6C6`y+Zb zEl5=ugt|ptni@4y5?tAp1d9an?_H~ePd`|5s8)6y{!g7Wq&#vHtX_S1G1{@tfb!ny z-P;ey>dKM+gGvHii`-1zjT3b8;!i5)^V`s`l(5PQ9m4cJ&I@{zjU}&o7&O=8i?)M| zg`M-|k)iyRD@&0dWbD)9Y1ez7jX6#@6WLS^O^^3UL>7nnX4n+#eQIi-XbMv{k+3@6 z`>TmFR+&f_OUx7=#|t!07?Wx^tUB9HpriKVkGWZ>3M7GS`{9J_mkEA zZ#Xzg8HNm-yv%kGr*P<#F+F}ae@>hp)J2(TgmSq_8zB0dr2FS!1Tf9eM^xnazlN-b z?^p23K`;_PowxVn`#TmS391r(CgqFLT#i(E;51b%!E&vYq#+j zX9P;#zEu?Im5mTcz&=Pa`qvH`?4^?O(WJ#;Y@&JWYvunFF@Cpb?xPIKIeav7^#H7X zSHg7%gDJlQax0kAVOIpo68yWMDj7VM+%*Gz2{DhtOdzBY@$q*lSvNq3azmu2q@;3L z@5KvJob0SD{vwn>=R!RC^Q+EBkN{dY9>|IB-Fu^yYVe93o~@uzzPvL~wCx-hp@Om! z78L};P#g|U&N;J!5FAp4%&D}4Ish$VTMA2-2-kA)hNBW)uHm8^~qG6h_% zbG;qi-H-X<4_alQqoAawhMZ~LxM%$f=_cPphIC`1Erz;i-Fko5hj_m( z!_hJ0WZe;1;hZ|TpP2(T)uJNXp;E^I+^$q*y4|NT<}b(V17T8K`?4Q$4zNf2_C&Z4 zKVtytubwkXEO;(F)jC#J8*jM2W!iDgeXb^2{Z`&iM10&=3gZZ6^C}-i?B7&qMG0!R z4Qjq@?dF4(bS-H!E=qgxnM~f*l}hhmRO`LjP+}S0L>-p7^WE{oJZ6s%CPULXlPhY> z(p_2W9r_l7uSS;>5WV{QTjn877tRN9Ag<-mhESW_bPxU%E}WgH+~3xiSTJ?4Bcq{t zxfY{?PyT>94#kP}v+VuO+ozfa2 zA|q3*&CMGznuA}$UB>?#*ITREaw>vM0}x*%Byt+UfVOZ0J(l1G4WCRKD3OOAUu)J! z^osFKj9=AbQMKHhoXfV&Sv#-#!f-oZL$f1WJ#^dXcJ%VxJDb}$i#a^D5|6~zRfq>| ziywuH^79uq_;Z*=jy%;{8@?p$Mo`1dAF%bQ-%Q?Y%(s!BMexHv7G zdi+^F&T%c)rsU3#&+1ytT_L2kOP3s)`?Xq0^R6|cqNIES1KH{6Blu8w{g9W^{kSds z=B2#n3Fh5KZJTqUEN;ItvTua;ou34>oa_!=xW#xq!M*{zM_p4>z@FdAj~@|u{$l^L zV8cJI%VP1?dwm2Mvr|1qZAV*5{Ry0Qy#FfOh(d<3o%|!&h7o53q|$@FkBW-QlZd^w zw|9K^nW$)Ezd4>g@Yq^d%(GTW;$K$m?agi%5%!1b#=p%>7%&8(DVdU1UZ4EY1R(Qc>ZBd6@ zFfb6`)N{Y_Y5#~4_|KXWD%iR}v)Q3-+D^Qn8w;lxZ#Oja>;&rN8m z3_&&+)>ebt0$Vk>;F)1(*xIt%q&k7-fN>?3l#M!CIDn2Swz7Yw>zO%I4tapT-{{i2 zm`Lx)`r;4Tw8lbH8-babP8L2>?VYNDndIu4qe0I_7cDEt3;pUQK51In>64ahvZg*; z|LP}m)x2b7LOb{tYa4@hqxVc*TikYi;4I~(;|2`O^I9~DOkr2e4GbD-2$(f0T`p>K zJ)KcXi^w?KC3`zkuhTtGw>iHUGx~qG7ka$lJKPFM{P89o=3%54#NnX^GAf$)ceJ$h zv>J745Z;XR_V#|@biSjD_3_QY_U&d#?eWSpS+wBB!7&YwPg#3n58K~c zS67oImM~}X*zXK^&Vzf6RwJgusYF}{Pb)pkF{nXRlhb3tx`>{vm$RcQ-<9_vDt0** zZ**mSsc{9XE&3K+5|ep*XBShLz5&;qu*B>lpp8Q zLph185|5R&UU+g*nXGJIaY~Pzsh-?+%=Lu`6@!Hu<$T?blwG|8TtB#r#_s>#H2G~! zv)|Q8_Z2h;HFnu-2%4|09`?$NI5=K+jeWE73zcH;-f+@|9oo{&7QquA6>FX5xuCCS zE>T*@ME;Zf7I?9ZfutDrH;#qq5MPjR>Ofb~`oT`;8 zGoY)exUvu4P&yI0yrp{u{d*<*+c_Z>hvg&W&y+(V?w|5sB&YfD)WmA#Muz1t)8$*X z(AjOchNWC*XU2T1LXThRFFHBDW_vf{hy%OMj@q;Rq*cY)_2i4D%IVP`JShCXQSO(o zNLfW1_(Y9ddz?P)a2ey?xE9K;e(y0I zsR>7j&;_rfN)FBC3`;R;^hM?q4WDTPk|TuNq57zm)nd>#-Z?re9WX8?lCr%NvZ{)t za5+|T?oZVqfJeAjx?V%^Du1F1{PW`l8h!r{+aNkze(>$v>tFt<19;@$3q2gktEr7T zwHSg!&TIZ0b1FHDb@LqQ=Dzn~2*gi*Qj}W~;s*XX2ZAI9#qFX3w2wxFA0!9I6`+Xhr5~jco96WqK9GG{k>jgC=w$EstS-2^zVP$5CQ?eVn zS`be^IJ&C79yon2SlcS|j?e-BB&-+^>}=I2Wzcv&Th)Gj<)GN#EuDb+5KCHAv)_cVv1^mHWIdMiV}&V%C4czz7GWDYd2$W;(FEP7Oo7!0uB_!rJmvm-BxD;hdc4)wLtp8Tc z#vMr+B_DCyO!z2Y9@n`-Pt4|z+-UxF91*Fx!)G&lAnlqMx1}{&c-5+Gx+C$U)_h+g z#=X<6#}uE^TS4e#YSCK$dU=KG6+}+h%>4Y>jbtLCD#87QO;QyVwnz%AQ#QX6pnoaW z|H15e_SjS@t{N1*S|aHez4|pS6z}|mbTiy*s``fU*@*P?rbI+fN83RBhKsLCH3dyg z7BlP1A5%krwl{$8!w{8@@h5vjDST)!E<^GJ4i4B{P?M#Ar~(S-4mEXOvF)S3vVaEQ zyf!p6R904&@D7}y+pEg1c$v3Un*bgeF$m0NWQ@wpY*S;fPA%0W9UDW16*h&i%S%Z? zXJNVV^F?9@2aME%-W7DAB<7j-xm+X#nT&I@2zTKIztP{2!5oI!l zkZw7Z+CF`1Mq8eis_GM`x?QxMr0Ph8+-+LL^vLOY;r*g`$A17rQLKYy|1tToijTov z*R=9xai*}Bt>|us5EONpz8Z)@*UK}mf0wHNs;sQ%a1)4#s8hNR%DoV8@0Z!nU0q#~ zy}ga0I@cIu%3r2`jg2)oF@X^6zmk#=XbkAm09Y@aY0q1}fH*IxgTLR~Zf<`1%}*{_ zI^6LlxqMdONM0h4v%6n}z%hDx!5(Z&7xwB@jbj_bm2VaCep=AwMOw%6b`9j( zO0M?YBO?={qKXbOok5s;7HPYrX!LK*^+(kiXVQugDb8@aF9n*L`|P{z(4V+jVR6KG!Fscla)EB}>{$WOj3LucSkQnS5X#pmAluJm^ z^Ql*ZhOnsUJcP;4Uu~?ehCy~0iW&ADSJu{6*DokQkkP=v0EB(P<-)|ogqgotB_;NU zt|9&0p%1_^&mj?Fc_JtogRrpJ%mSui%g4LcV*P=U$U5!LY`-g(VqNY*?7U;LfDWv* zbV%$@akhF2khM-UgoT?M{gv^ly~MA{lQ5O37}9NabJ@djXB&wu3+Y-e3t+U%Q&P2q z0{P49#ubw5TnO1(x-9Y_Aoy)$0uduBx8vY|Hz4RCAosv1?u;u1z0WGSb57ShY2@^CGL9UX zt?|$tVFL7pCy*)^|LRpP8xzxDj{0h}0kUgPW4nUb+|KBg$6PD_gZc87#`!wslla;L zq2cd?(yin%TLhX`=6EpEpD0*8(lEEZ$@vQkWEwm_xwZz|N){wcO^pC|Pc9nL-P1+Qy!}#B|b|%Ou-Ty&rci_7J76HyqvX^^j zCSBd~DsY9{+!kp^j6S%vX0$2{+MhV$QX<%Ps>oscd!k`>8^_fAB>s#bjX$NQtxnG- zbCYeec>a=n;^bU-lKu~L@^g8T<1)QDgtY;KiU-2G_EJfK4sT@aSFhw32F8s^f&sg* z^S|+T#mso3kpJ>wk_LPIgfw-|`QrR&z0VoHO1>|kU79*(AdZJ_NBE~Eid!xxgswG* z&V{zhpc;pfvYvk7u}je%4Ssp=`b}RBm8!Eo1Aj1LAzO*v-2&HsGIPG~fCeKg&fJ~d z^vMoR020QT;$P8U*16FSukL&w$mRZ!3ER41G4(gId)UX0tdMDzk)H_g31S~HsheQ7 zm+K22j$$-D?lQPm&izM@iWap~Sxkkef3c(t^hwY9{^M)~l)*kyUe!!L$JM+ChGi=g zU5aP7xQ(XyNJMq*8D?8t%9l`9e3XNQqN(ubUSMBrtkk~wNX?oL|7c$0lIVctE9od7 z;vcXJj}C_h?El#1%HYW4+xR1UCpNTP8z=D(bJSqUV6|KZS6OeA%tw7_O=vx1JT9|&J|n3qn7iaomt_w5 zevBWLzt|LaOOW;Eg?AIyZny!o@*87rcY`V(9-fbA3C+NGLyJ>wv}ELAXULRtt6R(_ zZ4aYmt(Ti$N>P~KX_w(jxWjnpt1-V@%!J^h)-Tu)+3p?GE!h}p6tl6TA7z<+wP1#W zv#57BxPrm(g&gcy<;Y)8DTcZ}B;tv-@uL%{~3vY&V-BQLKj~a?U%)kkzyRsf+0E*AMU4GhgrB&Np8lnCZHBJ=nOwg4+fm@4My;qlb+=s_D#(Z<&$1GV}iQL6A@9*EcOLQJ1=J*@R zFybpC+yyFcTx9TY#qGuHg?_oo9I{GLztefdkc&xC5)`jx78&kC`>@d8~4Dcne4GmR2Yl$DhlA6?BYHn`zdIF`9 zgU4h1lM%-pXd)@DVpXcw5ruuXyN9hIs$8Bx!tRyIi`!CNJ-4IoLH%G&ugRf&@Rn~9 z#Zc8IXEC0ey6_8y%!xeoF(Sjlndpg`Q}e_^og6ya)X7(Z9z``KWXtHM4vU$ZNhqy` zq5It)<`gZl>7cRsxfD9TLo+kKO?vV3t71#B5*xqNp#H{E7%E*?WR{=Ga8Qn0eKu3$6&LD6%6-q_zp+iuZurot&Kh4fy)T#=rHttVQkn?Pm0FoOZb zOKT}DJ#*AHYk`?h5ScoD_G(XQ)^8t5!eIE!F)cKek3#C^c&7dNdEKUb&)wXxXfm(h z8yjt^EmRCq7`^65K_s$fJKnlM^7A-Ok2FtKtDUCW9hJs597}73l-sI$es*zrMJ*+3 zl9$ZBlVdz#N60r78m7NsVwgC^O?L&m@&qZ#r`P+!XV1Rbw*S1?p_-hjQ6*i#l60ns zSWk)cIcKTu@>!A9u3_5exg`xrOa`Kd-*>eXJ_s*9un|2(N1v}qIo>*%qZyHFQLz!4 zKB`}ilXuKyA^9P(!*w0KusF_@C&_okcrB2O%-7e}tdIMG8|G6u;#o5DPG^T6-HoO5 z9@_O@+eU00is!VPrJWPF}%xi zG_8dqymp8}cJ}JUr=!%bN_r9`;>m7YVch3ECw2$@DFrNo;*7`{>Ft+Sj!$LRE4|jN zXXWAXFE0$=C=%n^XntqE9cxdBC$Y)LmHk{%x>&=+M6J`rU4V7^Tx`C4ORvuP>uCzy zMj7vvH>h>aqK9%v2@brI8=n2ZY<)o=Opn7?mCmj^NGDQ~%V0UZTNi7`cdwKW-55F4 z7&*MBTp(<|<0q6X{m9Ol1MQk=?UP7~Myz@(0#;rbHX;vSUlU9Q42?@LQo$JgqN}ex zV~i?JYuEF-x_77nhFm&dhq(dY=2a;|QRnbspzkAig9!$9oYwb$xfY0SL?TJq+A{31eo{ z`5Or}a(dv5%)-DReb389@x|!W*K(dpw;yR3ynMNwg@#uvh678SCm!jgWyi18(=#Vw zmXr|{VxRc*dwAeX6S!^YpQ#NpjW&dhmJKod0wu+fN^upP7HmGHJK}|^ z4rvDO{`wO$-Tk9aLb`)&O9DvG_fTvnOR1jHKKWpx64agY<;KaW9VJ% z#?k!p@{ZTl5}EfBu?}0jomOGxW2xCXS9_rB%g>ht4L3@Xj zqM{ZzT7jW3%3FGKED0%Hvn~TxN(OyXSJT)>TT|}i^4de`KewM6is%@x5k%`ykFCbU zsGsdh%e-hb{nJiJe8{|E5+i5@#0mU zr@_MZ8nEupz@Cozjgnb;oQ9oGO#<8J2=A+C02WhRY^uPcmZ~B=mU9yl3P9Y*)2FQf ziVno^zMz927CG(Bd7ka(6zMcxcRc0_4N1b2NEtON$j`rm&BN*OH}; zGjrMITpqKr<&;8|)h0u}enkiFBs$lJsVVHXi@}sBHq~$l0rvVRYQxsASgKxqy27Q07%<{Sx~1^#R$ZM?vrO|kl`oWkA8GL$b)UA@1Y>Pzxjy5{eGCjyFDo;% zkSiOIZ~>UQa}7Ko*XEn$G;8T3FljaoZT+SvI119(!%1P)pan2Dzg)y`WM^7}o(HX; zdhMN_?9KDBu3q}_on0C8UB>IThrQG=@ye>%QHekVu zHMmvONNT#@Oy;%N%eJ+(x!Gd`O|%}v9&GZvlY<{w6PELYLe8$TR#l^XjBES&$bC`N z@cSjFdt#zH&uV@D_On+xhwqhn>k4ZeN_9JOR`GSJv^~~0h#ojh&P`WzjdHPWqlQ=N zxWP~gzB$zpQRqqtwA89j*GK2AFAZWlH40NabqX9jp~tTr<-82#t{* zGo<^HTOy3>%{cXo2(zTDo^u5+L;SwZW2>Oj zX?tRBdYY^9eI|a%h{a4zWDr5kjj};aWzF1D0;%ZmF%_<^uc*jv%xZ!ebHNNv(|h-1 z`(`ye`ngE2WlanuL6FjnRoSw%_sxW$*BTY41IA`w#u-Velu*YDkHYb|J`iX(Q`D1llRX~R+g7nDJYr~>hDy#$vm`0rz^J>%p3g}O&!qObV+IU zUPRwnr9GeCPfKqGQX?Q@7OQO_qK(K+&3uAc`x?(o`n&;{;YB{eJa?}m(1`L+z@8lk z0y)NCPNTu!)2-Y5Z^_T$E`BqX6IXvtK3Iqu$0K)hdvA+CD{UkY^MRb+f|{#{>i4NkIuZYesEw*aWNR7 z9W-;(4SpSggCEyZr?APK*n2VA@8#s-p{D}{nBJ!}BV#FY%qowCLr}E*{$?P-!NZ!oXt(tmBMcN*r90op zh&z+7B+8|HpP>+zd-5a9E%u!|peOW~G}oq1NeLb2Y_3UUFGC60Zekt_{?Jt+VEb;A zL(cGlK}%17wzyjU0fN-~{9emT;3D%B(QYo^Yf16%P0+uiI`Lk@pkNs2B{QoPVmog8 zwD<^&a}E~DVo^V3_}nrK&VM;$xn+pMvi4A9yFAuSj7N%Zz+GhmQ)=-nt`CR3R5Ijd zkuPFU^nD~+j_z^q2IgeuXMU?W)EckNc$^^@oqOT2`205J_zcFqUteru^4k{vXO8}; z*1o+lQ3QZmEG97W%5knZQ<0%q zl|upc4hn7wcu(ToJZnOIU;F#9^2v%pZvA40A-HTGvzq-WYcT|VO1CS57W$Izt zspS(&{BEWkR=%B<5mp+?#oObJXUDhrBFCcsd`;w1^bm9i+MtP}8gla+l^YvbgJ$@4 zMKS3^={$E%(5mieHaccCQvG@LYgDnD1A>ChLPy_kVmLTCJ&0`jP@tR#1`4as0PYn8 z?1^4?ErMGMreBHYg|?^O^B3TQMWlvQu>cc2#O3owjL2tqXXhai(cCvfUN{b zKV|y1g`alOshj9p8z`CpKjo3F8tCT_Xjr@Vt{3*EP`5?lP?PcA!q%6Rwn+sivd2G5 z6p~%1F_gkIPfR=tdab+~%5v?z(MMA^X^Y>a-gR&Y;G~w-^<9PqS*89_zRpe%aoS z;}xWX!9pMYn5`RAQ_%la9F$@SsvUQIpUs-F+`s<)_8{NW#hQ3NThCPaHW`B3usXgN z?f2Lv^o+gU&NEIVPQb5Cnq+qu6E0E1-*+rK*^gc4i$G}@Q!dQzY0>DZFBt#!qOwr6 z;XwAeqxRRmilY0~3Gd6dnt8he?(_%@=RP*};7o@^ViGL5GWE|tG`{cRsaR6cGpc2n zx?d5}H&sKK*Nb@B%R;x)@H=@DY^VVqW{v5EQ_SZlk^1Ab(#F@{LT;La*R-An@Al{b zt1S+cYzeIv%Ri63#BEZ9EaZ7M-PF${vkij#eF+T~YS(iZ-Y(~d@&&P5>n32@=dz52 zgynvJd-A-ckDq+MJN5doOG9Oumc##T%9z#Hg0Dm9ELtd>FZ>U#Z!~;wg9@x$@i*HF z-RR1rVjjB;0uoYXqYQ}JSF?(f2JO9PC}=DWQx#(gU&@;wn;0)As%uzrP=_AwoxSsU zzUH(Q&o<`-eRjvR%$eyV|GE~m(Z4SmSvn_BUVVlTc@~at7jxwkQPfYGjY!H=s`mzT zP=^hgu@DE9iL__i1@@YiZthtxGX?T#$(1~#rk2PX%~va3MI3xAL{gn0QIy_mokdqg zMcjuAqBUGKjWCRP<->JAN(pnSrHwJ1vx?vs($wZ{hiVG@yUJ6!Y!5Uf*x3)7mHv#! zH1fKk)_$+$EWp~1Oq&&M)$} zbDzW0Ki(=KlyD}=cXHStvrB9&^6Xj9G|$l{br{(x$S!xn_e%S&FAX z_<%7AgRrEJvYAvNWdv{{sk@hnksoEBT;e_mk;MAPtHh}oMO40YXxK)V`_V`pTQMDyxAblQqKzp*6Euc~PnC#x&= zBBDwq*7B+P=;cXydjt&Dgj;S~S>scsY`flyMU-A4L9g3w!SpC0sb;&z<6=C=--my& zZ|<8X@4_X(D&jaPsWz>o-;$mo2z+h7~I$pz`dtU8K4Z@rYr~R9Opu1gPUk{(3hx(AT|#SV)I7L9ybpF0?dk? z=bHIE2fXb(q${NV>cF^6{Yo0=_ftbYOm#>)U{;=>T60_UzwGFz%zDQ+(5rwQH&eW1 zIFe}W+`bpoy}7wLQVZS@NH%G&E2AJd+z*GYfw(%7arFWx;YqV1XO}UJsyjyyaF$31 zX0;xc{y=l`x4pTJLYS-O7D?zj+5GcSbQJ$Kh1wU6mCFRcK@Z?(CwZ3szpZX48m;iu zc;s+08ibgT%T-b5eGJQ{mMS%hT!RKjkhS3cU)2%@Hdi7KkU#!>`9w21XJ-F@vlbX-_>G($t=X;xSO+tSNlgw26>H+1`HLRh`jR`do$f|&_z7SF*&M{ zr_eC|XQ$ScL##OnBvb%LI40ysO^vAh*$K8?T$PO~PIFrBcSUv*>GioT%e~65@b|o` z(9c^^Di>XUH3XBoklVnK`B&ZD+t;^HMk11`uaKuiR4}I7F=ksM)QAF`2=tgJ!Tgp^zC%ZZ!KVv*HtU z<2;@^Uvic;BXHP~SfgaGwbHaFX-$%`a z({cH|j400MlGW(;n@K;b>{3YQm0S+s9Gjc% zpsV-=ZnM;$C{H^0g{^V-1yV~cBM=M?(ar5mp1@G4<(-Y^9wx)f)1u+^JFEEaet+H- z4gcZ1k9KXv;$my))_759U70EkF{?%Kqy>=tW&ux~O&p4ElNKOUNW0uD=4j{!WI0n# z|A>Q7Y^E?1Dq?Kv`aEZ8NG{^mD;aaP7$v32Ky`ONp&u@A2pOh}_T5=@6ZUW_epg)o zHns9Qff^dsn^S??$(163T+$6TSIj!Va6(o|Lys-$`-)_Pds-9rlRiy3nh`RNi>uD2 zA8*pGCxRsu)s3DE5s0Hcrc1t^QDCgyw*D7j6^XhzfENl#N_EF$!pYJ)s;c}#%6W#D zC!kSZpv+g^YUjIl0IobU&w&%w`M)QVM-lsqD7>?>AP9_S=_Ky#fB{yy>N5S9hL-JC!Qau%R>ZQkFbB_%4|DV(kxW*q6n_P_FM=;)60^_ijmv#QC3qn6k)xQiQda)9YF7Z(to zfHY!$p)}cbV?Hhcp{1p(0CXibtC>$MS-H6!B=;l2&b7T^Zd5oS^+5!{vNl%{ijLg+ zU-eu1%;^m3z3T8F8G26E7#Z~NsP7mNl96NURHdeE$d|}|BBJ-hJqrKoeX=&(6N{Ab-&7ti6FgoU>Z)X=3bO;rMJj$D}X~-;i6uiIceGCfP zjHp-jp4Z%E5>0KqTyh`hHQ8jL;H>nyATLPwdQGs6vV=Ubjq?PVF`HWQ%fH-BxqT-} zi`DG6A*hMA!TF9gV7SWc-1VRu@_|5hU7d0Y_r)7fGJJG#(|k?7Nh5ZjUqvzhX}WRB zxq*{Yg?162{VENXFtS>Z$(uJ6e0<)!IDm-)oQeVH#ByerQ>#CS*_o@nuE z+H}5jJ z$a9C-G}nmX?ps;y3JL-gC+E`#ay#LH^EFiiIY>fI&LbH8JHFEkHdWu%Fwgzdxq)pv zpLUdUt+ojiRS4brPWCI;)qnaDa;Y_4P%R2SB95`&n0={HFv7Nk5Gm5zy8V-XQ^FFW zIx_$%Tn``dfI#gb5RlgVSdc%>JlRC$OAu(VWq~=c6}gDYryhudo}Qjl#exp}c>c!% zJ(lM+)VtVjMO+R|qhJh#AqEEr1HMvI(<_PumR7U!&0{rS$EV)laSk>Lp&`&{6t~!1 zkeGj2(e!K&a_v?f*PyE(OR2YoXH4?YjR%^K71JE3cInO3yG%j|qgCW(8RzWVArC7*oE!@AS&mE@Hcm!%p#k1fN(nxlo( zhm35A7AYE)P?2F*Kf}Vu+OjMAox^er!7l^3A1p-ZSi&i#ME3*B!B2+7XhH_etC(2r zwoS4oc6Q$~pkp!A=%NwVahS*Vo5aTkT_rHzsub2GMh&h7`Oe)iZ-^;b!z3EpF3Kyx zUQrqwRa)(h&h^-(gIjsu6AfSqgddV&#La8m00Y9yBv&-U(HQBaBMF6-Yo1fafUaim z6K9?4BYQ{U{^~d^kPlTyr$PfpJa zOtxAUT)rt+GpRY_9el|6amTZ!P=JT~N2r?uFH7UukLeW2%dp?WVTi%UCwstylAKtl zTgGdQ5w=Nbjfpi|eX*4x+F^ERF`whNbD*yNKDUZ?7k)4Ar3F@A=#sZiQ=iTgxvma$|R-*ae zH~+S5cnLqHl+4k03aui>*LEI~gv}6$WKgT(-V<6?T2rwusxZ%q8=WDh$^Aq~Ke0pN zO_@o2>{`!jZQV#oeyRMY7<+xI0esT&x?hV*9`}ac4SinQbP)C6eqhum^Rp9rtoVXe z#kj}*jXN>=LP8@R+xS99V@JesyWL49kH1=bB?f8s3XOnqcxafAP%_)5G4pwz4oi>A zit9?bJ0J2Mt@&Axv$u_r5w5XxnV8le_dLjX<~D#4A@NdZp-r-k`neKn>?HU7qg?MA z$ljIS$HpVpm`6AtATA#vJqQtmoHs^XSV$q-OAZIW7Vl|%Lc)XAS`9k6IlZFEA0uoC zn+(K7u7?=ht7688bjfv8#XxvRuJDRZ;XozuZcxiAs^E~c=s z@K$Ycao$wavopf6?RjI{hxWH$Y@K{+LvQQT&*6ktkbT|cbNc2-$yhiEo$<8`XP-MB zf*#-eakZnkJD--vw@0f(XkzIEWtt!Q%M)2kJ*}pDNWgu#bFp1tTe_vwuo>^o@WD>* z-?wXo!?@2zkP-pP3{c-+E%0Q%8lrU*N#WmCo5<&I^6~Gj5*p*2{nf@A25UlIqy01Z z`|=5~@ybaI2Qr55v6Qf7^$SW5AJL~(LItd4l8 z8Jp0VbuE7HY`4XPQYp2+h1W~3p`OKBD?YgLle>l%HyF14gL+b<6>+_*r!_I{cDU^L zb*{YfhtOO~%8x)+DQ%8n!(464?otI$9%I|sf~l(ymhuA|Rw?yrWiUabw4JH-wjF93 z&!ss>F3^sQI8`)SjKA2dJG#JCH{5YxaiRM8aIu@Lz>y8x)BLTY zUp3hSi!tu>gjD!q33En%Ok9ci+@3A8X z4J74+bJHHvVi`Zt`%<20miN^`P%3Vh$B+TRZ;2O2rKGDn3fL^sGIWL2Ali_7yCwCB zA{zZkmQ1_(oSw^dhI`?)rSDIw`dA3f^YW3?Au9y~%$3Zi%opQcUw^y=kfty4oilmj z{!42Xoho6W7P;@^HZ?gGry`;7)y!u@XN8RVrN$0e6@MNse$8Lc3w@ZhvF-ZJxz<8K z!ZP(8MO{V`@k6i4$Q$dL3RdEwQ33?V1HOWRFP>|du=hnsSJ4KVxkaQlT#hc4jI9RO z2=Yj6e^+L_nuf@~1_aM|iUzH;r%6PH0q$8n3;?^4yOxEH5-ESF@41 z8#{2z+Rdb3p|a4*oiNh*9nF2jCKoat7CR#i`pO`xpQh}Svga#i3l_$MyEUFdJakYw z)IYba>hbHgsT`#nLWUzV_l{paGAmcl8K(5?-aaU?rReJH6*HBSzr|CiKX2!`U$fA< z2lk}Iy}JEHsJ#)V{dR+?ak!WB#hQwCHP?glE|PhP!ZVdxXNx(+ON$nh3rb_ zSV$-=xZn>?;WIN5ss%PA#-Ma@eciR`s;c2E)I&tcUTvk0@KU)O{54r_i< zD_hz=C`mDab+5&vw(hF)p1bs_Lo?6gOXN51XL>MoVSmyvm=VE?Q%_vxH)|_Zr_EE2 zZG`p3eAzP_*|eczcD^{;O|fo-F4a+ma8z>~dhim$&u*appY#fhT9QeQ?Q-O6Dpnv~<*HQSUpEWAJTGuLl0SMfy*XWRU+(7aXT?8D1u zCSF#n9+ocXd5gl+M}`0M=WTwP!AP%owdz+vZl-G^`Wgeoa~uH!;{6WHf9{3e69*0A zzOVxaLo5+M;>RvTJ+3+Z zwn6)QO1Nn<3rp-6YHxCgHTzEkfv7L8kBEQK(RLy#}_|9Fx7b)n3wv$AG!bc}plbh=15emB|=pt2YK_+B2zo3-!@_$B^m z{q(Je6YxkrcxVwG9*)PZeIvXPeqbJ|rT>E_mOEKmRLCg0^Fz#v&BWtj>v>X?z~<*_ zEf43DqrOFbWR5|4TT~vC_nhef&)#|~rY^zL@o$-jQ^TTKHmCOwYG4Iau+?1Pt#p;! z^0KTjuJgwEUbTzg>>E|((zOE=Y*!7Ll7$PisR(9UzcU^hDz%9rmcY;{b~_as%=(gTuF8<3!6^=HL%7*T%Y2uAP&mPV-21% zUq?4nQs(@ZN6nP<^cJpRWapFp;ZN$p=NHB98O}0dSJ!yoe%8E;XxO7kh24=Vp=z7jNY~poi-5_z(3;;~eV&MfM2C3~XMku7 zAN9Ch+9qP>1(Ophk)Y{<39JNrM&F$+tRlq~<{?^=Hf6fx3NKhitqcl!ZNpYSsa9QH zKYe}HzWr9_?kA{&m&_hS$7sp*M#dkV&i97pJD=m|=tj4W>FOQw^YYAnOSu6!0I)X+ zx8Pw4XM%WZ?l+GFanm1IO(pMw8A)$)6yZNWfocROPy}n~)JxQd`N|YFUS%f+QBM|I zmR~M1^y6U3(XRuxivt?+tk#d8Rg$2-I@;_U$0r>#VTLai!8gmtb@*%-mycS$kKkYd z*4^>xX--4Kk-3#s@Re?Xu$Z1 z%PentN}TJ9`{$P)6|;_)K><_k4noMa$xE(<>FHIoCY^|S;jIwT-m$C4%~QPby?c`F zC|il`XJ^8KT|%%A^a!?J@#OQ@XayVysuXI&lM!b?JfHmIIito9=#m zYIlR2;h)DhRUi0A)S}3IUcP*JFR;139`)kF{@rW?5W`SyJe3Ze=~e%?9XQdc`(Nz9 z9$}yUeJ`m*)W!F0balsN{j>hhuGYNDnJ|^FPL>6BXQp2bi&;c)Lvz1=wcDvdfoFQJ z^-bYxyBt8h_h-f%u4NjpMi0EtysxDT#yn2v;hrU^nzw%M-y95LLX&OV9j_e}0o$Oh zZ-!}XfAN$E3?H?;w_7g=_mVg+xUuBc!fLULJoc5>{P9y$y#~2p8EY})LF+R;tNlqP ziS;d?FMAl+upGULs|KkUJ~aQ|5f-A!e4IE#XLcK8P0~&^R@nQjDs>t>I5wUleIHsj zKkw{U&(?vR#pInf@~mI<%Eh4>2E93~jPp93Jx%dEVH&1uJURBJNC#jAkmWtP9aAEO z6WvI5bj0>qLFEr)5z--^e3S(2Uek)00N*rM@$2qxN@m<$Nbx86Bi;I*C1{vqnRDN% z75fuC$kZMsh2P)@hrf=c#Z^&o(wnQl~=mOj?F*+=WuC0GtAoHYa zsMc-!w@p8HT)oJi-}1Lv^|(1D>w1Rj82iZC8k$F^kxRfF? z%%C92m`n37*NRY+Z8fP;$IC;a@Jc+gnTPC-EiCT?(SKJiK6X#}AP7(p*k*zN2HNe0 zc!#C7usoG{^d;(dkk6`VT+L=$CvQ~J2o{Q|Ze?ed{ak|y8FUz}5)afBl~z`#mCimk zNiM&Gp_u5OU7B;I6rqT~{PDS|D->}ja?e}w=T7cshrHMwg3j9?AlJ4Q=Nt7e;XXS& zIWid$I8JG9eRf!p!ab>V72h0jd#-?tHjg%=PohXCO=%2Nd&c=2^6kd=AAVg0k;(ZS zN1DFLQ++3KJLm` zz0NP4rzL{xU?~u+u=0Pg&83}`&@h-xYgI;kSu;!t2@XPY;zCdggl%gFqoy~^_HPB> zn%jb&Atz|go-k7E-BkmIGfIj$V{8!zp>==mAM)VC6{JkP;CiB+*Nib9c-EpLH!nr( z-4ARAZo0z4!hoLGG&nfO<=kex%0hH3h{5wQF77mOKIwxdE9Cp4oatzia+dV|qr$Wg z39((pj$a#Y@NA?$323;n15osdSu+0xrg>OXd@bEe);ZWhy*bm6$L}3v^z!O`W#8;& z6SV6&MLHAZlo1{EIAK=_?cID69A7u1PVCSr`CriJ1tlz-kWQFie_;m$~UlR|2k%gb1-&@Ql>2Kd6 zf#eCN(@Bd8aOVxYr!#dRn}RbLfc5OB1wz5;U*vPs!)>wU-d7q`U@jTXco>0vC~%_m zsOCD{k#8Vexz|I>X!ST$0!LV?(6b~@mf&FyDvH1e4;K%^iC1dUCuRcl5~kdh%{oY zC0K<+T18%-dyB7e-g~j-UZZ!KJ`V&k%q)^OYC%pBHmEm-9XV!FszE~BWyxCFt2ZLq zPNH1e+h8XscVFuM>HAz-H>oGv^k#3Pn=6q$f7EC1HawvSn=`9aJC1A%t2Rnh;xn!u zg0;pq><_2beTvGC{n!~SHiHPSLtOmTh?5L3!vO*Od}agCdVy13!aKnC+tt^GceZzn z*0^jTpH7~Jx%0M=d1vsr_f}|ql~Wk(60O{yRED;!sCe`7myzFT$~)ZG_Q&*G+BM z)@A2A)4cUfa<98fYv;M$a%Dh2Gi*eWKJcz~zRs>(soKS;! zRYcb*iMk$|L;W%IH(h8XRyf7I+fkI*lUMfgQD`T-^Tl!D4Hf(L{NM$fGo$u`5eqaU z_GDqRn1mp-fc*S?nn2htKT086y4;p`c3s=gORmQ7Ugx zUR7d>Mq2O{EtcGepw|+a3uULfpRtH6?brCqYv^Iz6ICm#6&$Up##f(W8& ztX*wwUG9rv1TFAP;a$qs>gO(hX3}$Sj)d_)OgKuc#!K%|a+HSchQAN6c1D}}3eIU` zs@IuM3t`Il>&|CNTPUxsKU1gS`z~YPL zczgIhYNG~7Va4}8Fb07_(I7ub!op_b)2C15>G>8j$bXk^q~d+irZ?jsd?<{?MBNkB z3!YKLhyxIpg0Cl}H<>Z|FVfi$pyS6+pU%ET^Hl@(szWnAEfg#B?>AK69hEEZHdLrX z9o?Eoa55rZD4DYFd^^lER{3?5pls=hg3{yVIG5Z!`YoilHuJMg%<2W&aVxv^!l-Ba zii%1e7pSS%8>e1w1q>I%x8?0L&C9274fE>f7XEPH*iW`U=#7|lb>cQJ{Dfh%h-8%1 znxD)%{u(3?;4;dW9#JqIehd7|$dR@0Iz>c+q4{<&(Z8_}1DtLL9VS321HL{v?N5+G z8wl|qymm#%jD(+?KJo>SrRIqcdU0cszJq@W>q`hk5_^yA!&_6{c~w#OHIKc3=10%N zWZuhQ$~j3_d=xP-0`kRfo%7}*j}@5)RgLexUJ6_JliKn4mFNn+`0#D&2wa;?$FXgX zqmm6ZFgC;3adne9-p0e5p!xk=`OMe=I2MxD*qzh8dkDU&`5l>> zcT+iAr1XZk%eSRZ!(3E&wDl;gWn>oGq!R8mbzsTub;gCWL||bV>!|gxIpYd$O+~)izb`XYHi2J$In%xM9@vL8h0k zVZdMp=Ad=kQJeGNoB1a^#gjMIe{>KXvIxk`qeg9eI!%b7z|6=r8ax^uigzCv!`X%0y=(NE#)b>jpF4I zsv;UP*Q@!?TkTFX#0~DlAA+yPVm11@(yzFFmBHsc^*24@!`5#5n)Fo`KN9;tn5$Rb~~A)c`OMnMtIE| z&qIVkOA^rh7V~beH$1FkH~exTJ|PJO*{^za=KKw4PqTNI*v6)~<(${!)icyg&U&r= z-}(iL2NAo(|Ehn9j9>Zc6>OA^SJYaO4a#1AvU0kaRGnV6|f@JC{7R2Y45ewV(Nt4I7|`xly*=0)sP5H9QqLIn{Y?yifIz z*F*nzP3-~Z4;%|CWNQhsO5ov;K>U5!CF<@k*jRQ^@a`j}2X1%Ms6upL^EwX+iO!oU zz3FxMFKojCF@G>~zr)l@v$&yo(u4j>?BNrLDQ<0J6-i@Jsdj_=9la6=G#dv7Z_#&Y zE{rr^LogmmQh>6k^aF%cfSnDf6!d4nPk^W`&f;a96zTqtqBtGL6+FzUW?)+rDF88G zCEk?J{cPAtQ2Yg&WY@3hUJG38JG+?2vusSVfSoUA++=lU4>0RQG6v16^J$v%D@V-w zOj_7JgRt(9BR4r5zAAS~#6OpJ4*ktE@Og?1&bROEG1^7rW@;R2xuXEs@3qyWr;?PC zqIKesK=KakXEmZ^$e5M;l$?xxKQQMR%r+1M&=OXq(fkE2@}I<_b>Y>)D<#azIVsye zkJ@#|;?6Yi6u%b!U5!)WQtNX1-|HF#~S(CS9dmFo|75V%*<8)3OzxT)x z+j+Lnw0IIgsM+(}s*(!_MeZ9KvY>WKbt9Q~5elU9XBA;{ZBn(vsCccM;G_QD)k3*P z2V;k^@y`MSDc8bZe+|o0B6~4%OCW7k5(&^$s;ed(b|c&{a#axgs+fG zV4cuM<6e8`>ZJg5Wc`#$PI^qfdmnDe;mqz@86O<_UTeR)OY`@pP;BNQ4j?%`fh7+F z%t$_qZeMzozSORBav2Th8U}0MbkVB>NWMBGnp=FvT19 z6PdUb1+uX#7tqj4&fJ?);Y1prH?=`Mf0}h$8Me&d-s{z<7w<=WYENWsJX~HBfSxK&X$nEC|V%X0zf3Fdm7SEdl=)W$IP%>4be>s@J7a<9xNg(cA zK|ui|o~OxnyeYxK$G_v(ltiL0(Or&9tqjD@K)*LQC>Po)FE797RI5@*v$wIav$vNz zc@~08og{5cPv8MsruO!BHp?kR&28Y3RolG+Y~Y#jUxAJiNK-8w9FBl+^P43qL^nj8 z2TJ-XsfmDq=+nqDhXktQTa82=bg*49IJ@q30qZA{AD%7ef;5+0)Od zY_?}>$5(2W9q{Dj%OVKv=S)mry=Qp=4KuAs7-@O zBj|w9ikArq!Kf2A%2%wp`F#HU;jL9X4)-ok+a|u;&hDXiXC)<_QHOOFO&`~omEw_p zsCvInBtDS|5KIso+89mq!Ne3u>$H7@GZrab&{va)7LJ-$`?x(#Y>w{zd7z3?{>zMo zu|&PFupoixX0|!gMCJlln;28OsF53s>@T-d(E=$&MZ_$-yZZVw7_4>2beRIUqM7Pv z7p=bYlhZfJEKeS;N=VC$Z=pwfS)+vB`XobzGh%Fr6^#(>{nB=|Ir!fz|Goc!T|9L!(dQT|%X&=NvSh)4<>}+6w z9;-lut=!JAn*1(MK!b!_Ag6cTt?o}|w-vx?7uBFt@nTz4x)C%F9ItXR+Yz-P>L+ zBBCM%tmY%jJ$OeK`TXRYv~}1DKwS8$s7t3a+91U?cF5}E=r zFvo%K9nv$Ph^7bVQxW{a8rWhp#Nx)+fBP1-b`Aoo3JYIu9Q&bVBPl#9^?y*etooXK zcFpF$XCnM>C!=kIK7DG@Txw|% z^76WN-~zaf4Db2!{(kW|7bw*9>Czh;;UGiIe7w*dsNd(@iw+J~x=TWD`Sf7oH80rM zwB3@!e7CWN8E~Ew0A)fx+?_Gmmuy@=`?g8P4^`{8)9W4(!NK%Z`A?(DIp0XH7~sucH9iy|F( zPB_ndvTYJIrDG%A7)5&7@%vQge|WhAGSOnh9XE!u!1M7w9C5Yv{UV22P`sd}B_tt9 zN@)P^1)Lf>uuYZZys2I<#25z|C_kS0M+ajX5|Ti->LAfplSgLa|A@ zZg>uTPnrEL;8~zX(W%U{c>zG5y6ZclRHkUcJf%xta$`NM>5+7MJnbq0A+XyR6M`3P ze*fOP!<8EERh_l^ePTj(`_+D_aX)N#4@j866vVkdg-1dN48+%gLqsna6kJ33;KSg2 zKPd7#&XeJT9kuhG$Wd^5oH3Z4_e89RcAf4j|&+0yDSFtkezoZ zXjE7{N^d+1<)ciWt#yWPq4Bh)uZdnULlA5pH0)1fk3`m zVL3fEbJftS=e+}REj*7$={z@NybhyNuMp-4=lu~PM*YC(l(gY;;m}Q#2CqB+1ehX% z*lkveFY16m?Z9@rTf67z>|9x14m-->gMrm*%^3euv+6@j*B^2U{nIYU5m=zsb9EfB z!|h3XV5pwxH90poI5+o7h`S%qLg5eM&#d7mS`;8O8JKn^oclCw*Z@l6z<^x%Ft~lG z#>>S}zVMnL1Sk6}Vy~Tw^ANvik-M@f{9vpH?@itN#QyjHc{q%Wq>xU45-4C6X5{8Z zMY4Eq3+$W*O-9Y0HCTX0TCj<{;WCLt4o3`4M*1R$4}yBWe{_0+9huQ#TfgCU#JW`e zIG`DS?#lHzHfOH(q6RYvn&{U-wqAE`1cRTEdBZNYibTEKH%~8XYiq4%Yk*z4>+Vc7 z*qbbYlLYYj*db=Ky8D)2Xc&VQNQ5UUEEA_^FW0=U@!jfo0o8i&am4nB84Dl`69uoE z>s+b>dr4pt^MkG7;J8|%(P>8=?12h0JC|*2*Uz1jza#w{J?#Ak3bxt5lvT@+_ual1 z&C-6qxR@}mLp_HJaK-I&Xd+P|!8iO19n-baD3rzD@CWC#``=3Md$2}4@O&Bi^u)80 zfWrHLh>)Bdv|+jbS&XRkVswB1!(`IhsZ3AT9V7)Ig-rQe{7Z~ETZvo2%tTUD2n#HV zS{Glk6uo{MdIB07ydHF!%3`0yM?vU&S4In2*V{m;VZVx~Asdgf=&%NX14Fa-MUHn3 z0BSowZXJhTfd}mxSdDrD1a~G$jp_Q-8-6<8czxV>z127e_{8q+qW1PsU@ODcc-{+q zRgnFBgDx&+FnG^?>PPUfLYI~g&~~R!mqERin3y>4wpB1&OBM<{641S6{*S8V|5ru2 z(tXia?*mj7mT5LjtQGP`TZSMG|An}4<8o@33arR98!8dM&$0_PAQ{rROeb}278SmK zHK+rN3>fxU^Y%7w@KNr@#fzzOuN_iwk80TWr}Kbc&Zl169U;LwQ?CvtCX(@WJQ$>u zUWwD_lzhvmk0~#tw}NOrddwn0$M~4e{jZV}l_kgH7w(1`bfwMF77M(9gnk2aEc7mJ zk`%@3iMEe?KRWwYZL58Z!h7(#jJm~8W(0D1$tj{jum%h@AdJK$Hd_vy1tO2zE(I}U z@nXacOO~By%_3%fd)sGsoNzcD+_bt-CGx=JM^D#Lf#)XPX`8Dv`TD<_TM3v^8&AN=n3HSFGmai~J%dQCii!_bWfHY&nH)Z6oCY{m_crhbj-pR^$ zrGANx#K;aMmRuh}kv~B}RkLnx3C0O2?5%QZoIv@n~15zXZpsoLAopKYZ+KmP7faRsO9b3w=3NeAtd0yXsDXml1#4$R=K=PisJJanDomQjOS*&Eo{@JA48& zw9;1u4J=Po^Nj*$^+qu_dX+O)tyDAqwQazPj?5=PeTSY&=OzSy@olR`4~yuu6j4UA z8S8rQ{fq!+kw7&WA@z*juapIYB{gLoX_N(XC0^BGi6jjy>)m$Be9*JLux`|cV6M0E zX>v7%r}p+MOyS6&9}6~s7Y9%W12xCri%t0VGZ2YzAb>VDmcpYi$)>Jk4VY~bdW{mV zCoQ`BN@L>f)!(i-k`?SbGdH+uLHDyMLWAv{_s7~TuNzJnGNKEU-CPIcDk~FeYC0mv z$47K(3|oIQ6{o+l#CWg!*v=TB)_7gyK^49gJ?}Bl)~OulaDg{)F{rE8R(Hr(_3-`j z3TSj&xq7{BHCMG7Eu&<789@1sg!MF+%mHU7cQvAMFs0sTIzzy@I6Y}bVXOf6*gE_{ z@kGj7Oh^p__fMEmyrMp835hbKMBm_l5l)$5_9RuFqRh=+pBI2$;aE!L4vfHS-Q}xBcC2q#yBRoLv<&$cjW~Vapc{DwbPNtIEs_RzXU&<{2)2@} z@hZ)5vWn|zfXD@|Iug}sjUs)uBM_Ij_!zMR780kWOTVq!cA)GZlvDF&!p4awZYlDss9 zMRxiqknv~FLVJ6A6Lv~8wCp!o07>z~ilirccq~6Q-MpU)2|1;tloYIP0x7qL+n#yT z!X856g`~pKL2x-LJMO!c526jmRrHc#skHr8x)dg6=41)M{nLZm zL27j-^JnIc65GMD81{A!z&r#dNxv!3n)+TDb}v0?;mc-$m1F>L)?c*)@#{)T7y%w$ zaL81J`{h~1OzmmI#A`hjeDLsb%|hrv@XVA`n(4^!BfrG--2F9aJ_`1o2J>2bt3V1# zv&(RqtK1gSbq4{k)%&8cuMux+Yt>qQl?xrv5JS49CmxZN&Z>2>E!_qQ;WGC2-HIgs%GKkeYE`owtF82{7!=iiy6d#NQz49 zY0Rm3s(;06L!4i&2o=CaNli^v3%~y)8w#|CE2mz>vXBRb*A5fs113}D%8l_FLZoAp zJxQd->LWF1S~2&YH4#Mfj3^T2GO!DL#Lz?aB`I(5WGpfQYcX=0$Jm13#o6lTj2_o$ z8Gn(%+V}RB2D#!g#>k7K*b(J*U?>!r=L`mn`syo}h!vC+g3Rx3T_Rod04fhKK-^xa z-gwR%z5*p@N=8DG4SRl@z>STGCVUUVz!W6kF9ILn0E7|&B-$QYtt%+_r|2tfYXQeX zHm0iozGVc;Ry05!ehmeVBHu8wSfWLSXR1YcTwZn@OYdQpamj?zSrOtx=968vb$RE!m>Du`?-MJ65kC4YyM1bk_ zw;%5@LgK044iiXF0t^6rUpYJ@OL>*j$KY`Dr{7*Lh(aX=<=g(r+h7Y4ai}OOpR5`Q z85Af3L(2MiI-1dC^)*nO<)!`7?CLFA@MEnplPFh7Hvky-OQXE*@92-l)ZI z?n}Gzq)~*t2QiZUEJa=3$j7lS)8!uGVfcAB%y!4~0lbIfWkAdV9G<#AZ?0hftg@!N z0b}~CylZAe(9llah!jYyf9p0M{NW8A`2ZUN&e?4}61ay39S+XZT?J%zDD>O=3x zr9-)vPK%3~V06H+bTY8wp)jhIc5XU!R2V?75)Kb$&fy*)UM572%s8L_*f|NwMmNga zjeK8XaF)c$Jfm%Ashp6pI3e?!xlK88tg$~hVfL{36bG2*2R7u;K8~~TOk76qE0r$U z5|1ZU?q_cwx>lv64P0JTIL>UcsD<& znA0o97UnMJt|R5ib|b$Jvp)T~^<>Ab%n}0!+a!QJ?x+@QYs{f)Id()`)WgCtIyVd& zFBhDc>f^KZbk^3^Hhh`V=fs~tGlB_y7wx-p3yj>*Y5Fe@pSf}Udn8+zu-&k06{F3g ztqs>-Kq@Pehzscl;a-Wxkel(%0BO!u`)*QSg^8L^6M<_s&l$siX?MjF1-J#@E7Tad z%}9}Zr>_MbPZL*yB+pNFl?(;n?Sybmf99YOK=p3rh^0db@ap6i&{cXcl0?PXfm6Mq z1A(OP^%#W3{k1-5NI%A8X6GZDNW0=PpwLGJz+R6&J=$yfHabbq7Vw3e?a8{ql{ca6f)n{A0(zkR3b^cW%fI3-o0f5*?zCTp5}c8W`ZD9 z!%nlc;YBTv>piy*7fqWXALdah-5&h1xgYzCsBmuU0O%|kMr-Z8n{Gr%1OO-8f_lbF z;ug^PWN5i^Fe=v+wk0AlfO0SF6!O>)|66|$@KZPeWKinY;aLpf+y-7r*N!*7Asqkw z`55fKgkd(2!C;9aEHbnz=Inym@+f;6+9bfWBGuy zd^>5384?@@L%rNF!y!OEc>}*HtFwuG3%g%!(~-`7cDCX2!3TPvve5KX`$@U&vP{N6 z1(6TzV?IQHM%-{xQ3b^gwh?Jo(H>UNVA6ihx67o1g(Ps~x|<-wau8?)+a|5!=djtX z>P19EWHZ9_5dpY1Y^$b%Cy zg%U-?hlC~d(CPTRiw!B-+tFjV`y|@mSX(>EsYQT`oums;5?MY!VR2GtbNUia0gF3+ z=Rvsf=f0kCQ38dCf06&dAJ!JoiL(MSXA!#Sd`;<`9+-P@DoEr7iOm33q>yJRirFQq zo6&4W0IE({AP4-!#ebF?$nD9q7NK#EOQq{4>{I7tym6lcPD%J`l`~sE8SqNQq zF#j!QCh!89cqBPTs> z?q%|v3fCIz{DQDB&e&;{!%p_sbr$V=h_TeOfjarqouibiVr7`f_H2mzw@y% zKPxvFYGQ%ERMK+3PP-p+kx*H66)zzKlAvb!hP~IP|1O|Ko z71MqQr{xO>-`fo_ruJPZ|7jam_&%QYycQhXG3|4)r*8@+O8*u)W}E)gnb{=SULx{e zhA!e6sDzNGi-f9wjeK1R?^Dd7SSp7Maxg~rn4wlh@ZO}gKD8I)ito$dHd%X0pKpTOK+m_V(qw?-bvI2ojM_w&$$?}~5s z%{M&H_X<|~mha%d>Pe$chRf?IiG9JDQFLSfUZ%sm4TD^y?WOOmSW3lK3g#W}`3Gvf zhpI(-=Y}6Zah>Bp(qt1LndT^1Xs~ufx;bW6D!}W0wCvU`E2t2^Nt)1R9aBltuB`bh z-3RXmo6(4+vW&%*lBG0QvZ0L~ZK}v_(XS5&+GbR8Za5oPF7ChXSnib6SGO(OW$^2A zTSF!n2WOqmvk|yiZBGraL4!Z*=BD)*U4{jnakkWEO|^TuDX`!#_j;(q2A=M zhEo1#+NQ4hD`&B<4AEYq%{XOS&0jGDu~`hkEP*~Z#4QRhp}wzM&xz7B>zOY1a2z9X z1F~-BsTz8}VP3x2b>)Pq%cVXkxA7rx0_TSYNG|`U=|6h*(cv9UXR964i8j3WuNg6i zW@IX*x^zY{eTB)cTfs%7i6Nj^%dXroS4uAa)%8{4(N=(BSS6E=8>4} zv^riH#Z8?6t7J^|^SkI}#h)qNmomey`WooCqB+E9WY8T+vlE@y+Ub7S za#MLI&7)5=^-xS+cM|w{wf&JLP@4Vxspm~}InhntO{SA?VhCK^MbfSX2Ewb}5l6G7 zFGj^j4XodvgA|(+4lx*gkob_KJ8XIRe0PK!zwaQ7=v8OSXG@g|vN={Zlr~nL=}^Ux z*k@$3La);EWrhv+#{;D_@$UDbN1P?9(qfSCP`$ZAR_WuZN&ZhOW%7LxSjFkd;x~YC z*~C&;q#2G#Z>v2DjOSurO?4gcp}xx$9p#c0OYbTXV6b4a~+S)we!vjf)@ z)L3zI>(?edAM-qxzWZIB)O}l2JMkjjcE84b#KLbz5JX#dxx@jrLC_o%$n`&J(o{Bn z6@O%{RrFiS?kyf>@OuoJ$~HSyx2RaZ>b}`8Y)Y=hvNMjH|P3N2@m5{Cn_w2gZqpLO??*#5A4~` zaN>-zdh9cq8He=wKfM?_UE_kEZ=&TB%2PD^VmPR3DZaU#^YyZ3mEIjBI{`FiULSRh z)*ao*R1v|lW+_jiwaZP%8m?(|#fqL4WxY1$SZ1QQN;VcJ+v+@n*}cB}+149cHBY=B zRmgVdU5XG_GcwzGE!!l7cMC4^UQXm=jat^4V^5?-Tyg84KS!1D2&AsMNEzQhzH!1< zKhBYgU!*mP-T|-xk>^e%vM=CYR5Q8(EZkp-!|q8w7w*p3{XVS)hn;!JczBQoY()Ot zPyY&kfnw{xLl)3C4SXvC53rRFy2>G4k)Oo?G{Nvb&^&2n2`TE8180z++tVga;q=pa za45%E$B*TX+ZipV4W-t{=Lp+mcTwGWI&QW;KQuD&?97lii|4z}cWPZ;0^j+`-fhgG zEVVx(u=Vw7G-Uqz*r}(g5D#d(1di}%*gcHSGvC%CG{15R7Uq6vr*+Y8JTjDYEo1q! zvY$MWQ(5XUrqImEr6_I!Y2grz^fg?^s`Vwn$F1Mezm`QM`c3%Np{d%SRx2=)LK+x+ zmyt0*17#9ih4756?*dZ9&uL?WGU71LFR1Td{jiIiK*YImu=JhrWQvZM(xNqps) z%nG~GgU9?8Xq`hCS>RYzdbzk)Z~=gN?6X;^3ShZX`_wkYWr}?Li(OjJ@Ws;%1+Yy* z25tdZcIlXs<-;F+&-N6HbcRDn4W;9Ff?AAAV$fZRn!X0Szeqw%0dNkiMP9)2xGp1s zQ;}NN`lLrjH&kcUI>l=H!pi2`;io*mcbRc-1I^E~>=a?EF1&qb z=n>>|t8^cdzQqk$stgmn!6wYQLN{ZjYpq$$K-IfHXsJF;pSDG2PJoJy^2Ux0HU)~F;jx0~5=Be1Z$61YqDyj9NJD6=2;>_V{(?~JRI zb|juoii~e+BejlAc+sP*C3~||spoIpCTfth z8^m69GEQSX#=3$NUx#yi;_21V>||dWgwMBbPOZi81;& z0xW7V4V}}gpOl?VPs})9DFz{Jb;LpS2CsWbeiQLi04Gg;6g*51nWfjInxQK3>bTSwd zWb2r&HZ|*S)bw>NS96WBS~QeMNkb@Ib&hKncD1AOPZtCI3XD7SAeB>WHHwJMStbx3E7(+tDNj46}rT!$Z>A6<#M?HXtwHf!uv@&3<|v@YNqAp4|3PyG}$Tg1*t+ zC-ohK#=b(PLzPiUUUh3fB-NVuAG}*1$UnIt$3Y%+T&}nOp(=gNWAdOufQw)pJ~i@T zV27Zcc9+DpV{qq*@I*6+GR~elv;_HTIZ#57%f8k2Pz&=N!j(!9P`upaS`Jpp_@a6g zX4djgoXkM__*~C}?LAJQ{;x}WNA>z0z%PAQyaj-%dEfv#_W{OxaCbfBQ+$J z@15|k@J0mp$<>;vSy-?7fR2VUWWe=lYg3iw>mE+mwP_W_`^R|fiEEwvR3tXF!LdWo zWEh3dzbTbMvf}5+IDc6h;XZWkGhF^6Cp*vmdJUkxFS5H>@`zS4A6^UDM?`b>Ar(5G zQo%*eqX^?YgDE4yp+aW4ASwz#gk#k@f7Vj^Wi#>dCg{{Tr89tdN8 z@CxsOMUVxR($O&gaWJX&e+K5*zFL2E!$nDj(4(My@QRomG&C|V%3f5kTTEZ%VGHdCG5kT+)JC)M)Pm?4#K%?3WFuVRCWGufupECDB zC43u2B?ZLlX=Qm)z;zY)RzS-7n@+w+_{- z^yoR!Lq91oCX)2ysUb0`ldG0iD^s><#tZR3g*O3OKntrZeSat|WEF+Xdq?Pg>rld5 zt@u{Z*1_Uta$3koPCmV(YoQFi>u{c@v#|hYU;dkyb|vbo=!g=$>YG5@#Ya>$yWNgR zLc(`QQ|><)i}ASkZ8KcU&iUWWDo5rFm_EeYtE#HZwMQ&=p+fPIOc}8mtKfN1^MEMM z@?{!V%pNKk!3TQq8CUiF>(7p^ZD1oSZJV*ZxwpN&^|t|S^akMc%O1Sc>7F{v0%bXH z|0nQF?sG{=i#2Xm*-lw*lf^OlN|I52b||@84RV?05dVey09ji3kP5~>1R@A@?8GIer zR4CzBGwSS@H(tB?xtV!a`l)m6(b4R?qHv_@TU7l-@rYj8M$9$VYg4)E=fPkBvxAD` z60CB*5hoezzF^%!9>f9Wp^CKZAB-!#u!P-H{E=UZc7d6sa70mRN)6*4!@YkyfT<^x zAbCb5ule5s{<;G7jK7y;^%aFvmRxIz&?Ubw@=3o&XmS+UP2rW=UHb8@6e!0q-ea(4 zlBDl5SM+Nv@-WjWSSXvRZczpFU7$lx|0$#&294546WL%gvy+m6z-7!otpTl`n~kFF z4IsVL^Xq@#B$uwhJ3jMUh(XnFf{M~C1&HY0W0MIR{nXC!)xWC{R{vbM+h#jPZS>dq z{%WUkexJ_M!e{&^{`lWP^4|)x*0rAj2?yzK1aNbK)|yd&zm1% z6_b2BqDP769d#30jS)IsKkF`9n-(WGJTqOc6V|FRHAzP{PWP0qb|AB`%cd5#jbi#) zlXW23O}{Kk$T;lcR1EXgm=eX~&qgf*wuUSp6_j{GP_@W!-ecGV>Ji{hZ&wRuDXT55 zBl4T`N#J{2di_H8{jBZ7%gHKYgFDYSvqr!QB{S}v2Rj%`4>n2@GFf}c%x{cE@e5=E*Z;a zNK<=mNaK-{vOeAaoM=1jVxw-c(zDM9b|2+<#oZD9r)8bv6A3kNAm&G|YJRy_{Aab< z6N=9k$nOVvFINPj_%RE=rhM0`8cVmfhM}O4M<#T{ER>>wjQI(RYlk&TLs5r-ANMUS z4yv?_a@HfM7}B#4FjuL&qvSm*fIEJ2x3Ns7Wc=8Dah|}9#_2jZW%IJ7$I|?g36#08 z#TehwLHCQ@P~8gNhbRFuM*NS!0#6E z{=MZ>-}=7`l(l{HeAad9%0i+{r1v!KwXp>$fo}TVF#nm|r|mR7B?-b|(=X1-G+)NP zVfY{vrK>_RguH@bfHDgzRssvl`tYAI$_Jds_{6-1;41pi28|DP_xjwrU}PM>jiTOL zgaBRyX{kQ9aW(;&Ok9rotJ+Y2>JL^jDx5=(nIH(afiQfxQlv({hvj&1a%9l`o$6bE zJ`nTU@BVgO^k%dEl^&3rr%Ix3>Jo;dy~0y?^yy*XtC^6$Rn@tbiU5=F`rp^m@qpY4 z=x@4C{BH=}f3GdE-lig#4OWpa|2|p(e)$P}Og>r@xo*L`-@ohPXf-{0MUo{n#9!(8 zK*vPy|0K+QPHZOV%wK;OV+5qy;XpoZ0UhBNoj?;!n2yc8)zR_^MjDkvZSMf1keYUN z{C?V72@ftvuiGBxgIKV#;#L2kEHkqBT%;aX(b1c)Mfe@0I9V^B%Ate@A=6W*GP*Tm zz2`HZK{sNlftw}dFo*Lgk~o0fw_gOR_7F1^tN1cbaIe4pf#ZmDZspN^uu+x7ok|VD zC%-Z@EJ6r8s=a#mjJFy>B?C7lH z_3pt$QzBX_n<-RhP3I8*ZftCTc#_YBuY4}BKs!OjxR&H}u4ux(ff2lV^O*xvY`9Sf zs(f$bK_v-+P72c&>I}oFN#3K)f`R*60u?HrP_d`G;^}wJ@qr{g_?$ffuiv!deZNg2 z2qN1&N#XXk|`FJ13tPd$^%gx!onkRs^u`rYv&8E8stZoE&rzGf5Q8gr%ihIgK zjmeY$blDnq({3VxNQ!Pnuu~5SwRQKV-*F`AHdq!)a$)o^8&GOlj&?IFKN`?F{Xyxz z7&H;DUKx0kTgx$tPeU+yVVpneth~_ds;$g|=PS{ArDTCJMZ%!EogaJ=X}h$9zr|Fx zibTrnq-dV`DF5}u*j1rM_SgOXbtU6ZB?CjV_q`~MEk0uf;|A5dxcOEYBSVPQTr(Au7RFl{ViEzYlH1Bmyer zn1HW(SR?tn))B1}L`Vvdedz9>7=wrOWd3DUE>C?ubY}NFFMt2ZLx8m`ako1<1=!OX zu`H`KtAt8hW;CM?d#x6914=Zouh_HjCuIEN*YQssJB)y~q4r(YKWhjF2=Mpj8*V3y z4sBfv;%gRl>mNY)^)?#jk#BjI^lW$&p1ZF^v_jtiwmk(;jE`>`l;8IjVHNT#9*Rn>_GI7mU; zaFn0d>RfioWuLHmV`0IIUA<~hDN-~xUim(9Gv5cdb-TL) zf<3!I$1O<#?9H-dy!p{CjJ29Q6Y&?ixxWY(i(r^gVMN22W5o=bUe*-e@(Xkp&t;--;STf@cB<1y;ivXcaX6q&jwtd z16Ya+G!xyZ&?&?El%PGw5sZJ48x6*E4kxMimH)zrw~tt9uM&}p6~^f;Qj=UCAqr;W)uf0C8I zw{L9gH<>13c4$uMp(67p+TXOna`9YyixZ6M6$tEJL`I_ z*^$5D+_3Y9S|qJqrF#64U)JV{55SKEIfU^}kRe|B`7>J;>$L7hbO+7@7u2KS&Au^v zt{C$w%*~&Bg_XH>%Y6O-JL8|%X~I1qoxBo7{_*@yd0z3ISPTK_!Tm>+!F6J=*Y-?9 zhJcRww@+iWE<9p0wBmWrG=R!Zk)ee0Y~bS-%LF0&xoHiKX8@;amB)0clKV~$n7R8} z(bx3Xl0|`{me^0r*7-qPsE19}`J*MU7l+fo4GoN6qK3No5?0+Lbe^4FepokH1mx4f z(&0#o+}VPru*gOHjmsa2gE=gp1Qg54%+F-sLSmLr&P9g3yk-uYnK^bO85y6mj<++r zV`I4#Mg;biqZ?GtJAaapMh*XZU+n}cP{Vy_vy(W>S{2K5%$P`Ul=XfzHdGjwRqr?A zpWmC=AUXx|CEv>n&hLoECu|h%$yYr|e$2#J8a(rg@?!2*QLo*ae^B;x&3waJf7jdl zi7{HPKV5c>FoYgVlQ3kd@(m^be38h&oX_VoFeAvM{K7Qh$}VRZJW*QP*3Y%Y2vPt3 zS5(u#!~^W+3`U+{7_tjWpCPhk zSP}JMCWXGwYBUqe%4Tr=zau8}X#DKO#2kah%bfeuB=?0tSy>Ef8bvkZxizFmXZ*EZ z50uJU0h!a#a33glb1!$<4LPr8aQdHOUtrp|-~fFEASR-xUnS7L)A{JV&-*1L8Up%j z!=10L+KLby$O&eG&h23Lcx%)FOP#&Q*n+texC>p-!G(F z75)NKqa-2vt*t=#2ZW4`;l*>*yENl~$Tpp+=cOAtMBNkO^5FDE)^-a%zk{*Ga>vNy1n~IDUJ!aS_z|xbsDuHtn6pZ#yudfv<{Cre(iwF6<2=Ko zzTB|K7WoIyoYRO@&j@DcevUDqjckXiY9t+!b||vH@~!jRYWiBGn=^W=S`g+IMjY=P zNy~9g^#2VkNrUanD==oTnC74(qNJ{BPP}fF$?(Y_n^Q5l$W)Q1GK)u92#pUoj@#j(Zv?R;g|3jl3G;d z#5)ns_rcap5?O&|J}}4GSkDyTa4y1J8O?F?hscUyf!GfP_A(P31}7Jg;+BLv~ujEx~&`)mT(I)gGRh zcP=Egq&jjYO5eIt-;D!I5@3Ad`G>5)KL*CtXL_AG>>(nHR1H%HhIGzM4ijYxqaid_ zzN^E(W!ETgq1^+4PCZ!5okw;K;Bt`^BV)TIuuh#(u{LNbVVo7$@!Ia#Vq!}aZ2H5T z47*R+Y+vj!*{Jqpu}L=X&D7pFH0dTLz9ZHjXFv?qQWlj}*K}VnisepkCm}g>ahslY zm({LZ4Nv4!P>9UQ9n-W3yRd#=4|b!N`6Zbs(S~D^-1~WW^Tt7j%m1lp0Rh>hjy(Z3 z~N1KD_q{5-%*;RG#I~2(YbF=u6dM4S=~G8rkEy= z(=fk|im_X-53dAx<%JieLuik1M%!4XCbfnSIYr~bW&3slEBgYOOjD69@xIg*nOG^ljy0a4hy>`Y;(nHZ%NVp$j|3BZ>|0RO( ztAqyGZ+{Eh{;!H=B2}Y^G%tbvEADUdnb27^F}&03;x;vF(g1*U%{|wOo1p-a7``Y_ zKRLDHR)F}AI^uzXJF8~#w;+Xp#hDSX{8zusKFd|tb2*e%--~FL^`#Y-}Ju4+rnAv}{zjqPJK2Ou}52_EO zviSUC~!_`&m;B(GX7?N|5v5TUeygl5J)Kdd9*R0D8${lUy{*MxcES@6Oj_{^|nUqDjy>L2s6&Yv-S_FB2agp3P@k;U}seE z$Q7dCR)Z(0Qrcwp;`TXXVemW&P_3wzPY{>UTC~htJ6)1xF^}n>L_c00q`Ho zLTr*QaVSMPd{ZQOoG?yfZg zv+bAx{_zqm70N%?IZ^gf+@*A^#jRUWXLyH9Jr3CLv!jp!ZA!)5ynKP2qrRQ?GcQjl zD!XYOqh7`*U!R(pRhW9(DOV4XB&M%5)EWwm^{NU&mEKABdlbLzcYz={0o8URe70vX z?O9{U2b%x{mZ7=)?=&mqn-)%Yk`I6$|GTpD&z}nil%<8K(V%k7W8bE~+jh!M@sB3A z9-avGQM`!R#3WdFh7Qz~BCB+&$?IT$u%%ARF{EzmhU}sB<4sMS@0u(}@QcT*Ork1X zs;0H$?X6*NZ~s+e4G{ExyuE|f_y&={4dDLy#qt9o*bM-ti8@8#o$ma+X)T0eQNo2M zUQ4Bjsgt>c;}?`@^7{h0XBC+RfZB9gE~`hzy6KuKtX~{XQUF%Z^sGN8th#-(DVM&V zx$xYa1OEv3@1O%~Sotm5ryjRV%bm6nP2xv<7im4ckA+N!Ujlj5^5jdNJeMA?7r49R z8GvXcL2>uEsGn(J0O+bqT(u-Qb&}iaiagoa?Rkau>=0p(^CLrFLcL!Q4pB)=exQSJIR zZ(2bIWK;Eg7Fm__!EI`MA!SQqij@_z!JHZMT?{+B(kkcI&2B%nMGiehSfEl&&R@cb zApXI@zy|%1ZqZGHi8K73`cWJ4U!uYkhXi)W3;@N&D&-fXC2H0k?U}!rxr$@|K_>Rz zoc}YhIwUkT+qY}r96{v5#>dz_`kg6|Vc)wYH<6bGf znxU>rgqn?R+JJnzUv$7A-7fDyG}x_hDIwaAZ~w`q&A!c99AC8kNaq^QYIH$Axq-_! z88sR6QvCK%ljd~u*9Fhjd}(kZC1Yq9?%rnf#0eChLT+Oh4~J`qM`%@|JDASM9~qvF!#30~Jp+t_Hq<5}Cl z?-CD4k0`fz2OZc-a;Sk{WKUBX@8>0+E>vT$@D>{lWNg=YJnpqOmK_)rGhf@ca@BpG zCj{LbfIPd!Xs_G`NuK=Q*8WC! zT0YP5ayD&0YYN2{>Ba8eXEwROD2a7(o5$+;ZSv-3_@>=pwa23d=66PUHdL&&D=c!f zqY9Fd5Shas-@&_NXQB;1R=eMn08H?FthWLApn(a{zRnD*So%O4X`owJ4(laQ`G6fL zUuZla(C6tDQ;~cZwtyPV2aNKQ2Zgtiyvbi-%sAuM7s*ruY^W6lG_p zJkv#}bADawR#7n|aMd!=lFrOgR@pjp;_W^oQ1tvf6xIg8!2*yNeH9Ckd~-3O=8{)@ zJ{OTRHtKBUQLlH9$nS7wIzKQoP2X-W{cL+ztByDUJJZ4Cjt?H73nv4q#JM##cvwb1AJES+9m!3rqQ{4^cX*l=wlRxOM|xasrtjF1j~A^D9M9C@1M4ee zb=)T(bp10|)M7W_dF>Uf2Rm#Q4(`pDRaE9$yQir}v)}v=F#IL2H;jI6%_C6RxHvR) z8uu`JjI$YSZY651)L!m|%uKoWou3A=)iEj$L9Q0=W6b+FPfqFA1MCCrgcs}`61HXG zix%Ck&bRRx=xv`nlf6ksa25(Vx?M<^Y1rk1F*;+gaaUi9RtwxojDYgAK~1OIGlmc) z$ZM~hzyIUo3GL@`ktk$G4@ZHgjk0YNuq8E`d<#!uvJ-B2&l>fn4X$1{>CgL)i8g=s z5iQTH923>E#3E(_G=>)Tt_m+_knK_jb&~e;;h;DBNhsuP=O)E;;Wd&RW=wYVS4?`M z_uS^&3tvzie-=Q(^EWMPjJt)%j5mys=Hy(gnHqy^z>=gL)h?9;?(d6`d8cBEy&K>gOt=T zgur46*FhP%=vTSBw4UTT19+ zfkV-SCxMd-z=`;JQdV}LX>#05{j{iHJ~OX`>qLKc#n$bt8$@}>Dfo&@$k=7!7K?hW zR9=E3H}lbvkD01k>h^c3f_lrkJP*4!!J|(3%$DWzR3$lHiXeU0hwMMk`n}7v%uQo( z6X=hyp<7q(Ha}4Pmy5trIu|+Q%3$-&VHmz%{nr3ywav3)WEjJLHvd)^Lw?QZ^a{Z)w1Pmrzcb! zfVElQtyH*`3tyIY+dKwD zSYXQy&hxD{up(f`pDb>p$_Bh5)#W?vzrRnbUfWNw^-#odAAKOqD@d zyOO=;8%}Fxo9KeX+-K^E6izlCV7K@l4i|do8NDln34v$Vv6Sord!9s0N;{*rZZ1iB zqF>9H)d$9@+~_m|5gpFmE>lu;zqfe1SvN6CV-~yQg+N?~mP;=wF(nFmXp8Bk<2$2B z1;&qQ<2g@^gd0$O4u$D8DRKximw=B0SeQMWuk|`%Z#7zcJ>#1wCg36F$5bx={x@Vi zhIW?-l&jrQtcQImnp-*fG#Ed0lkk|scn|TWH;)t^nY4Y^6T$9oSf4dwA)OKuDzg*1*^&i6G zkhLZkolfU1YFS5tCQi$9`gHq~6%7e7F>31<>Ih#qZC15Gx9w>ojN(AaZ^x(0F1ZF5@3bu@2Er`j$ZD39KR9i7#>Zw^ z@?9(=*CZuPp#Y<7y292|?ZH43{*#V4>BtL@Y4Ddv!30sNgD z^mE6p{gD?7{SzZ@m=-yo+IDtY{OVlxHwxyBB=kzI94>PbFBS6os<&rFXTHkHT-44? zRk(dQ4^f_-K!&GCx$eSDHSJm=KQ^CGFETWBb88yf3X3_i*b;Iu9K;F`7o|pUOYS)9 z_7*|`+?kSWOQ~B;%`}Jg)+r(K6uIn{323L?N2yiS0ra6)jX8cL#KkS4O;YP+7AYUa z#C+H>nGkMZfTV?4&_TQtJ;CVa@nKkKcW{E>QBlNEygTu^)7n!lw-nHXuN+9rX{md` zdH!hF6v6SECR=QUY}j|*Yz=9zbSseK37eyF*3@!DZ;5UhCdAGrz1+Ej0Vhmr?m z8stI5(b+wnHd}o&B(6gl)!GzD~GKk1?UfvqlOUzf*Y)5@*vFNgP0z-ZB)GpFNGkWjlTQ*N; z7rLA*z-qP(+)I}G!MF3$3F&b9X6q}wBBGbIaA4k==5>IxRL%6EcU1SXhf!K@9{#U)`tAMr`~)7SUzvQA ze<**6;zPAB_UkbXFR;_*F+=-ZV<07@+D}hj{xMClPr_hyzK8~JKiWNiJpC5k%UL{2 zPTsIyH{vL{ZlLAk-+jw6O4qD!3p1B2A2@Bf4{*B3`B@vm(tCw^u5qDw~$G zi_5=5s`Re$kfjd~Br5JCe%RcRa!6Hy&!ntRUs{5~v0RgbzX60k8)Qe{xbr7V74thr z<-FfUwc_6nbSH_zX*=jTlls=l)KUj7X`HZmVvA_AiGQ00K(Ge`C_5gahnZU)jo;>yndP(PocGtOgv;E zE3~x6Gsfl2$4pf)y_~q-?uujgXQNoZ5XVS%weLNhokESkoXE{pxnN|w!bpyMq1RfK zL7R}N#P%xG~owyq>G`77#bYP;zK1Z?-7?bmu^x}^y6?4G+jE=S3~ z+K$@ZC%U8yiw~`Ynas%|`;IN?)~f+E^mEQ*Neh8nV4}dDImLN z#~kOe{JCOw54rhG21`pNX9A*hy{6o?u2+nu&60+0LYj11_Mxq8(1FDS*4id2ko?LV zopH)~T)aB=;~+ohtP)??-}E4=Ea+PXnf3|J3@)}i$6j7+y1CF0sBM~}u={|kni4BS zUvCPAz01X~Acn4rA2$j16J7b4(!6yE2?}Scpg!A+w6d(NG3PSqnZB)5d`1bq``RdK zhIgXJ7>~|(^^#g%0qoezanPrmY&_omo(~Jh-p`8HbzyE5`#M_2Px!AVIw~K>&-9I# zHm~p;btKwr&GfGxS2Xu#8|d;!KG9{Nu6e(e8`>N^>ciGL^S+zfkJoko+Pfg(365{X zlkZsA8je-LzrvxH-+wc+RJt_5@7fMh`$h|cP>s4k6y)WlW!<0ax#cfwErGK(0Xo5DGq4m7fksOEEoriPYVwZ;M zu2yREV(f_TCkyG9Wn3KiRW)OMj%4Jw=BJpC z`n7OJE38vNy^cva&vPxS7oUsGNx3K8fx1>36H-ogyeeOV(ZNxEcBh7)R{s9!fPqfa z>I^bqithN8=(7PcK>rhKM@v#8$Semj-wdS64;)3+Qn0JTPtjJG2dB7*xz%XGL<`jJItG({tSUxH%^$iV8V0 zL~E8&DlTcaVT~IP0GOeTnVM5$1BMOAiLXiv$EHWWNMo0dy^J}o26<-){iujw0FV*3 zv^srD160o2OZb^0&!cYziI01bpcbI6OK2cj%o6Ot=*v1=r)*t(3H4ku$q!jp+3yu_f)c z6Vd?+kUK>~&g=|-%aShEc_B*+IFjyt1~wh+z`Kq6dj|cm#z?qhS(b=}5ExsF3|q3i z-!Tz)x_9THvi#EfJ?^g}$b0T2n|Jkr%rXX*Jio4E6t}JRMeWgNHYB{az^9J8#leh6 zfUs!ooJy}$+VGy65ubbG72q6k^NmLJjD&p#l(**$alOK~dZSMgZS}K)9rhE&#UnjWBbTG7Q}dM__Gn8bxX@i2;TKhc7C&QA3*Z zpa)_D1edXSQ$~KJbbZx2?}^E7ZvC!scBf;n@ETL z*;hH*Qy@l$Q+!B(9)gAz?D_>c!6hB$-@02u>5j{|PDnm@teo1pnR&}1g$g=yns?^T z1DUvuEExF3O#E1-fI+!>gI>?!su%R>oJz8^Q`t2m9?KT)JH5wzvmN_!QXdvOL2d}zs`OQ+6e!M>zEu09=6Kn1>EwjmtR_Zt{bHFC>Qg-@AWQyD zd34`2m#$z~pDm-|f{dCP^fr0^Xav4oIJWe6VHem5Avn0zJ5H`fGj8^UcD!m$koicvE?9=`3L2j?$c z&#-uS?EXz&tM&wNFOwIbdiPz)+2;d_zHHj2_*v)L(JfTIzq_XkLf$_}3mMw_F3EHp zQIFC*oprEDaCG|!vM&5o;NN=0eguqECk|<&=KIQ*M5x0~I8GHxNq)&b+T6t$<3qh< zx5Hd)+0x$E`&;eg8kk>!Cbo1l0U?@C)2nO-{}rxDu&iA%g4ug^3-&v;`3QV^n#md-cPorQ^_b zr=s`Xxxs0Pu-u&%KQjZ1zy{@Ha}cQSns&6=y^_6HBC;=%rE=8)a9lJjGy9laM_9bJ&W&HR+kEWC|Tt5X!ggY9C_7b&%$+-JRv zJN#0jK)UY?PK8z6HFs_th6x!e;!41-WTN*pc-MaP!WBKF6y&`rgF6 zNwF2N%3SOcbiAjycQhs^RB-F&uhLfjtCXcQ@pv^1lr1Ty5vCEl-6Dn)3bjAY3!9)M zHk0vR37XU|9wo6C;hQ^r)pAD8@0h{}0Cp+!8K_hI?z{lZ>-t@aev7+TTJ=j6b*8r( zehYP3m^5*|3|7}2^UywTYEta$QI1|_pE{bsHN1$<5^;I^Wj`*gtt642Y3_;!(-JWh z{D)=YOs)^Ejzt+4mHV>MIZ&j%ZNIj$2hX;j1zI->TipGGI+{p<9{Q|A<>Zm1z ziPfY(mA6`dEU0!p0BZ*2fC#X&e@%cXu6W8MpUNuENpEG@Y41S$$iEPlxw1Spy$G|g zrX>W1z0^i^cTb>}%kC~@V%X}w-P zi&~4rDv0j$_w)0ti(r86bpKN$-YgE11(4oARD0QuW!%DY_q+UpXnz)c_(U;jY9asH zC=9zDe?GYJRw*PqNH#TNm*RL9C5pX?nXa;|)kSK`leNI^=|7@k|LwOXC5IlmXg}PV zqQ1KC6<(G0Sw@UJh&5ilJHzm{WW5Zy!+$*RPk19qkEygF^T2b4GDmqFPt-E0E}Xx8 zMwK;8KEnDAGoMe>HIH&uK-x)ef_q8YZ&wrbr?+nQq#<_>yO^i|$u)NM6!wPZKEN*n ziA7c7RtB9!PVTs-K*mNv%jJp(9u+TkNwlVpf%4@oL_@2O$@HoufOox+s$~;T>59gg zRYKM03#z8F_q13xNWiTI+Ew&QI;~eaIOf;%53>l2Y>VkdI?aEEyKYIyt`Htr+-C2P z*HXk$HZ$Xqb=1xSxuetUnDFBA^CjBpg24*F*BMNANU;bpbnOmF`pK*mVCJc*+%No2 zjxpEV*2(N5V6_O!rP(3kGEOYkeDT^ms%mXV9{fADx-WYawHzGM-<>82=7oYn#-bOo4XS2AKeM_=85{x*gUI=X&pqtx9wkr3LV8Dx18V zVm-mWGi3pPLxmb^A3NpS++1jU5#F%qX(GodY$|9EDkR)_FK=%O{v&5RQhM6jbr*C$ z$!HBgrT=F^Nv6a1#J+So7<8irAsP(F5cEk?ltGA{8c#E0x7yuLmvcL^>R=Z7ZSxzf5~+-h5F-ooCJNwLKXh6Z~MBT(Xk(RXAwZf4twkA+t` zkXjrPw&T5(WrqujcJ`Ote#`*r911vY6y|pFt}W}ip=aTfv4?!RJjOi|5JGVxw)Wd19wL1LrZ1w4 zXEI&e7@0zomZb6@afjJ#1uVeNgF$XKy<3zv(dRp;>1P^Yvt^-oq&7^R0$GgwN-y>l z+jLju2t3HFRcFi{fL2~IxXR!=&n0Hg!1-jC03spwh1cs~u))V9o!%sPjFe{P>SDee zr2|hp@$~eAp3v&ZD$5s8UE2>f4eO?b2*umDlg^p<1R- z)+d^w((&!lmfuRp#GPaR6&&~P8jZQJgw+7?nqbIRC3nn7Mw z=rT^t`ZVXVNVMO;u6_uW(N55w5JS20^i`vr75j+q+Z^gL&MCsiMfYlAiU{=`?LqZw z`I1NxRqlb__Qt{vq#x6rp0@1#oMB%!i`Re&cUkG{f2eQToQCPaK17gUSmB9WOFRv6 ztcuh?YA7Wv52Dw~N=f-}2Z^l7@p95)m9+C(@AE4!$wH{7r;e?1JR0Zrd*QoAWB89S z!n}fr<#Oq}`#}LZPgK{im6(|9?iF=%TF6NMjyKOCAtR=-=J(6feLr2oN_*Y3pZYUm z+zMj3KRKaM7`8>lv2L09?5fT!k!(Uyxl-ffbjW)N;)hYApGsGXq>57zjx|Ud2v4go zwKi?a!2eFlVj>R+7!>XzIuAhjC@bafm~!l5)YOtCL-?UFDJg-s4uQp(DVe$nXGGJM z^j`Bp+4!=?b_JE4p-Mkd%@^&4%1tt*$obUz9O$1=6nCjkf3n;ieTteh(mEChuVvMK zsu;yyq%Fr@jzkh>>UT^;Ro``aQ;Lo93rr`?N5l-C8dsUZPZ-TEo)~@AWLJby7_5&# zxi!>Nx2XH11TAdY55qpb8G*Hv;)_3f8|c*>G^##a4+@&oRCJxfam%vNI7@2i!%+>z zm@{&?a*Jj~sM!p@taMVpxtW#W*CHP4;{ztZlbOP^61{D#KE?Kos#{pZw?BaMVX$e!NCCofvTUEDZOi-V?teg>- z@VV(F%h}aMO(iUTvhH}8!?dIdTX$Cn7-paxEFyIVc2V@3`X^GSX#ygd3I=U58-l$# zU08}YOC?|Wk-T^4A!dHEBih5VPK6LrHfCar9vdx5NF~9hoM@&tworJ%~95*t4d^=XN2_l zm;Wi9GzB0(K*v1oI`d(X5q&d&8oSK5Pbld;V^V10>bNSVkiLz~R>(9$^?yS4yA!%?EYME;$H*aDTwKYm%aZ1Tww12f^+)bWD}fLs3HjMBX-NYiy3YC96rx zqxo!!oqlaF`>5(md1SZt?aPNlDku=f+wNVf0Dhw!GQUD97RvFL_2yr2KYyW~gzyZR z;nzT4l}RK7mXd1AG6g3TtK00?#`Fo3+=oI#C`my~Q5F2Rjwv-Y3)TtNZIiB>Z|pv4 z

>UpOu0~v;Ij#2aqg{>NZxJ%6q=QQ#l1!T?s4{x5t=gIw+SQxLmNZ6kTF>N7m6I znE7>!BhBwxlB+}xpIeg~=xGW=T4DuPhSpAm2~QWH4HvO%y}1j=OCR+*59@a1@k5xj z)-@&`#-D{=0m=-&6v5G3qghpXfD5biI&{F|mq|*O{Qw~$yj5ZG zbr}2vpAWbRfzHLSUM3XWUspi&ktN_GCn#!l@5nXMN2x%%0A@Wp4zUBK?TGKm^U4o9 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 Fe*yT|Q_BDV diff --git a/dev/linux-cpu/screenshots/mesh_mesh_distance_executed.png b/dev/linux-cpu/screenshots/mesh_mesh_distance_executed.png index e495bea1722fc6bd9676ef6105a11ea06128c2c6..1696fa0c9901a09d125eaa29db2d2065e5bc3b62 100644 GIT binary patch delta 150941 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ξH7MmX}u8 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 sxO>hq^M=CVej?n?j7z6yt3_6Ys>LrAss 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 n#wKhSaQ=x!;*Rcrq6%nG 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 z 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 XbuaC2r@NqUNLWCeKZWn`)0h7T9nEK1 diff --git a/dev/linux-cpu/screenshots/normals_executed.png b/dev/linux-cpu/screenshots/normals_executed.png index 8bb1d9cf8bd7444cbeab21d33acb342c985cfda3..7e844ce26ed99a09cf85fcd29aa8a76e68cdc548 100644 GIT binary patch delta 34235 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 delta 34206 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 z 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 diff --git a/dev/linux-cpu/screenshots/point_mesh_distance_executed.png b/dev/linux-cpu/screenshots/point_mesh_distance_executed.png index 536c9e530617faa38cd79cbc2724e485209a5767..d5a6a4f38fe07768494b4ced34ff1af42f7ed703 100644 GIT binary patch delta 129304 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 delta 129400 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

Ak=;qv*{|t>DNL*1}&+ z*CqbxKQpdB+y(!=HII`PG_>%uhDxu+I})GTz(#rmigsNIJ(8Ze{MpZvEa&& zkm_pkE8l+m>6f#8VL%+`2V`#Oefwhf;N*at8`+%C4Bzx)rhOAzIUa~{=CV=0FIqNh zs4Qb$fUT$ODZmt_!?fLQz4*I*LFjJmAhuYd(!*pU_AWOE(uPa+^HH`+b~|LAEjRDp z>S-=6!l6btz28-UkGw%Jk^7ON6v|@agU=R}L9di{;y<*HVT@I(rs1p?smE3{_I{>` zC2jmYm$oJ;N3-AXXKA1?S-=E>3N>xoUXN&Pe-P*V=?_ z&0m0cXm7FI3U<%k!{{W>*S-|oM?`34q8TbSBW=ch0Nd>)Kej~`cCTn-Z6YqmzKt{P9ZW>#PNSt zUy6qv+Ed!7!y(q~)?UhjtFSC`OWvEgXJa|P-@&LJY41YtU!ry9Y*Hq9h72*uqK#vr z%63#NTaY?dHplI>>E&ZOW&q`PF>t^BguhSLZuL<5QBs_Aute-#oWDO?1XJ-n zUk3F-$~R+PPy2aSfTu6hcm4a?Df1)PoFSL7=$ST>KQ2K~*!oZ4@EwL|mkF!u)|ju6 z5kIXU3A3=o>JE)xGnJ3^HB$P*kJl!KK1+YPb*Xjgu(8DLX6T{aUt<88u)nlak9fV* zRxS9gJ647sN*jtn^M*2e*S?CCmSZ7bR8u6DF=+uM|sh19npUcL?>62^tf;orB z(%%Q^8OH`-FfxD7&S}RYkc@Ov6^q}d6Ba4w5^P&cSC6r6W|Cg7VNlSJe3>yGFq59n zT0gf{Cbp<(z*_$ADUtu%#F2B=8EvflnI8FrWDc>Yn1&X?i%SQiqO`6($?7#mA5EF0 z4o4iK3hv&QF9oxMFe)+zJ)o%-KS5bKsc)_CjhsPuNy*UtI$$YB*YZbG8#>%na4$45 z7AWh;44T71QFtEHxK)1p5d}SygoLYyz-F(?ofD*NE^ZpqI15R0_YA8h0EG(}e<%t4 zq(Z@wz#V*DP2qMzj1pJ(7WAfq;KTyZtoOR`#VO^(R-QkN%jPN4h73cu1{=aQ}A8?`A+t+tg_?xxxuYgGudB)+&wuiMeuwO-cr~bXDs_nn` zTm5uj!PV~{BR<*_7AUk8TmFJqSZ#kUWj1r3d7V(|(l5HLZB9|Yy)=NXdb%3CK3rU+ z{__Lr>U28LFRT5aTGp)UVL_3Gp8GvLAZ~4;X7oqw-k+jkItasPU!Fy zgq_KW63VadA2VexhAc))gZL}cXiqFIGL|3RpkDADoHW9id@ zS$NEGGT+DZsZf*Bsz$%6PF}M@6XO5qg!pG+BJzLKnD{@76^q19&e#Oj5p9$Hi5B$*T2tH7X`%XrF%!9@2;fhxK5?44^$KeD5pyLKCyE1&xwF8{nm64+?Cb1>2D z73!g`f5w81*}qaK!f^)~7HZFBKw$)k%1{9OYP*55<>Y(EQa#p|*RMxWhxLLH?b zW~pZe9+z`W$J?%b3vF;96z>XWP|!|sxSuszi(UTZf3n9gC2yQjfmB`oo-(-iV)KNX zJj4`1OjO<`$}{Pc!MfOt<%~w-gXnzN-wJ_?jiHP{A`kXTB;FU ztm+?8%caPx$zu60`87eJtFznO1HwBzs57+lEXc^e%>wsdUp5(EZL17ipLOLBAeC)Q z)>#b?yfl9#Z{1EcaIfERDE^LfLOS#w|55C|M7$2n1%=2XR#AVW-o%<3jKImrfUvsJP&;aJFCI5Wf!(NVTMKh?a)izM_++-OLU&ZXF}5%rCmBS}a+dT0IFl7l zw0II;fDA}xbckErJJeKZOEF6(JTOaRyPP+-CC+q-$pQ&sr;*1ykeeUeb*-5-T)2hU zrKhi{>f3EjQ|LeZXNf_8hs5#XT}O8ou1c$Oe@@3ZXIyzxA!0xxY@z0T)OE`G&E+?5 zC)2Po4k8?9(3UGmZzX%?i zi{|L|5&GjS%oWaGAyXHfCu%Q?%+I#1bA=l)^ov+h>bWJ*p1KpvZDQ~HuG{2vLi2;A zty9tH)U}S=P{^GY6d`trLuN3v;pWkZif`~XLQwLt!gfH>#`EU(4Siv*T1Jvu-m;FD zK}uP=xE`6{dx4uj6ce~XI&iW|1z z=tet{i&HyBcL|qGa63itU~I`!KIxcYCup` z6rhZpT9MJ!)t9mqk#Cgz_vzx6ZGflyyj$>y)zGHs1lv1(j5fm{kPf_-WUDzW-tb37 z9Zl8m@QH1zUfd zdeqn;Wev&b^X7zS4AiD6wBOCey@b#itjsR>Tk<`_#f=AjMbg5}pvwmG0yr@^%_Z~O zgV5$fzsHHfQ_RX&W|nbn_L=L4yP}j|O1CAuw>~)H|9xH#Y%IpX#UT>f%2gRg1$c6x zgOiZ)ut1_y|En2l(Bqr#&FOB8fO6;kz@tk>UMSdtQ)v8HY2>scY zIYEv$S}mL|F3!4N`FHKX{nw(6M;%_$RSpL2)zxq6rouJZ2xZ5N*_jn>U`%rpU><4dcPJ`Cb4Tj z9i}$OR-AintA=L5i;(70rfOLRkF~B=2{;b^B2P3)Th9ub2Jj*6G&egh$rt6|UVFd= zxYuE}V5_{}oXx{NuG~Ji2(AfJ?8h_^5s+`QUke7*86Z)>Aq8wzEO(}jZB75y{qr<~ zSG%A<8bt(4kIg#Ov|De$f&=g&wDT_z&!#*<{^o+h5C{SySczGG;p~=<4)guanMAes z{i<;6&7q9@7INCx_tNT@eX@mi*LQ27y~)YBk)4`74eCLkhyE-(pDt{Fy0H7ha^U=4 zgX*>p^!pg}fKD_2>;DO-m@4dU{^MCt%xUd8DjVW*2f3jV+rqiL6R-;fZS!3o$rJ6F z%l)iX_h-i-z0Yg)^x}}X8lntrqb1A1y7@(m+6bzNlW-?K&-l*>a%gj-2NR?=FLj#e zQiCA~g35s}YAhg%-}rd=`u^757xZ5UG-aeRaiAL%lc?tq)7vM2!|aoD z)GIXDg7o*HzbQlQASdL3{7TS;(+*8ZEPs7xZu9$BixRM>`5%QEu%)2Jv4jc)en3~U z14=NWHB@*1jCv~GltWYq^kBp}B7fNXueyS`^qnWr?+f7B*DEUeFNZ^a5_bvEO#R5t zZTRZKw$k1_NQ{`bok)A_3iKtw9=l5i;A`*lUdvuH^KRtc&kH-0`VG0g;gPMa%CtFf zrxW|4B=GDh$z9qWwc1iW#nqs6}zU@j|MzKc%YsUk+GYUI13CxD1e9rCUmPXYJL#iW)~S{cyR^cPF0k z&DpQHOr>UEzY&x=1H>KG&`kq&&Z^nbe?C!YlyLKeRw2g>#xiM zJ>Ra(7jndkzN#?#mLS^6tTU7#x?zfQ-az$BwO?Bl+zfjYpxh}XF(h&N+739rot!(p zbzG5UwvcFoRw~*-R2!$x(U`_(S`=1vHqxy4Na~d8DKpbSFA6HDCcK2IEH=8V(ah$g?(Da0_YD zXOc_#v5VHgKL;QC`c(@kNT?~4dnb|kEC?r;^DZQTR05PNaDB_p_*b@cRfQgX$-I34vKYhXiLJ;*!Jt>7^3*}epYIb< zy5ofud}dTX^XWi>%;foj3}T;hH2%Gbkr7DZWPruYh?_mCEBfNj5^Mh4a4kb;CuB}e7!1DktWGaMhwFOe#| zS*Itq$7@awaDH)Z?N0>TW$-KdHbGV9Ta|{FlSOJJm79Z%N9_N3Ht(1031ib1ACX8e zT8<_`2Jp{TmyC<_4R>7Hv*-T!FLpnZJtI&vatO+tBkz@~Ffn%Wr(R0v_2OwR9@-di zRu0Ogjc7f6JcB9rp&ffeeQ$OV|K+a7g_UaL6Hq4-swFO~at{3fE)NSuHzoD@y$wQa zIpJ-KO<;wL=RB-}T(4!FG_ixdH!4j2t6~GNK}a}|!vew;-7eC?r%nal+3bMZ@5>SYo#{ zP&;4{2dQE0 z>=MPQi_P+HiqZP~x*{5r8b4u{4c(n+G^0;9rE76Os$gi9N!{Q#MjK5Da{l!h1Al;+!r$uY@^dn^*HCrE}Rw^l&V91?yJ?BY(^P zDn!L|oyUHbv~HDNOJRM$a+v0vfS#7WrIH~x*M!YJ0<#GY9$w!u7X!iYKHyA}J--qJ zg;~kRK%+u<5M^D1peVe^{_15xF5_uVPEMv(x{ZAPj3}oK)qvMbgae`_L`nd(MaA8Sr31h3rA3mbcdLW>-=n{ zeij_cJZnl;wuc+%Uq*sYVMh#jo2-?0M5Iv8K(3t&AnrgxIRr(7xU$#Lj9@N z4(H$u*vFRr4As1O^7Mt0?phn_gTuKek;2ZrAMb;i0ZJYr_SWGi;{#Vu5c^_A53A{m zB~loeyR&o|BwTtxOQyM4>UqcRJm-`|lv`Q8lh5(qP`kSM*TNLeau+kC!?+ucY`a`< zz@9w422^hS{r%jQFD+`kgP_S9^(0Tsic?A2t=L}xD;Qe_*;|xc{djc9o9+@>&_3ta zVZg4sHCsMYeU7Q)pO@`{024T5ti{aCa~)|dWxQBgBvXev8{syOYPbOT8-y7e{PU_@?Dx0eXUpVdEzTIS5!ESEg;L%v_`k1&mx1GX3Ce8 z?Fq)!d3_k|Pu(UykSVb%4SJnqYnC7?mccT#i*UM=ru@#aH8ziO+|Kx#i?59&7o9XQ zF#)nIC`=QBQKOT}c{`w@G_J+7&rZolM0(**MP%EYPU~5qsy#u`iv6;pQd!B=iY*5v zavAO7I|=L%0@!Pt+(WH^ZxwYyjYS9_a*>mZ%OR1Fmz!HgD*`#{Zvl@GGs+|X;Nyub z*$H;zK@iS8TE9C}KV{xBv0T4+u6}oSy?)_WOWb}i4hSGHt~>Oxpi5fD1KWpyZwxI2 zFMum{(mZgsv>AU}r@61haqCPbWyJ?>yJZKVCSEZ5(dJolJc4L7E^GdkH=aB{wz1|@ zOV6^3WZPIH4bOGFYupDb3*PqqKh^7M2|h~F&VR$08eVRa{3|!NnIYzrX8QnV)ivBm z9x@bAyXMeqEP9;{!PBmn%`wASSw!r?;N2%}mlEcRMzc!qaS$yE#bxZ9sv+;|=P+^D zIH8-{C#-b*iI>;U&Uh^LIMIXU5aQMgb&kmcuVZW3Gh3c7XA)O_s?iPt2=b>iziCGZD_7(rxQ#MsJ9yvZ9S+@{40wy$f9&z4oT{x%%%(Wiy zvcTU4kqQkD0s{vRTi*hblCmPubh0+u$`Pis9JDc(*tf-6yYx+1b^FJulDf_5ovrne zfQ4FsW1$bjN(VeQd-7CPHKCRIqQzem=>fsC)tdrS@yXEoV<9}iG!#y$3n?a;M+xYZ z)tiY)tN6-+S+C_Q;@70#`o467sQ*Tc|6fQ+O0QdmA`R>;4Cl~E4)5&A4XAuli53Emjn@!8NWjp$|7gvp^I2Bi6 zN7oN>vP-ernQ>$u{O3fF6=R-u*S8#P3As#K-jucl)oI`O)R~I$=H$Fcc#X8!^;bgQ zO_6hBj=4_FMYc@ehQ3G`JZFFY1*%i-aUP}xW&U20qQ5_oCMw@+VcL|ib9LqE{D)a( z`>LEmj1$H0gRhp(S;T{?iUSl8`l=u6X#@_3gcFEbh5}<>f8BAaBCvmukt2e)?=T+p zSIftAOUt|w1-LDULUM_VImjJVdcQO&cM3Sf1MY@9NUSNh&!X+0n}hs6sZ)xHWJZ`d zRc6)Jut3)AGzb)EyV^PinuIqt9#%PLPb+8D9{CAwqb&Wan!@qOnqik)Z^5JFpOa^{ zZtckjMyCnCw4n~m&921Vg}p8D&298wMW2qT{4T6t52%;>cwqCxA@P5n(??Qfj)@lr zVdm%DZW~>=*#+%&D>A1#iKuwrJuhpB_n&L4wXqQGaX_X-H_DhIr~2o&C)KIE{ZC)d zy(@I%fg5e(!*PT52UE;bj-iwsFIT_WE+URQ@PtPb_YO{yq+mfiTm!G0;-1-4`u+$$ z=?iho^EnO9v5iMcFc5tW3&lyswSaR|YU?w*x87@c=oNoN^2s!C_^C?5zPR(WDd0VA zY(mkF-u<*$3P814rI3W&V4BFwW+;hl*+s zRqNAkiWMpscncW71&&Z>GFDk+4B`GG2Osnv?9jo(9eT9={SFn+nAWWQ5~lXcohUV(FGBpxQlsaO2NjrA!q>=%WGHHj*&wpf=*i`LEKxwWOThss`Ju0888DL|R zW0A!iaxunwSw~7|VDPyFxW7S6e7Wb(V;|2P|Id_wXoM(XGO}t?hEHz&By(ssdDM8XTiML@)y$u?4qIA6<(6IG?KoCWlo?=i2=5f{9T!Q9t^`~6wlEg#YakCM80jEEu!cjk z?0UP6WNyoVxf9*HrZ}y|rm49(jAi_-t*PUVD$4=ytL*W@zy(gPIJag;=6mH6cV=bhj(sKA$6&W!latw6l8UWZ44yy$A z@Nd6%5yc%cSbW0B)pv5(^U}8JjHfkG>FU>3KIoKo6+gp%eGlM57BPVjAB866R-;&@ z`_8pq1%AR4HxSR@e~zkM#7AYnwUCS%mDgtNE*MO&S7RszkO&_7mO7KG0htT23*qx_ zr8#DRl~%}g2CITz5Un)lUs`pQ;V-F@CoF(14={h4uaxR)zn_NhV?mX+Pu-Kr+o*GU zPIc!=<@+-^X&->CsQRMpMB8}GS4two3U*s3rA@8o8uFP zY`=uDUttVLhQ5~$Z=6f35F~I!e5UGDkQ$iHEr-5dtK=-7yhAmv=Iu=>@~c~)t`Nkq z;Ta~bpkmKg51s5D8k`fdZ7t&!@Z*tXgjL;_F)s2}@@q+>Due~fR}}6S)8=}ZI=RT6 zx{U;$z0H-Wsw#zUlzIN`iazZ4QP`I<5vi-d@kM}$`DYhK>g#uy43UwIeAdAGikzC9 z1RtjrXNnk>>IJYB9FM&!ZQZK7_Y#dp?(bQXzLn8_bess1%>xCLN=i-~#6FPW4IJZN zK5`xp$?UYRxa{RAi#lXp>L1kL`5=^KTs!vsX$ zmbv=R70bB9Yp?vZvVP|92D9|}U-S{LkicWyr6v?8eyD{ESDY=|jo zqvV!=KxcLN37#X-&RK&EX?}c+u)9rGeVF4Paj%HPrebi@n!gN8Pl7XyovxQmNv>yc zS*bI-zy3IT)O#pXZ)Uf37$>O7q-Na|4qT~A8(>Ed zoTq7{YB{)QjfSWM*~&ABeo|Vl10Lca6}CK;yfbb;9RJf55+)nW6YNsZ;!jZDlAjj zmHYiLw`cpZ97n_@#Megdin(_~$8^*pFL%DvJMmj`ZBo6htY+7}D@9}-+l+zV#PK6o z1S~VQbQuiLY>4DBt*Wl8(YD&364PMA8gSdzpO8Z~5!;HPrg9OgTtIzYRObT=>UvPK zI~WSVX{*GP>)^;iUlwj{=NMTBFXFnYR2j{jFH{S-s6)Jo)ShRQ?MXmSmhRoA^hBxd6LNW8J!G5X5!gQFh|VU^d$~E0%}q9UBY?p+kd~LUw!09 z_rdt3ksne2JmGMuTfgXZ#U;o3Ltlhod zaZ)n&suLoR*(b{{^CJ+Y`Shz0oN%awqGb9>r!d13krRH#{`u318r$*hQ-nh)dFoD| z*|Hg7iN;ApLCHIzEXaIY+Dw{%R*s2Zvkt&+vawe$hUz!*_{1MpqGTx572kUr+J`~r zD-9$w!gAZpL^$C1CG<$?sJsEY0|9l7d}5xV;T_azpW{&NHlotDvAwdh^iO) z`U2WN{nDp~WM6{xXekd>b1}QKRgAsstUZF58e`KJYoJQg zQdu6BzA%OJ$)A2bIUnx>@a$XzPLi}{)q!!U!mK7=w(2)|8Ow$!3wu~BUDlMU^T}Au z<<#Z<;^pEQV8KP_>faQL_k<{Wl1&3a&EPdb7l;R~S-|5#40@IMR>8G^HQ#hQL2KPx zw@4Rqi1Qy*VL3*H4us=jfYq8~9=j3Fd>S!6F#+~V@H?qX$yEs~lGm;ga7)TBBuHpYwx%5T9^F>}M2j)yn}~P^3trM@MLbKs zQR_q%BY+TjVAs9HhK&6}a)E)Cco%7I2#DDe$qs}k7q1$suiza-iI}-~W0Gx&qO(us zu)mrA@z)0q5HZ^7YPW@9Hm7=F{4Iv7w=PP6aA#h{N@>mAyTg#z`|n+D=1aV&V!pT|!!)6MkuP zhmU*59dpAN>e7>wJ9QbfyL$j^^dDGEO$32a{Mbh?rs8GeM~n)`s$H}6Cj;{?qq?!> z3bL};`GkF)eCSIsT|i6}cOD;C1fU-hIY4LN{D-{c9I*FCBptk1W$xP9lPQftt75J!+~O(|4>-*!i>{}89gw|^Z3M+3ylv0zBvfQ$(vNy6`$nvHgV6&ZJ%wJzsqnur`NHIE;q z)x+nmu8zc+H>-r8h2R|ZCD-A^zO_`?m!(t=N5ap{Wc7nEe&@cGMuRERj9p^-AmwwF z3+$kZpL0pd1fXF0(j|jj4A%b@F}b$7aR}BfKd<@;8Es65Bod=$x1@W zx`J^ImY)^mR_)8pmrTRmzyFG5&Yjmow-B`h;g_$c83y3KPcMqFE$fRj0J-&zTM^_q$rg_|W>8Dr`xq8Yq#mnKLTw|}n z^bD$6v2{|goLm+hN0=%j11vY@3bTP{>ruOi9*?6j^lrc9<5iVsfMJ8C?hFl+2WA03bo9(Vq5?Ei1IPYq z4EkU4OoRu!9FtiAo;K@uCiH5xz9Ji)%EfugWmhf?xql?~-5oDGZ}yGBZ0~@*l(@Q6 z_L)xq)iz7=)cVUQm6l(LC1c4(_8JkCXK3|ekGkb=Ab)^wZZi*%1xduuJy<;M?!(*K z$?62}PK5}}+>J{$r(8vb=hTs0ht;z5wPN{E-GM4@xtHmrAyd;^VyhJ%ZNxs1-T)Bk zr?Y8yGS>npyhT%4_(HEHRz?niq}5EEV$5i@YhkZsTpA^bnd*fy1UzQ?1m0n~dOo}5 zoQDVGQMZs<)s;p+k^Ls`4`Bkd54p(F6M20B z+9Z=wXJaur=#6Ofjc-M|u5TJ}aatxEMuj@w> zzH!t}`?`j);RM~0nB)8reQ8Tf6&Q!(YDl;hhd?!b)=eO+dfOu5X0M&V&7NxcLN%wf zmc+g@cRhButJ^M|cZYcL92^xR6+q)Df&sAiN|k0w^mzM*sGfHs!Y3NmuAYR2+M1%j zIm^=bA?gQHOB0i?*z(sN?aMhhFeq&V)>%Y|u`{8+$;Y5z0f6OSR+e%GJpd`i6Gnx2 zoa7c?3bJA&1l)h=E_8RE%9?T%|5-6}PF`MAH&F0F<**;Q^|%8!S^}do-HzBd^_z`s zCV;JnHP~J{I!@>3r3;2ey;xB6{r%l+cqyUze86^T^LfK_^w57%Pnip`nWe)zBIFhh zVJi=-v2Jy49dT<;%f!xJ!H5y}oHF`BqQsDs))jnJ5F*38JIbLS;X6 z_-<3~kYyvkATm}O@CG-!WfNG<3FZjtbF4_>c3-$dps87UUqSgMIN-B0hftQ>Y0?n3 zPt3uEs@8yDK;}C@Ye6He{<5R#;12Tw5FwsCHXvYa7$kdV^nU4A&eV(yIpTO#RTXgY z6NqpdHpJ(v(hYLXblD^Gjznm{S(Y;Nyz%GC%F5TT&lJ?)V}9xTLbnu<@PdGW#c!%C zr4#V>e^t29u^r*GQ(3&{A&=Auw4y6MImC$;mBc(rb|cxBc~~k!aO(!6N4dBt z-Cwh0yC?QHrD1#mi+HVg{+yDXT#OUV_Q1;64+FCISga~5#wlHpw>~gv-ec?VE5Y&g zD6}K3tr{B!$%(x--Rzj-OC%>>@!)(4h0QfixR*WzL%xImkn^pQIFSQolOikOHPdn!4?`vGF*bIm8B7n{P>7u(q~_$n!=_4{lCPo$M#q&R8sXTdYfEY|y<| z{cLg+B_A$s?Zq44-2mk$qg%WC%cN-4e<6;{dVl+iL}#-l&oMYp=u2s4FI9i{_$~vf zc(lQ$|ElRsWJ63mf5`rgE54@U#$(+>em_$X>Ppfbrm)}5z!&oWV2t>S6_T|qQE@^Y zUZDSqjy#3NxnQPU^%lH$uR<#68NBV{(YK16Jbk&31#L*lvLHZ! zb)y0Z1qH9lwF8VWB)t61MeEkvp_Iu9Z_76uaa>QcaAg+5L>DE7zuK3<{Q}qXSp(++ zMI4R?>+Q0J6YD?;0D=7cD`%))cwEeAQUE5wtM`tvLQJ>)hh2q;H5a8(2Y|;wT#^Ah z5hL2ZoI=Ts@G!L0c=V&PlX((}f7p$Z3!eALkaN2LR_ohK;v;gBk_d+6)YPp3YMrc{ z+=auRjO#avBY&bTA+Y|KS)JSb#PZKo-T%s;GiwI2U8?HRs=$n4nA+m{$wks6-)LNy zd!*fQX1uO;wm5Oqb=cFCd_RHm)b2z@V(GOJ!O-70p_}T}tx=~5+UvCk0&?(14+$lb z_$X7-^fO(i;L^AL8-o*(a@3T|ufFG3$(t2bCo7x2cw3c8nro);HiM-ND0eUsVMPF9 z0wOYnWZo?SU5P1=&;89{USzlu|J=dG2pMKIxu0MqB_##kll^%s->7n7a6_crA&aZ* zRf|oRv=@(^l@(wSSrD!FPQq;CcrsH-UABg^RlV4Jn~OK*2YZ}*qpSq_f*+VyML zAbz1Nb0@qEr=7ks15etp-uu@=8yU?I$3>n z5j=po*APb)7$LROW5>o-EI-tv-TS3)+;FDz4tadV=xqT+BO`|wlhJq61T1f7OWnf6 zLj}X_Rb}y13aPMqBTxm^jl_4IpVx)223f*o06$dFj$L{R-+I_~cJ2m8GnhcZovSh< zUHd1^37T$m!8o-qKdgGqRq{!pq}Nf6rJqCrG}0ppFp=wOdVn#Z{mHG^FZ|g!V7NMw z=grgXWl>(1EDrl9`>yk^mB)vSd6m|XTZv;2Hv&es(l^W-^n#cAzkKoC>R22tF$Zt- zxj>$Op4xQ??=F7fWu*wceO$45OH6MDl6Nllm#a-ecj=zhI--}O70-@jN`IbN+~q6$ zR7_tZxi`EjEl7>4+(Om4So){w3`*#m6JO)z-5H%H@^2%wfk239W?84O9gyKU`TB-P zO>ax$@U#?6{kP3l%=e3-ISvKH^wd-**;E|5`_XK*7{0<{y;4Ltm4ZnizIz8w_G{`6I}d$5<~E+ ziFN#DmS|+mRhY#dfl>DzXh)NhqvJ`|wo7*lIhb#3w0b*Z6$;Zy&SonbLU_E1&t~pX zLJmtvo;JITQ<;v9HhYpdQ}1Heq|K?*r17@Gy1d#jb1LXin^S0WNWn@b1B3{<-VjXO z#1Z>|GTO=t#Enb!eAaEhm>B%@?;U%$bUfPoRxJzS_LVb+mO!>wCSsUgCQ^tY998=+ z9|OMt6hiw-8ZZH4X3+W4;AOwkwy(ycgvE^JIHZurbPZ~FpG0&!-%BEo0R;>YYq8&q z+$^e0UwUq{v)}?1JrYD+NnEHg2HxeJVCC$_E)H6oTk!$dmq3ok=;}^Y2s49U9R?2k z5%<|VV8;LY>JqP=>u-az5=|9-fX)}at^=oRX6v+WcA0_waX@=FEMlK4{r`&I{=LEs zs@-rEfbi-)uiM!Ru9>F_NAnxpQ*zbpO=d+1Ih}ozoNy&N#JMyZC)tZ#w){H4o+&dm z&`synd)7D5-c^?n&#~-r-uia2-(O4PEr~`M*-qXUXT|ZJZmT{`oUnxN+C2qiF)Qs) zqnWoD7Rxri{i!>j9^0hGee9aK{B53Q2ia7tQYi%HTBWr!QKLyL_eo4(;#vLx+*#gM z)s%gr)FDLnvJY5Wf)&I*mrCM?M>j%GtXu2HZPml@^e4^lXCC=blNKYUpa|qGm@` zoaY+nnZ+izBZq9B=B;NP7;=`?)X-?p$e1_Rjs2rzxtRy7_}*fmn;>aO^@0LVk2%72e*IURkbNtPJpbf#gAq#DmUheQe*Mh)lHHA^+s}KC zy*i~pCuwSG(rs;<`oDf<*l#TLm}r|DAd-7DSy=%UQ+xU~k_(Umui;*3 zy!jy?1E9m~t#0Y(d~{M6%iK-FSl5Lj`RfJm%_cMwcsV=X(5!7}awOXdJI(GT ziG7>7kG%nl9X$(HqHqpNoDmPN7%3G0XCNp?|6nB>j1U{99s|V?eu*JtX_tlk0CG zTP!~y(Y0eEA|m*;b#DMPoeQ9q1hgzYAP0))D$b?0bb_;Wsq0<_P!vvg=H}BpB?8io z2}bmcTKfePdyEWkGh@TMUPl9Da}(eXNiG5D&76kFM)z62bX!y4&Fr*KD&60_%zf0Q zl3<|>4OyJ`yMgU&Znzfcw8sHhl}+8>y^gF0wJ)2GRBo-XJ%P}L*LoPdA4Tt$`i>{t zl~j#Sue~^c_}U9}ID0!6cIHNQeJAwV1682Oj!$;!e%?=B{G(htz=1dy4_KFQhqk-=2Vy7+BvaEUx~>o=DjM;(_yjs|a$hxIF*5|H`$Bn-PpAa&195 zSuvSYitV-11sBB>)DN$~zz-(C(ti^M9kv#UYw0I}Y;Dvr>4`yQZ~(MnHkj|x`#`=( zmcFM2wIX^e7?hsbl+#)wBJP(~EaoGlx=Kq+A6E4wKCWw$57j#! zon+Z3{#mkth_3!7SOy$Z{qq>uh8w}`{(rrHICcZ;x(Turw2_@iIks8_gsk!?q}Y*D zsb1-8D!mogRQ*q)K=TbUg{4W$H{x-OhJG_O%Et>VSDsPE>9$)=TuvKaohjUr9}X^2SDeRrPbf;XM1 z9`}oK(~|>h^b)+0W~*= z)i^<%N~1fw#w(UGOSdq;^h(cRIcLKl`=~vr&8H3p-|BCkSM{7^f!P44skgV%zPskO zm#W}Tk)aMkdzy@}k=?aQxm}TeP}HN{Smk6@pTJ8#LNDgTVstAU%Y}O~@hm{(e6z>V zHRn{dnTsY9>k*qnjdNpT&y!U~+;_fNhuvwP3OI<-7Wk6F)S=COcy&XXsRs|87FLcJ zsBa{DUl)cS)~nSG_FU-QVe$p7lmMcqd^$^V*#To@^DZJWgUN`Sbk*9rjg zTPZZ|C<&=`8PMnGB^U=5_v~p36M&Y$7KJN}1OjQR5I(oJdWX(__;J3zS%U2}8GOgp zSdyfanw>yQR>3d?fRi9=+;P|!(i|Yt=C7)%);B0-#>XB%eti6hl-p4dHq-3R-gq`Q z?;Pdn;BOO7{OatiGkYT#RJlXo*WbAZ`CfkPvA6-635md_SI*<*$lMNDNPK}umA6Wre{5NxR z7*dJmrT1xta%;se1Pyd_Zha8RDpECzkA!UMuZ8a6Nd<1 z5c|!T(H=))L!OGwM~ z`+oyhq|~`|^Ih+3Q%nCll}qc`5}=#=XVd(D>E@vS2-Xw?b&`~GkkCxeKb1EywuU<^Rd?MP@$V2ib!c*#+iw= zAIa|ziCnL#yFt4W!7x0rLB-6RDQHJC5un?wM;=Z+A>PVPh|TthE^RzwpRV5cDq^Yl z+BrrvQ`)P;nyNZq}ZS}V_#t1oo5DU<~?9Hml_a2Gnz zuRZ1jpWZc?EW=;jFF<~4Y;L|o88%8AE=s;11-Pj-1(FMx*qS&2<>&ewqE?x=t?vNx zj*%YqSaxRaAV{}r0BXCQKY#vY`&}%aNnu*Om5oEH|EzWmi2O=>38be)bPX5As`{C$y(WVr0H0Wr&Jg%PMEe&jE+6s$~V0c8m~l zSFz0d^rr~N)6~nu{u6fkWh+e^Xp(nURol7M=nN0~=-C9k4DI*j-Nc$a^YL6H5`L5W z2u7GVTLTXfR~k(<^{#=g5aP3O9GZfh=e9GpAD6q(y@sxyK+&kJeZPY&8LWaG)>bZs zf}_HM`x7WXM(t2>k5FvV)%}+;MCSbgY?-a~O9|1N=W>j7+eTZuCC^hUB82g>@L6W+2z@EUBr2TIVuOo) zSmmb8`Eb0(dBgP2zm5uH_7=9PAMno!b2tsbc$}JxEb}=XJ*~L6%ZVX*?u9U_S)Hj_ zNl7d}qZcb{?T_r}L@zo2$deD01IC!`;m@Xhj_7I&jQyl4L^SX_-Xv7B2hzZZ%5UE) z4sD(5am~6E%J545ZquqrFNO6!8t3;jJ$pEO5QW{L$Ee9=SlAW^USrSdtk#@&Nt5L-qHINk@ZNpVJlHAXlMG!H)9)LG zREP*O{8diPSlCLR5YPtmqW}>2=HPNi6i(cbx?Fv?1muyd-FgC8GSL4F3mugQcXE_O z`?6$m6g(u{>Z=0KSa|}T+?jr!m)AuTB-!AAd~5B4!@fc_1{emW_Z649?7-ZLa`D%( zq!9SJX-K!3DmQrJ0wW8k1V?cq=iI zXm-*Z7>gRj06W8yZLxhaqp#9VmlE6H4hhy7rKGQ5dHNnjm4p?DPIILBOQ}46z~p2Yb=(By;=hy&G%qT~_jfg`Jq>Gg;KWM|>E{0}u9kP1_W&MwX;FOk_nCIrC-WNkk zT-FIh>k&>)#J{)f2VRbcmB;2Kbcdf@*AOgWRVG-mx=BNFj!O(X`1->-WOLjV|NCg{!a{+Ko+U)b2Q*c>x=FhIcjgA@f9-A%1}=leAO^ZKwcJ7vuq`Jj&_A9UhX=`EJ;eQ{2Z%qa1}nPLLpoRC3&S3FQ3y{x`Z|{2L*V z)dehY7{Z!E-NJDg11xu^%FHFv!`0LXeAVwb!)<}ZIyTf}cv$Ny%CM~p*9CUVekvJY zW0Si>8~ozTH((ki8vvam>9k{&Y}RY(Jfsq4cNo z_bN?XI~Kgb&F)>&bJoWzT$GZX`^bt|Cr!jNmOxi;v3Hoz_^sau2%Ml7;mv{C{MPl; zc+Y*ONydk@yKi&e9B>JKAR>A__5blUK>t&7LtkXd@d9Xz7Ox@5T|Pmf@=W*ND*l6d>9si*ZQBF0&cSQee9y_O%HLz#w zMCh40IfjI%H=WgiT5zXpa|dMgMy2Nmc8lVFI>df?%zmF*=j2?Oar0x};Oz?wvL+-K zkmE!Tr$Bwvo1;eEkMPOM@!H-0aMne#!_MD1XZ*Ha@?J#DJgjiIQ648{U7x1 z1?P=l5+w}z=e%2d7bhPvYIE$x#Cg{7RNMcuNo*F&$O&v!W~ABH0Byrv`Q_)(FF1^! z(JW!kX32Ix`UPp_l~GLl;U9C=V^@ZQ;nI3pr6#qO#BSoDsFgt%kt}56Y z^`n@!UB$Lj`{N!_=P?ovjjVH7*Lcrm<5Ieo`A9ARsR8*a5DOc|-Ze3KU{Tp=|7+O~ zV39w-ZmyC6%>KE$gT)QH>mTt1o>73B6cqp}^&w)pbE>lA6LN;1SMSPZKzB0P?%{ss+ z+RDP0XFiFS0bF+bHW5VDz3F;|%4rv&Db9Q=?EMN=v^f6P>%aNNFqYTLKrXQFSIHlh2LcPAqX2pp zF<6d?NE?NcEYD>vD7!2X6R1)`1O;Fx8uXoj;RW~5*|{~ebgX1D0gY^SpRF#AW0G0U zF3zyn2#l1Vdz-g=@PxDS<*>Xy4vPnlY67lH{fLJM~B6v>REqEfl>C{kHNx(SS+NwN3{qe?$hx!@q@fyy^_*f28+s{pyaW%Ksef-X> z;%_YW%DBP3hUD`Tw-(!MT)YPM)cg?)IuUcMbU~bj$c^K5@16O>x{#I4P7HN@5zsLD zxpai0aq9w=DUPiIIKI1mlUd)P!RkTY*@4g{?`aM>w`a*{lxe8VeU=KpVBT-a+fh7& zNjL*2or`P;U_YR+*tIVM`83enUH1S#NIO-TlU&RgfDzf8nwFHL6`SKx@B)BlKoad+ z&@KaY3K?~0U`4!A33>yf7+jS0u`Ix_$#NF?w{d9g*!RW2-ay2F9q#;VDu5Bf@xWhL z(Vg;FHP_D{TPpb5Me<&DcF(e}#^qPX2u#~0r0JJ1dhs@|@=#Yr$Y}GHgjnn)m#P(`1KXe ze<^T3_Bpnt2h0lZjpd!%J7ZZaM0?_#^yqK{p(xw?`5nXG zrSJOAWHRb$cj#;Lzj^fKhvZHpX>`Tzck@vp?XD#CgN&(HTo>OZ%bxxDHeT@6_Xr%i zq-GN;vPt*i4T04k703+4xl-(_G^#C3=OFcckn&Q;a41 zBauMCa#@3)?C8@;l+81e_V0U{KntTqxWx2UaH$CoFE5Z(%()AJcrmpOXIa4dvo|81 zeR6FV!gpYl+RiN2NIeJ&j@Q9=W!(sm<@cMyCn}CCzP)_~+FF}a0;{TC;|q#Go2@-P zZM1?j|F9n3tm*2_FV3f{`fLwf*s~nc4W42jUtN;iXn7)sN(+QBnjy9EHa)Gj%keTs z9*JO7E6qk}c4|5i;&B*ZfiScrvy1ACLi$ZEi$RjYb0%8_Vux+4IuZ4 zR4@BPGQnF~7*t%X2JN*bO95#h;NKWRj-M5aii*M^@%-Ai(v@lHTrL%tvHc{MahZMe zGOPIh-Mjz8*_*&ay}tkdPODN;LS;+I5=D`nDJ}M7$i5`mvSr`B6>>@_`>tp>60(O- zgtG6lXC2ul#x`cm{I5CHIiL0S|9-z7k8>V}W6aEZ?)QCP%j@;Lj$=eur$p7@HYn_0 z@vTOCBEBcy5!{}ld+!#51OhmnqvB(Aj<#NZtYSue>vaJ+a3mqcs&^~-NeW_|sn70xZm+cp2LOB$<_H-m}5)N6-ZQ(TP zzmT_xEqzogL`2h+-&P;WWo4#Ao{REG9U--vP*z8a)B%^eKIH6PX`Gsxip+rskDl_q z4qA+>YlisTC_+bj%F$7|yS=f-rz&h?-}F;0$ET?#9gvj%Pb#PX=3LevBmJf?;f{FBSU2*lq=S4KSFiNMGS1=c9@39rI#_WuhiI(|R%XuV+Nqr)k z_&a~$rwCM%eiq*!?zxI7*DhUt9FmHR$D;YT4h-G%&X=lMl7RF4yR#6x@AUV8;%_=c zr&_x!Hp$$NCL}`cwp%=TXs!n;sYWM=?7OsRO)Zp6KwLtd_c9pTMrDTZV^Xknj?G5^ zyE&9eO~(^kGWxf{%5W+J6&E_8a`h9Yj5EfZX)kz{!Tj1(DjxxucCy)r@Ax{t(MqXtEKTZVi!c!44}PrTLLL5t?v}H^6le5|MuGcl5q5akh zQ%?pK>3=}%N{0uWe@i%L@vuecmz3a6!;Z}yL-D-j&Yx!V|B061KtPalL#o$g7v3_w z`dh4A$PrTOGPiUF`o)xU;dP9J?9f^%BUJea7VFBl`stjpY` zPsi0VcN~N}r!hfa<-gl$bW%-Sc7tJ2A-uB}O%UOF)vc2CZD6rXrI1GB^Kezf+`F#a zi7mqQYYT%4w32S~(O#9$S}X>zrNKB5d`d}`-~akEC@7IXRvgAD%XR@f`aNaz^}Jls zhYEALsmi_)x9Kk;N?#7iWVIySL~oWoFz=6e8C#ysS7=u+*yP4n@p?nRBO&li3?h{C zomNEYvcM_K+wRkqRS|aHnHNsE9$FSBFPN@@a2>-VsTb*3Qn-MbZ0 z=%#{B(W#`qxm9i@aKd)!8CGd+X~F#ETG8`DcQ1++TjQ_C^$t*FN-v|}&^jq_crQ$u z($9fNT0}J9oW=Fu)A*Dk?iL@r`pjGp+7ib~?FP#Xb9DuIly2*36VvxNvVnfVtJ2>7 zd=V~xl_$1s^j__1Xyg(BuW8)~AHd@^#iZl3u**)^hDYQ^MKIhRbc;Z21FTAm{m4w` zFI;f_{`CVVWupPznCMUi_oFNG^X#6xP+P0LME=`pbWqH+>XL_+r>0Nv;L5}X8)r~3U zQC7-%sg1U;sYhJ&zrC$HrK4<5a5L4%Yt>&GXi!Lu?~_sMeY@x7(Vf2ePxD+41xI9N z6wB;AmP};0n-lp4YL-U^ykLZD$+@-cXfoAZAR61`iKOrbT8Sl=8HSy+xZ9hI+nk5l zyQZcenrEzp62h+IzmY`M00*ERB8Gq7a^xwfb%geBeR2kl@QO9j_n$T-EG@e zmL_=D5ZovwKYW<;>NE80mwdBi1%sSk;wYsGTp=0XCc;r84cKizuDR{$lq>2oD;ITB zrCo@XWy=pU1YBAJuGjEjv;?L+s^%0wOk(uXm1R*Q=Z+Fo#P2r4*pe%!%#nmEAsKgHKj;iGpi}-3c|+-0y#||@w0eg= zKfl0)Hxca{7O-j4M*bSzK%c$|!1@-dY}E7!blSPDBxHapHnyoaq%{O?>C<%FRzr}vR#~Q&F}Hd!?o>erZG-_V>M5@;_xy;scponKHHK>jANU{>k=Fhis6+xaTx~_ z{hqa?&ev8(rCA@xpp}h>f}iRYc-;tH88h(Eefh$9nHX?jJdJ~{9o8;F#-`d*mOB)X zJ5?Ld^d~0cd`c_*5Yon@i3at!yhv_B4GZ~2gYeI-W!Gcgv9>D8)VIjC5mFd(!E+%| z%qhER`clISy9x{YhjW&C>*{khr!H_QKi-@_tj;KuxUMZzUG0%z@5p{8G(9wYWbtK` zYUDkm9!og6RT-~>em-W>noX?BW9i~Pi+*TwcFs&9^#MsJZxR9LJ63Foyj?O_P=qS( zvVB5^#oogBoP!OHM;`Xvy{T-?td`Ti!ef(zCy+Wdj`YmVrN_5iOSVop58cmiS00qMmVj?Sz25@lr9)1R7~c@LRAnc*n>3=4T< zij&f{%fWp5l6U{Ruhxflg9iLj+VdB^+8m+!tK7CbTLz9<9?gq3t}^D{8Ef;UAg?+q z>Q&z5tDRQ9J=hRF3|Kb4#HAwky%wOID@KRS#VWXqlyr!1pB2fIUHZN~Pj-D~7p}0- zGi4n_`{q>C4YmCH&VpJ+)KP{JZ2CF91Yc2ES-WeBLf)m&7bYa(yAYfGU%Qtr#!R?n3z?bfe|pZ|DM+*VkgBbYaZwAPVFuG@uk4thKLD!Z9w!EHkR#dBa#6QBhk zH}_>nftLO|hs@q`a916I{s$;ysOoKB<*feC!jYdv6V*h*YMa}Enz*&q16A*qX&^+k z2wQoi5zm+AOHnBAO-$k_;RO&0SA0^}WM)M7vWwROyW(KUtT7MP>u96)Mt4E4^4%Oh z^Al>@xMWZh8%LW4Hjrtdv!c`*AaU@?yK7M4S=~i9r*HG2i$lK-^A-L5kDE4Un|a30 z_gL}=PI!WIaX`@{5PACCZ7jZ)K4s%ushCHqz~gUvZbmxF*2j_t*&8yxW*38?AYvuW zM(w7SvbB`kXG{)V7wFzWf{oFt@a|i|OHrE(M|l?{T0efgg5BS;>tT%fRgEjOAavsa z_#Wglm*w5WxUL-8Wnrj6S>f+ywo8pJ7$MUv(a+tzTa-lzTNmvE8Y!=kH^9Py_o{ZG7 z;}$zr7ti8HS`McWYO;lFC*^c__%Xc$^DdT~cCbQuBA0xtwX@AZu#K53pI;VtQk6!k zp}jdrb*^xAgv9MFriyK-`ggM@z!1v4aA(1gK{SlQDYlT&G(H$pv190V9>_q9h3QN4$FtRVv};^L}+1G3R#y1k~s9r)=E38p^?Ogs~5^*)BY|BAN0;B-5Z z4je}nJ4?*zryGW%$M$Y={FGkINdHR}B4t%{M{Uz2Fa3yw>+;T1<`v_wiw_*5^E-=s zOD^cS^Jnv^^|JongBRu^GW|*}9v$4cWt9_ktR2Q#yhImZ`Pq~oOYGGyukMAk=O)5d zG7#EnaZWA$kDlYPJSLj;XGh=P2%ndW`z*w9_FeD$DAfn``Eb+}j*@*G+-aP?ZC~oS zdqF9JT5Jdp7XcwEK$_fYeE<`|6M0a+d(IUKWg((q!^R5BcIVFB1#9)!Brx>51vq=V zU+Qy()-cz{q4t8;VCL>~MZnHZ*r#wd7KmD^4>F?QVhxsnzI8x$K<7Y?YeI(ncXXD_ zd8tEa-!1FC7!{Rf7F8Hl8xzsFik!Fo{QA(TphGoIG4aBQ^%@Bu z;|)K!$&?JeY0QnW6??mOV7%oxlpW>tkl*wL>O2cX*)Q+SEuL25-icKjlC;!TIvT8& zQa_wqY?~=lB5lBzC;oCRy{*z^1$MRG43mY018;z#mw|3RViWsBO#qriAbdWb?gx&j zD5tx~-P5UU&_1m<2da@6E7&wLVm+rUU z#y+YO+nSud_~@8o2OsUt;!T=2A zSc9p`vP*}T_uk+Mb7iy0ejm@|gO!Utnc*_N8z0{Iy}(MpM}z*Lbz!d)!wzT)16a+~ zsI?5rMhe*Vns@tGV=s)+*+ieGC+A_%}KianX-N561Sjcpeh?Jn=lMxYI~K z(es!>OF6p9{^~Vk4_C>YPW`%9JgNMFwN0zq)>k|w%X4g>`gc8w8r(MEo@Nftk}K`w z$AF@V?feAzsTYi=L5#Dyxv}w<00v{wi$8RV6T4f;%Y`Yzmr(0FEU3-rp!CY@usR%a zRiwbo2EF*uNFrm-lIYp+$4Fa6&NZ7e7@jNf#>g_aDHyln>) zYpi!-d0wdS&#g*fie#tyU0UJA50)_06v+cs$}^=5I5<)nd$>S_q0wz$Z2Zwy-sHOB7d=VNvJQac+;A|#l#L7izW^HnPCD;CP)mUqnap81^>s2B=Qe1MJP!w0Lg}t zUY4O3dtlhlAy=kkq-o1AUq6_Mb|!w)-Ar0U94Qg ztbU@e=}WFM6iWJ9yH;FGu*R2X)5QUaG zF!2Wlsdy6AqkK>~dxA(Z%n#m}cupQDM0rdt)&3#paE{76ysPd8^?ML}-aQ%H1iU42 z@mPqh;#H44q!v7`YT9T6;b~GLjNwF>nWoDcSnf_?4BcKrt#bSjm05ev8CBHVV&SaP zW&EI#-9Y=MGUJKQm=>;-k-NFq4KQ$QWw5(;WI1xWz2+2$yN7sP}wu9-0o}hh#xxb+oinB#2Q@s5DNQ= z&4-8hG3-07`kU#gqCc z+7KLFo-DDJBR6P2)k-)nyi7o3%8Ejc1O9m!`X$P$)(OlZbryxzcUv;-fW9Yj-TTe1 zvZDO4PU{XwHaae!Q3ogno(;wkGj`d5;^yUnFEaWzU3mLf%`tVfFF?k~EaEMnE1Y#1 z8fqo^^rqGEZJf4EzW_MzOWsG`+uRUYjqfV0B8umF&k>Pc@3Mur03A2XDi?OPSR4XQ z-mq$Gw<+eUY5Vs(t*atY=u<%vx6kafx~z0?_ZhCYsV#$R;|U?Xo8$X_`|#PzGRywJ zhq9}*X3To$tILK_oV#1N@4i|U?N<3Pp?z7f->F@3qP>lYH@Cc_V4=9WB>880DUz9j z8`GabD%`$7Cz^_xeR8gA*-(%%y6IejR9x5wYI(d|iHT_p8G1}7($}{jK@cCP#NP(oJzDusDSZ2CVWH*qkC$ql3

FF;NBFclr6> z*`}Q1=>$>T+MBQo?I#`?D9vx`2}PR6R5oKD?ZlOsjK*{+D~rspF5f(Lr4iH@`g1wa zDqLx|99R2Q$DX1+{MO!wy6d`yn=}5EU0!vFt>r-u%Ez7AA&Ir1DVi&X6khEIPF50& zR>o+hcK{0ZoKD?R-7Zhf2(d0n==jLAX{E`wWow;I9u>@B8YmE~KO*&f_jMb5;z>*t zm5;5+Z$3Z%W#)GNSBcgylg5&sH@`GKG?kd~a6kU{``0-nnzFTqwNyu{UGUNQ|V!&n;4E}5Cy&uZOB1cl3zNV8K^gt8JUu}@!sOR&KRm)s>W3FrQD$y~fwcJE_` zjHub(V=@f-N;yZ$iUQIi3Nm6`4Kg%g-`V2S6M(IlM!Kq3BzL9`qG9@j~iKJ4Nf^^Z0F0AXEcKP375aXa&0H7T{-8m2H=MTr6 zot=RtPyr?0Kb^TorLsfmz!=SOtu%%L)O4#34|AVV=kb@B9nAW9xl${cnbbUPmu@il8Q>#)s0gF_SGUJmC3(J5z*oYvIOlCaHi>^44V z%~pJ@|F(G_d5&cGOs}_*RU~&l=%k6y*r!17L8E#L11d7W<(4c==QXZM(!>y z-AR!d)@%)6Z&7v5?VAI4K#84amg7i)Ab8gLTJD?=6iiXKhrN&acb(ibStlKmw4Fkw zW98|8@!M&>NTFZ;?Ax+euc9pXG8JZh^^#1%c~qqeJXw%*8Eak&`X-|M8UCe&d})kT zuxm(vJtsVKv*O{meNC~~*o3++-%32QqM6?`pj`v1DKvCFQ}e^Jh>1#j_EE!!LoHO zU^qb)GO9x}4pMGDfZHRl2%6l1Z$L&iCTg;;<+!W={Xg+JhcQ~pO8gfbRNSg0t$%bq z11kQHF~&cK80@xVLyv+flZZzbQLYN1#CX56H9c8+3<~<5w(f^T12%2jb>otyrYz}l zV@*rUq(_daWJjI1=!YnJ&~fYaa2H>A&Lw_);ZE>NnelJvPlMlor~1TmE|0sdrM3-i zOe!ZQO6DAdIrulS)j2&kzXzCZ)$DTEX^`dY@E$|lk&tz4!55TEN)ZsqA)6VJ*bJKF zrm1lWX89``cQV|-4J7~KIL3AqublGRejN#s#fP0K8UF5fam)k3&wC%9%P20PnmqKC ztyJ{^Sd3 zN#pvZ^L4Yif82EFv8b(=&lYQdJf$H{-o$ zAqjk4JnNPbe>C~ZZ{e4PBG>UJOC|{YKGpi~G<-)gR4a9p zXA3AVcV8u~I+pS6Kp2J3Dqzm@N0v0+vCbVRG)*J?t%c~Zr%&&dE=wc z)xY**>dy?5C3GR1bGJ;(2h&YA;crTV=w{vdvKsQ6d*k`G(DsbnIcXDs)tJ2EH%k&ep&me>>z05p+GGkf^( z-S&AJ-!FmRc~PFW_V(l|;s^!6@OkJg(u@LXU_5|ERn>QS7&Oz0vO^NM=4t@;}TUM3-BXjN4sLZ zf2P`o))v-o(5O1^sdjb^v4#`mRoY}}96Y+GM15e_Ws&7gr*hm`?m zN93z9D*1Zf=$nO*mgH$0j26QV3v(~8V<#nO6sxITCeV$@E`RFV!&N%$W`GrR`?=b5 zE8doU-$3~-=jV|;yW==r1n(gS!)rN_C3Vit35wtJr1K8D936jAkmCVXvK}PqP^xhj z+eeKj_hMYE!@-}$$jBHrVU+_q(z+v;IYlpWUb}Y$1Vn^76CWY2Nx%cb1e2LQyV&z0 z!x(5Ji*Q#t=NZE$^=d5xWAF~@^FL+-;eOEck^di@{=aKmm|CkN*omJ}rPFPrq*nS+ z&T{kie8X=K27)XPpghJiM~}H2f8$!vFNhtoRfJ#=3c0|(`sNO$TY^uD^CGbd)Fin~ zFn8c9QO*nj;I6!4mQ2AaKh3@*!VnFn2(@ztAnVhxd>r(8)5FPDg_ai+*Tb5bF)(ET za2z=*gFjdg<(|>8{|g)`3oVysLyB#43fv&;Ccapqw|+4HlkWNGl>|1_W@uL%Wdo|# z`=pqU92qRB6*erIAy%OuJ69FaEKmn|K;{E%m&nh8mCRrFemEksItaX}(d8J#u}yZ} zDyN#fnul6v+r{;Bm9Hqg5#Cx6CmZ-quPopwffJUy*;|>gzXA~TUF@{`{3j%kg>jJ6 z*sNbVB;Pm%1aff6sbHcQ(h3iOE3E9JPd>(R`@U4z#YPFO?jwH0L`f{TXxm}@&K@q* zx-+WOdwmgOnIh%73{zJvaY% z#RbHNUCdtG(Dkz5nMnVIG;aqH3@-;ck}{@-BW{ol7MBW|NDAUBA%{tSRo+bDdGBc` zLo69%egQca>c&|VRd9o^NSrkay_ZXsSjcd@|Mb!KOy=o3XN3Hgz{UfbI%6ueOD9V! zCPh+Oy5fW7&#P>h?{P?O^;0IcjRWZt^4)jxg*g4Iw)RkSJ*wCXc%)|n`C^;oY5C2? z5}9DMtx=yjI6l+p@#Q9}(!kMh63rGOP#6I;nEM-dzqq30E{BFE!>iI%=`T zQk$*eWDWE67ngzyyHwe|moq6VeIIH>)zdCDY`c60YV`zGcrS@+gC(F9fKip`&n0$E z1u|{a*&~uD6iP};YR2QYT~GE){rr4rbOnB#I|v*+q#4uuElZnM1TOfF_w#aWYAulX zwNg!Q0-?RK_*TAd6hx<~FtH>43BzqSH*IBWs$Vce#S7>^`-avAE8aipI2YjByq3P8 zrU<3~8DeL4x$lT+A?!a%__04>D9Oi1@7GiNbJw5ZE>2KqgYkZHe-5Tpgq+JbDc%0( zjEB!s_#me5++O1^cHiyFGeY`&39}o|Yx@D`lc$#Iu?7-=KFjO$Qp{hjN1?3~oLbw! zR`mVrr7mV*uz@b_cVMM*fOtI0GoMQ$r)@h3ebVoN*#M_zPCNYk9uu>Y1|UYmG8npIOj^w-wc?m6~}#YAHH)aS@cyWzn&qB1{_!x8MN z7tG&2Z1()OzY{3Qmx|$>vNFixh8>R3GTc`gueU*uoS^PqW+r5Op^%)|jP5P02x}hP zb0SgOX-Y;%FDvtdf24ChO_BB+TZS1mWx*J(*(X;1>xuWz2Ojco17!Zwi5Hx5CP{i} zW^@ZHUWuFd(anL7<+#!Z6W`5GUBR6D=2&*I(-~d@a&kgOK-jihPovO)O#24aT9N;R zDf;W^LV)-F-|~dN5{bDM7O^niG0kuvFY^2nwV~8AtV1uAbl-DP8gUUR{QByT3LJ8+gB6Z3M%s3J!e+9uj zh!q#Bw+1OCBXrT|C^S@_AvvHuN3nqcIyy@Hv6X}WnY!>dbm1@k!w($of1xgz;@N&i zTq|LS-mr7%92Tzc!|v8pFSyOF%Mp^{o}!`2(^NhPQn&2G&yD&j=W;8mHhc2eQGQ7b zPPj_yOa1c)&?g3Tw_c3z{Fi*MO2jxzYi)7ZAo~oMwUcB#8@2ub@Y4Yf8Qtt2W6voj z`A=yoQmN?E(FfS2qPRb+2vru%R?8eQ)3<3Vh+%$?iL&tRI0bOD95L_Vca19aKSa_0 zHfZt}bL*Foc6D`{&fwPUmq=taUPNcq54Yce*kh+3z-;XVyWMq}rJSIw$bc|NZqC+1 zsAW*H>=}H3U0*j&yvI`hQ)$)e0yUK@Gh95$N%(Ys`)(dyUO&7z3e9);RZruv`>5-% zYv01a1@g0SABo7%PeMbt2J*JD`5xz1t|e3~mfL(gwV*KRRAxd!R_QgA_Xd%8<(8zw zCTwqy{9GURlys}V*E|#2S{bVzca)gX^;&}O4_IAMR^xQq8 z|Bk#l2NScZmZK5wz;`e(vU;hWb$WUlX5jUfR;kevfG{&!>3u$o5z49>lzMSUBdZ84 z4v4Xr645?K+s4f;jKOIl^fMR%yq4->H&b|jz7oMxSG`CxV+7|02k$nA#j3@YX8kS; zjet}CydBce++xZmRig9yt|^RmlOf(Y6a6^;3Fi)$(PR4`98YWk>(pl;nM+`!3V`J$ zxBTg(_|UxxM2J))B(t?5l7c;3IoT;I@+9AvxOPxJjNKb!?64w!`RA+9?XM|g3?~mG ze$=YXkD|>g-7bZ_BjdQS4Rc=am$V;!Ud<8$~hDDqM`vQf(kt^kP0 z+DJcN#I5~5qP^73P0Q&vcF3Ous5@ZrtO(6}u>xh_Cy`zRbNID+k2n(-N*U#^CrJ>X zbRqmW4c-$>?*))grh2L$@FrnGR(l%VQ8OIk)hCUEnR)0em&s4hKndtlF}bnCNL-AZRMF>dN1>Lc2-s2>0$^FWGR)%?}>B)p*v`3 zdav_erF{`)55o?CdSj>8+qtbMs`Ir_`N!A)Pw5gu9pCn^2OwydOuu>@O7YtCHZ@y} zard=a9uVJu`Uz+SQmHw4WZQl!ymw|ljGuBSHTmnvE2(e(jO9p{^&U1DabGY%KDR}e zY<%nDP4OmiqV%fod4;4xZ0{TRs~<(dmhc%LQ)fqQ zw&ZvMH`A8mudwJA)4zpQYQEYFq%4*&pKp_qqy62PaAfsf{Obj2Qy0c&bG$Ds@A^{T z<2oFJPZWOtv+~ZHve8@9{TXR_i-PBn{rfr8YBqz+Py|bkV0Y3orE96sx0*tyP_+Tu zk5bCYRx1sSFyCK?;(L(kUMH;>&|%d_+;9p!xt{3@UaZxbhkX{Co7#MdxQsB_vZadO zXx`s=F)_gy5N68mhU<4<{&aM|FEnP`j|ck9YNl?cBdAT2l4-pV<+p=* z+Y|nwwA#yJbo>7_b%f<%>f~pYaKAHm&l(bAOkOWmm6s-pVl$|h2`;+WtF||V7mkHq z3Z}_6Ey+Nnzu``*nGXA zvZUuqHqxOVr;WC~=0Q_CQ9hT;=|cPFkX_mMd!yNeQhKSUS!6yK`z_ROAaa!cPc!#KC5Z<%eU@y}6cXyEm# z`rUydpB1B6{i zIZ^U|ya*fOAaJB+Ix%hw^mkc|$sLz@Q%SAQPd->Z_@9=av!yz{u$XRiiJ{}yv#u?J z$ZmE;#45*H3-9+G*?-#q>Zzgqt`{i-dA?RoPVB35U}bLeTXSahJOTH|--ZAG`|5P_ z|B+fn)vpH?(}f~*P!|F!q%9O+vPQwa1T6W;NJfQlj;)dPu-8*0_jeNu?n90We-@x* zQHOti1SKJF{J3759C3jkWOpQFoI$4^b79;1z{ln2+^+F17aTQbV^0M(x3(UXw|}=( zFJjp$n%DvyHXvC5HxJMu=I7&qv4|Aw3NDVw5&$0F3}0S`(7_z<>!}QV#jEzYzN5xh4a7E%>U159@6AniReE=bzel_Vt8n%XNry>bBhqQkx}D144;pm zY!E}ukuH6MnBt;;o~|%`)A)Z=rhs?;rT2(ghTmZ7HUR8@a@gvnqz`sfZ)R6RLDtt3 z`AH+EULjkSE&hvrcZ+d;>)xQrl?4Q2ddEzY=HFNE7VEc48ulGrTrl8I8JdW4OCK2p zQlY#hPYc3kS=2vV=#pn6bnPI!xjRcrb|3M?CcEb@MPz01|8>y8U(ID;MUH(~nu3yI zuYrT)y|1q@MDm%mVn5g=+T@5s*En|n{oI3}9`1!vys~RwCSU-$M|IlIY6JX+KYKt} zxcWY+hpt~LEk{2yHmKHKz!Ys=#Y$$Em^mE%f1Pc}e?Hvy-cqFHVrw`kuN!k=Mz`d* z99L{#@?*?wSz+exBdqV44YX>8Z|q*VDEuFjd&2JC|EY5ju>%Y-1aj|7>Zy6oyZih8 ze#eR1eho^b{_M-)zfOJl?tRAJQ3iY~w)3yV8oqnO|5q&qzVlbR1Y7Yg_FAd=kwV<$ zBQvUG_Q&N3@k1mp{@iqUe(ri5dUdG3Yx|S^w?fXG9vcV%|D3Pk$)Z<_8%fa z>fK^s_9TAu%*e$b+mruTrVeT+%_ht_1}t@hBb3r73(vfcZSEA*D;Yc2m)EFQMx5<5ou z^YP6eKW=DW{n>PbU#9^^7iX&O+IuQy)kh8`E{?4B1XrzBp3Kq4=Q#MzL8R{%x(>R5 zbx2EDs=f!2Q{H*ERYmfKX(;dEib6WqSdy`Vn^QFW80fbe@!L&*a{sr_0OGK#_7w}Q zg;--v<+I*e0!Me`wCp`VbE{VSOW?h>k?q*l6b{`xGzRt>d-{yYFNZ6#d!Fs)@bG7F zTBVY7S9^et%241iIs*9LNM7}LqZ=xiaj>EbB298`^SYJBd0MBziEbl$tO^$z7Pc^4 z0W*RZ37^&dBAU$UA@y&uNcCCH65b~e-FSaHG1Y6*-6;+3EMr=Jx8#O_x~;NNNnCJt3|H-Y0+ zmo`@}JIbZj)js*UuSpZX51HjNH#~<;D67CA-}OHUJB-7hvE` z4_oC_Od@CxiIW{29VWzLgz0KWai6hspOL%Wv;g&UhcD?XSz1!}zCstrYdc#*8TfSI znV%QJg8iZqgYyT~q6v9f2ZpvFjt%Uk>S}6R&78X8$6pl%Cj!0k8MGjC6LgXS(XXP?qEaNCE&4^E-Hi2w=u6n)U7n9sP~?xD^VT0A zphx=dUf}w;3wIJTRBWRI+r5ewyt9ktOdv0UTp6&UMH3S4qrQC=Bde{{*Rb$d7@LHS z`Mhz7AtCxWZ9)G$06RKgIbyAyo$&$+&d_RC;P9M$$ZAgtGT8_MV*B(=M|w8TjnmQa zzcdAzd3kwF{0QdqpW;OH~}HJe9%H6hWI z@^ee9t;fI9&ZcKfi$Cagd9&K29WeIfU z(RK0V=T!B&?rO7-9Ka>T3g&vW#?tmMWprS7V%LZC?_D(BB^6Z!KPm%(di3N%W&`>90V-n9F!Kwlf2=s z9MR~6qnw(WnhpqYu*G_Pgt!R9dSv#&XnJ^NAl`VE`8r|HOEQ%2W3{^vuzA4nS<^Gf z&KbCcQsH9)0(rdZG<6#>*Xy~vn$Ed3gAjx$m@RiSxGWFvrI*_{&NYekTg2K|5vJFY zV>zT8$FID&u>p;-K~MP0k}fmt5RHB7%Iw?h{Mq8B;R1QK`>?BZg8iFrKFknQewu`; z-^p9Q6>5t>U%!4GsahKVc)wjxm;KwZT~35vXIYs~D>!$eaH-?h_pqZ?FTI5POy7pe zLC;WolX$nd+#NT<_gE~V`&eoZOBK$~RTPHFz2q;(`M? z0JVWYl|E+`!bOQlJ<`Jws_k`Q5COXPslX%zR@hXm2@EX1ypaAUXP457Bdt+e_Qt-e zH=XriU_i0{B?dvkX3Cla;^XI6)o<&XLTYjFgK0HhSa$azaP@|121F{&|%tQvt z&Pz)6lb5_;>MPWpFuqo|Z{O~CA-sC5J@KC&DFtk2cV+XR{QUl3`nn`BXBx;cGatt5gy|{Rufd^vO90{HRjs2 zYoI#>{+~_t9a#0S_JdSn+%6`rSz@B*K(uz;KiQJ7O%yv$9mfM6@K#SEwiPa2GYc#P zJ$#*eHF3B#JB$<6As5WB9N$LDA&gUNNTNBbqg%tHLSDCtlhvdq^&II(J-RVHQjn9t%~~PcBuZ#t_EdW=@Pp<_tKXz?kZ=z%s2@jE&h1E zudw;7W{kP(;EP85yU=iUaS3b+Hs{9S#lGy)Xjn$M!tM2rZ2acc7Mia~ug%MHD@OK) z=O}nIWRZ z0&HSLEQFm$I5}}LMJ`iAWzJ9^q(=C-%JmTiPTv(wtg-&Fp1lb1EU~a+kTB@`UwfPX z(AwOyY_#C><(%008y=OVvlE3S^OppMUg54bBRM|W4yOBZMvRjd;`ra!!(>pV*w=>s z9M`AWPeW;TZjA+Q#tE>+r*8G97LPubLC7R{B{m}s6;Se3PnI%w#A^&YK?T?1& z-0C8-l`2P?Hj?Ds__m!gre5vqR(4j+dvaQu{-HX%Z2yQ-mB;to#AGZdQr5AkRZQ>q zm41+b=lxw70%hEZisXG8W1LVDJ=+zJX_J7Gn0{MUkwn`8|H&QPuH60pP zpo~{I{3Lxr&1QG36st&3Tl(~gqiBCSUQBvSzR(OP^fk%m)Oqf<1e#fiBNpB zd}_CldpN>w6k)Xw5g~r&K!`Zm_d)81osA@C&}OdJax3O?Hy>qQzs90+(QW!G zyL)sisz<}0IWwHJ75ka6zx(%%=5-W-6TLoKnX_(C1d*jLih@T~yLeqZ@(^ft`e=V1 z?kN!kau;O-@k27`={XP8%`LtSLm?}7t|+>U8z@Zs;TGJ(QeppHuVmz{B2Tqs!L-kh zD-+=|NJH>qB{?h4(r+oW;~8aB3(0QF<2`kqJoD+B^r&CMhs>%TkBQ2@pm1as)AB0i z@wbNR)ny}2kA@cw)h^_6?@`4R3K2`x_bpMduX4uCYpSa&1pY2!LK&r0GWoujnt zx%|$s{KYI>7BbdkUIb=#v2t>Pqz9QBu=trsZq{(!8N)ErB{BG|nRnq6r8gGUN#yEs z%=`}CaKDM~eKi5NO3F!xYI~DMqz|0Kvg@Qij*ZSCR@7P|uF`XqFMgvok(HN&kVnsv z%<4&OkXsu`JN$RD@Xjge}19nY~r$`U|43^~Pi&&M0dc=RQASmSf=$9c~_Yrt)M*^SZ?5(|@g zV;!w8Py6UPholpk5x3PIoHX8K;^$LdJ=N6|aaRVJTq>nZ58{$S7Eh;aY<9?@X3uv# z!fpMrRIxtdihq>2-U7GtH*zm7`B@^a9RCrouI@gBh&c~eIta=2th3xZy0*cJ^PRAu zWX%|fx{nhgL#0FXo zQyj>Yg<(%aP0L=1?~zkH-1h}v|MsBkxx7IU=IvnGO{tS%21bu>TD~dSY|XBIm0YEt zDV5{)AuGLD-e5uce2!G!z=^Y0Gch6o+EzyQZyz+MIb;J^7*$$sE*N@<3-3P6Wx7X+ z)}sn(-reeqm%-lSm*AyulYP!E>G~Q8j6#aB!&`MdJ-p5%Ufz}?OqDnFl8E-LpJ!*s zhulX-N~()G_V(7pe>;aTEu@~T=bma9^|iq&Y1ZuEPd&Q&Nz?36T8@yN%3}H7!oxiH6m zZRtbI8O^C@_}l!fw?^(hP@tiqRcJMd;%hUip2aM%oUjy9KKMY`e2qKp-rN92MaS;U z({;=BGLgt-pM2#6?x##QH>T%*H?cbX`1J4GSygY}j_9!Fu&XZP>t1a8hN4 zsy?d_OHVKc6Kk5eFpEs*haT85?(?FpT0o}$a6|AnbIe{w z1u47wBNHr=4(64V3ria-`3F_6H_w>n3qFukT=PHCeMTzT)V>1Su+4A%Buovah0(!# zeJ0^8g(a2W>PQPUcquKmm=&%bbtTNOh~N7+8lfldD$P5Ccnu!D_6kxpM+zQ%R&*+B ze)=ZvxRGaB=W|Vy*IEkOXtFe4nXaWxHJPci9FCcLXQ+j9m3VMD?!5Hd{C9?S?cbD7 z_Y~5+efH?YW%K((xBTg*8n4hCKcT=~uk4v!61MwzpnSmjh_|nzO3x-#`;@);|DFEiJNFv}b7?C# z>ux4UkUdlF5jWu;7L#7?Q%NXn%R(Eeqlxma#&MtXz}h*1PqS?!jgrH(rk}rkt{>m> z`x4pwEJJN?wv_A8x(SN@-ULr>zudv+--Z^GZ+cm16=<Zb084w|=T(&tV70d5L&Y0;x{_mV@*gsm_0N?N zw^4X>faY2lTh@|1{gVw(E~q_`*hCFmhTm#PIr$8{4mHqpDqX=jGUW~@3ey}>3=!E! zvnzmPwN@D%%r;z3mPf|l7WLZ{)^iR=7^UGgGuF?4K47<5%aw6wpiwX5U1eRUHq9+% z9<|6AZvk8C86!)FiNm{8$A`yR*hM;84_*}G& z=p7;1X)O?&*>EtSX}9wMqmJ#u>GdyFj;Z6;Yp>a;A7R2et+9#oSi&2hPJc|%y#MWb z|ETkUzPS18Q>lyDbRoZ|+lm#>S|Hevrw)5AUrw~Aka)82FFtzg*!}0)l&5|1UO_Qv z2hG9wIKBd_{mjT^UsoGachL?G8m_|)LC!QZik-B9{)1$5ZGjJChh&XDzAWoM6va38 z+rfCgg9U7K_=~(kLd__>{rQJX!!wuZFQ*%_lALRni1;u8!ve=AggvEF` zb|n?(d$eWfkT)8qhw#S)XcVNl&RoB#rFB!oC0>$8_7Sc!n)JtI4f4ll*W-@y2rSo) zweb*iq{X+E!t>tw&OGK|8)XVV*2dzwG)&9c-qe;XW236bdPeN@u}cYSR@~eDk8Zx- z{z8?8C-}KbLgMOcwV9W1zW+|X&cwxe=y8qy>KUHM``6NoQQN(~F8BjmU-VdL8lS=` zRUVNOCjeb6d5wK(t&c9K=K1sEFqw1NH2v_^GQ&CpNB7HB#--J<;V-sJBY9r9OYb-5 z4LQDF30!WPA9jie>?$Kf+!R_+#x8l-6)@s%YHinLx{1AT^eD0^!Y>`4=zf)6TdhZu zkS@|k@=Qnr5Z2z?osUmNp1Pe+qg@pvC^WPV%|GpYF+XID$X{4GuYaq3n>E*OzkgW? z9n|4IHk%#YNT(nq>fudigE&aG`ll3e&|EY~Dt1#)@>}{HljwHl%@H==J4S>Kp#~w7 zYT1_OJ0o1K9N>JK+t@r%nbfeIF!nmOSygYC5!CY%h~Je5^|Ft zGciFusg0WYIX7-KXTmv*Vb1+McH+24}yRol7e(dDJfFYq97oGh%^EMBHdj#N(o3yGaxM` z-6c}eAl*G94BbQihxd7W*Z2MFo8?-9ONP16IeVYIuj|@-lM224{b_ldxDJ5CM zw4uJ!L9Z)xv9=nQqRePLI#ca*o*z9|rWu7W;d+-P_j|Ea&41vBv}MMS7FM$X?{(?O zS`|<ao2_`vuAJ#xdN_{kRAW}EeXTVEC07~s8joLpeOP-U#KKlCV=;%xd zeFZ@rz)O>ok^*m1?ylyfCMq7C@n^CJHyb$Wfvt{W#_(YfX-ry2Ih}IEmDFHT$2Gw* zaUe~bKvZR;t5@$j19rA`HSP>$h*(LK*ze7&CQQ=hP-z^7PC*p@I|q~E1cCl zRn!k<;N2YlOQY5bT>XF%f>A27|#%(w#qFp-Z;g=T#p-Jp9+CC9|) zv~e=LyD_Dl-!N@J9`sZ&sj#Mo;+ZueEhO?KoxN;g`e=mmW`GpKx4gXF7Hwi;Vl_3j zFG)gj>FMcM*B(EA{(O#t1kWD~2%UL-?Sm92IqG0`0=8aNAuTQKC<50mbbh2j)apwp zF%HJ}9{Jb4>CXD|#}o`<8yy|pi`(BuDxTug;MfXF+7?e(I$}p-JBs)!<R(e#T7l&cwv~cp9ji!Aj7AZ?*jh`0i;b~0{}?; z{kE#k0&0|1kFU!Z*s*t3+~eyMgL{Ae8DmWhc};o1COkl*!3stSmt=^UJs;q;;> zuloo^ZaSGt;TT9JD&>gw@5y*S$rxO^z|BnDOFur5b=g zxO20E9&*F*nXufPUVU~Igj}uV$zay=IPN#K!*g0d?vUk0SnE)H{xUH1_Xpo*gKA3` zrquL7Q+|!92n-*vg>`ou%%$q^4+Uq_9?Uczte?5QJTSg~?Xd-lC-5UUQs5YLbbx)s z_DxIO{dcPv{WkTP<=sm>-j!%VXJzE_QEx1t0m;DV1-LuQnS9L(IjpIaVsfnvF$!Phrg-kkvqsCS3MFpXf+OdCcW_;)Z3Q$4=|)#o8q2vD~04pchf6BRP~C{GFfqOm$LtI-gP z8el5JQxJ8|80yKBCr%=72z5$mQ)FF_Fuz(lKSNEd>}g|0Oi23&$Q-(mf4eI`jd>3L z+0Wi(UIJ$DIaqY}_w#I=&3%fa9taoP{S~dO#0mzCcLIaWyWgLZFdx+SUJ4xat)@%w z&L|ep(cGBt{CFwc`#JW%`#f+CKC=g8cNgh1->k0sA2J0@^$?Y`F43Ub@CNr3ssivB z%?2;oMI@H;TLi$1B#4=rxpfKjK{dCqI9&*&uWekPtgry9M2w5&Wu|rFzy7PxcJD-xUz95FI9 z2^WnES7O5@_ig?Z7BplgU}crvH#U%--m0g&i$=zkOsub&Yk_%WgQk;BP!k0kj!*o! zu$x!t-a1KKU_4eI{dHmQFZ(-%^%z(v+UeriW`h6kuZ{W0XYKsc^>52+tgR=lzCg_b zYxcM>5>iqfZS50px@&MHq{^0n| z9b=w#AH*ISt9jUTQ;wM=Qf_}G&L0r?7M8EGa&kIaTc_*Y9)hm?%!Td^jawENFt}3H z)J7P*kCtkHOr~NEV`KS~OG?)mfnA4Wu?XRThJeYs z-!3I0BI1w`%w|iIuunedF)=!#oS`V!4rS;6ESpo6@VRepi=V2nh~Q6&QAcKW_BEeo zgLzwF*^J!EN^+RF1q!sTmu-I-2I0VdOq8_&pXtSo_3sfNstuG*`xG9&wKTU2daYGf zRt5xM^FXWtMAH0JZy3mOtrz;q9rXuh2cLGxStooRupY8ar5bqr__4Csj-OIa{`c=- zwkoTeS)Bz=)#GkQI68=Q;xnaWKmpi{FM|0F0?vOzYV zMMg#{OFYtICNZm+?CQ#AQ%bgNwV8e?w%7CV+qZAC60txM_K!WU1)XlZ^}$WU_#jiP z)8i%10KRNBuh{+QJN4{jzaAf8^i@-A$|=jPsgK0O&Rm*w_{@jD9Unu-DjBlxOfDq& z`N?4MiU?p@l~WrgWk*$#4-zZiHzcylUKsiUDLW^kL*d<1K`jj z3DAOgsUzIQvj@2+sw?KaK2G`2gqekfORMxLJ6RD4;A4S!Q1CXR&tSh3%5K1J_Q ztUI69I3U}@Xh~^kuE7=-hzkn~!G*E8q`k>6C@68ZedQ{8dwcu7$}xBK^nmXP;gDb3 zf^7gHy*DVlfkntMgX@$kG<(mI<`x?xKb>qWSi$$|=}0}ANv+EDZ4~?pptRl< z`;j$Sn5mV(fN8m(-@?JcK}!Gu=E41_3Q~v4X0Qi? z;nFWn`8#qzH0QP3$tHPu<^U|i)%K~X>QEnC6ke3heqTgHJNLE3!LX_ropRbs-A2y| zVjGA6_Vn2^A%1?x>YfKyfv73eqRMUVKzGr8sh~LeDopw~?`}*gsH|xX2u@G^q!@5- z+}NpxcNy^Bxrr@B6i!hvR`utgcc!WRd9s&$c(hC7fOVCqiGz^Z+}N&v3UV%CZnI9( zM%4qDJ2*DL!6+tvnH(No9-lcoKbi}td1Q#_NeENP7<{dT7KiE9yPEwONK=+TFZU)1 zoqFTp{Kx+&-^BKHrhqGf4oQTPXT`7YXAP|a=g}gHO(p}v0lM(GhzQ%mb*&f$0jo*= zLiMZ2_Clef0}ck1t%RAu#~kP5n;fQ1%4$4=>QFfDajEGbjt%>Tc?0@h^b9;0Ms(** zLc+Vau^J{|gupe7)Rr5+P5HfDxh-r?3*R{OEd8-@P8q7RKueFIUFQ2wH~XiCKkOZO zr1trMD++v+>grY%9l*(cz`SJV-~hk%-Me?7xvwP1x?lzs+Mq8sCm@|l#=W%qSe_A5 z!Gc3V0D0;A5&D??gtpHon_VIIb(b+;gPy*Y7MSz*MoCWPi*(wbL%zR&z*U6vv3tcW zAAhygu%ucy#RZAw^XprD-{T?|zq)wdh`N3y?&$Titi3(2BczpmuCnM?wfix>Ce)(N zijL*NVq(*lm7bU9F-1)hs5`*&fGflbk%9OH1i*dQYEmX3=zhuQr(|ViHRp9SQ*F0I z!zSt?fvL?MCwcNG1M6`FGbJgh5%8~lLoMC^9`&o(YxmCM;^Q+S{hl6V;GIzHRO^q{ z5PLBXtIgcv{;GE4z`>>gH0uJ*W^?c7Vp#DdG#)R8m<|1AAql#2_>eFtur#pVoC8~i z_Pj`!>7U#<1P*uYs&1Pw_@8_PNgRLF2V7u+A_%mi zJ5NO8n%hxBxkO~Z7|KuSnh~6aF*Vp#}_x4TY z9?;b=zI8P+%DB6EJO?`hik7R0+vtIasg+fO`@#K2;9vi_6WM>1XcmBLUeslC--YQz z-=OdJ{Cw2bQ*Yw=BP9l+ZM5fls4GSEs()j$DAvLhcKOWa5F)$5%VDU)0{yWe1W_Of zZC!Z>iu$wINx&y)agMeIk%GGm-1xKb=^QF5D(mU$1$&e$c*Ia@A>eE0qW|8hvMBp(8pW)O?yNwL{?K1*PM+>ep|or?krjjfE~%bV*u6HouHYm}_91@FF~C*J;}B>oa89MHde0!1})q4+rwl;gQCjK>`nJ#2u%jt82gf zi?~92W^Q%==f~^#Kn5_<9miAW`89FInh+1q9VnWdY7t-z@2O-1tiz-%)y?FwiAlB` z^EDp=>YG>8kLR&!-He3G<`AgE5B>akx^klkOdj&m$|@+Z1j``mY+0q9TTsB+QJWzf zdJXcKyS#7#QAoIW>`!ApeEcRbc^D1Ga){})p-;uX&gr3owzszrA71FZ|JiXX|&-quIEjI=0b22Q_$N5#p{EYy{qVS5uumC4b^ad1%_+ZDV|X&~Q|$ zt{mf9$rDN`V73y_CQrj-Oe)~C(oK1zAvK6n!0DjdAxlrLnRfQmO5K*XBpJZ7iOB zU|?e60|MF_WNeCQxS-6D{X*Fl_Bl`*Z{1@h(ToAagK4LLqyxmzs0c*aC=R;=n6577%%s7iVZTC7R2# zJ<>g7|6CJv38X`G9_uBIMNW&YL0w&4Bl-HC2P2XgKaw9ggwcw+ua6Icz)G8QxlpHy z3{S?(3zV2Dg6n@FZR}#_2PR>$W&wC7Q3AT=)tMZfnW>X_SwC+}dk_4!ddbnokOH3~)8XD4TuUH}Z4Wmz7i!wG z?R^PvvhK#vI<>*IT3MKOcY(sKtKH{AximDa6^>qrFxxIYV+-nsANB6D|40^bvfo*3 zduY<*xfs;(kdM!K>!P@^QG#ddm*ge7AKXqrSvI{`kgnP;l91@NOTq{2gw@gbBRjoN{G z>`7Cp5LbQeA76W~)-NMTeu<}#&IWqsY}Xb!pr0w^6N zrOFv={RVde`KZp$aJLn)WPkjJ0k>$~!3VFf7>mku>IkC+u{5mM5Ng}y(y2THx@~4$ zMEnCIuz{mT71*AbCjeAQ27@azFka*gWxZMjEO(XVL@9{32HadBL&HTNbplz(O&9>u zG6p^OdWB%yQ*#&UoaFhh^SpcL|Fz4PUl&<=^y}_>`N<{Jd85n(Zouk^%hb73;lD6v zMq271m(*C7&AD9?lfpLwI$ghWxx}7F=4;9OzOt4Bx*{f)H57qZhlTq0MEI|}P8xeI z$dp)W5oPJtZ0WP7`L$w^EdstaMH7D!fX&7);GY%`-{jWgw2j{Ojx)_o-= z2KGxipptu$Hw$)B@`QX_F#RNH)6)simNEqPJ=`Th4ce(x7a5~> zvY{ze#-lt{kLN}lZi#w&RqKB5zDpJX(L9Q30%u|F3?Xz?E3w=C)6dUOCM3lRy(0Nt z?|iW{nr&}4%yC?I`pF)mmlXFn)w8tdiRVNq(yzP6Qr7# z<9_c*!fC%Hmrxn{@z?Ka_Y+5~);}>AJX6%FvQA(0y}YQe>{hC#Z`3^+ZZo+@7CcpD zg9$JU2hX4$lQIBpO+g#X@|EF7D#pgcE^}%@2siH1|!hlW^?)m4Cr#{`Ia?6 zdBn#N1@G`nM~K zx$-KIA}l{IFZc^{hn){;Tr$=!o__{LE>E8q60WN?{>S(MsqpXp&-{yLv%N)Uc6*Iw z_eo$r@?GJ`dbsLS))x^MXU{fuB~)UL`VhS~$mD{+<8nv&k;W<^8`1H2UM{XMOc>UX zrrkEY%04)u(`ZrHVB`y(yNgR&0ovMrw0#dct!ijM!@ZEN^G@&*+PjpK1y%EUrYg}J z4Y%K#J&Zp7p{$@x+HF7Q&8DnmTbp}E2uf4CVmRQbAdPhanJ~aG#4pWvNGR5Ybzi=G zX>01>&WusJiU@o z(T{BMFH*%Nx@LqviK@R+W%2b}7JjzS^X^y;Ze%5uVcXbGYPCMC7vlSDrZcRc7SAC|)edo#f`T3@^6`p*Jrg4dC z_k$1!-K`G@nuaJe;A$L~+6g*3KuOWra&&lfG(D|=`Ec43oK*Mwg?j>Yy!jU0WD(`O zMus%d_Rs8- za!TIo8&z}J^*dkZF`7Ubz!lNa+S(cr5D-Y`{%36@U)*z~+-ykU`SYpN;Sc}j3V$vT zi@0IVxX@eAbY}HZ$L?QQQrmu+jKSAwor`zVGn+$KR?K~sGyu}QVohn~B+wJfud7CS z7vmFd?zaQ;hFIpb+Q|qi`g_Ap$$qyVF-h=A*qtA)!u%p~VsV4=v7^4wx|*34S(M*b zZn`{-@q1u4l+C3d?P`mheWj*$J0X&W9{a|t2zp2(9`?iBGEakFM?Sm#>8Bd3=+Dto zUUvS!@eHgi`7xp~)f=R<2a>+37%483gl&FQVTsOF1UbBPJTu zuSZa2=^9m#$dcL$WBGJ9{Gu^CnSPL+-q5DNp_)j<6Sl;OPBn(HrrNyn_y4nmmeq>v zGX4k!-;XIry#mmpY&czmVOwy6$5CJMqle<+=O+iKhLa&Dif6XvPo9R!eU8~xx1uGK z!u7{~$84wKvL%GY_@zB+ge~6*`#IYGMBc^2e=VwzL%}_zok#9POpnN(N)X-;tf$p} zHec=~7OHvjx`k%!V+TS=2WU(RF1}o_Y9NmdEcdIeJC}x z;hfZ42?Da@QN1FB7*OX+{g^8^BZbvpUf{rr!AVXMv;q<1Nrz;8@mPiLJ=JXJ3RhFj zR=n;5VnT5MMqQ%AyPF7BS>M z`K_j_RWfQEt{}YeVrU`e*ROA&Cqqn3%z;;7^MKFy!a~rtLF_RRpbx|5Sbzu{)wlcQ zo@#-*g`3+W2`kFKkxe+|Fw0ccdd=iPBt;l`W>!AOa86m(7oGC->*6U-b-Y}UMt|z1 zjL(P3-{t7bFH$emjO1L2jm^vZ9?>6~(t6W3ZwZeSg5kivI>h}xpCIUi|1y3!@g~5y zuKUeAb5EDtZ;H*DY18Wl9|ym&Psi=W>~2odnDO~U0t%M@nr)q~IhgDR<8|LR1sQ&% z+;{z^M!*L)(lieSH8V&iHmrOL$bKCn5t9OpNzx$)!Pn$5rF!)ne}{zDZ<5NHIy9+ zh>x)%eW0w_--0g3cQh^xJ5kA;>$9KcY$%#zHKOlfx zr;?M6E$93m4VlcuhI4Q_dvGG(yWp4Xj$+;eGlKRuZ8HRD_nC{}|BZtZh-H4)yRll< z(Wahi?eh!k-miD&B%GO}KZ6%bU~;f4g-9~{!tFenpdIO0z&n%sYFoilaA7|6UPl6) zW=zjL9v7ncgJitaI1cowos}JnT>FKi4eS}_3BLl^Uw58CNHYGH4nOE`Q)kEznHb|yv@uTANRr` z^SS&p{TXYdQ~Wj%mH4P-ytYGTv&7MHju5H5Dp6w`8%6~M*i)u78fW7U{dDBw@+&NSyor11n(W_=Emz3FfK0M@bVA9@El1;zMPZfFA^jY5En?3nmkvYB=Y5sgC4q z45z0UDlF*6@Hs)OvV`6kQ=YD{1?E^kxP9I(&DZO*NH{c*iLr zU6x?zS=-K$`V6)K;d9D%jnpEwq^SmwdaY%a(suWi6L>f*6qk-6y%P2jwf>}p$)~yt z-lFAmjk@01L#v=y3(B>q?=5Ic!g_4} z{~*;jv0Em5vIkAUA|?S?3>1Ccxf!5W)Zf>K4MT341gF!CJ-qX|y1M$ymoK3G@%vP- zQR^y@dXJ5aIBEX0^Fn5MP*+V@ZVYXooP8kgaL0V8TrgH9JW3t!X4sGt=iZ4)4A~V_ zp-`CDY@Q-&SC*DoNM?@Ca;O)bjK3 zZVuMUgzsseLv(cOTV9)9i@jfnwV&s1S!y|9&trSM(4jZEDahE4)+4*~@t}}szSv7M z5;Nuk<0=AE*fE&kHak9k3`&`D`e)uRRIi{YvH-U^`>XKxK7NhptuOQv3~yo*Dm)&A zU7Zxw~ku+4MkE?c$yDp}d>ZWABzOwJA2Oo3PkA^e%JmY8k=q5FP*5=Df%^ zv6Rt^u!7Jy{Ql?fzfVWpf@EcOcJM-D{QFgh_=SFCzp-NhN!1I2?THxjnQb zr7~rSeLm8!Jj|`zu-bbY(V!NIFC<&2=!UT-% z6?(#4H^t(0w6ey7_4ulpjd(*`wK2zuFwiUxKv&$^>t1ebcB?EoHNvs_yo ziXKOw!pU#5u^cLmdK3RgSybCcVA}C*iJluC?yyz_89YjPAx}hmIY?}JNfcKC$GjcK z-GYe+{d0<4s}5LMvi>2lFC=T7so(LI*V5R_Gm`*uf=z`PHqi$u2J#S(%j&xq86g@< zuQ#WrqNAy>uVec%65#@9{X{fU-_?EV43POxbB1z9)-IHc=YvQ(W-VV<(*%d0jw?Su zPZDan_;okj^TMt9cUFR#neu_B8RY--pf)AwbFhlg?0RQRoeN}IHlgQf=R{w$iYIE= z6>MemJw-wn2D4f#?RTj^Jo#WR4%?1KSe~FNvof$?Rsw8#`lnrzUC>2Qu(;*IcV)hj zBFQRrj}^@M>4|>0Ne+GwOao-8q60HaxTjxR;=YHRHaelyVdK?ycawUdzP{P(FpIH9 zW5Fc&4yX%1nw`>8RV{nhO})vwy5M!$LVr;V5{CoS7+`AQqH}h7hh^<6YV#_^zjV zI?*-U@12ka8vpG{JP)?a7uT3QAHqEkXk+5zOL4nEBYk~+G3N7&@IZSV5HW!n+E+Dc zln=e9e*fN$YpNeQ@{fw5z+>ku784q}Pinc7?V*X_} z1`Lb@lQx_^p!W}?;+ORsn$Y=IRP(Zunp%t^>vK6dK&JtA!+rUuKYmfeA=0QLEHd*Q zz?CQwYP;J*@GW+x6o^aL8(1C^C{RB9>@8Qv>Z)i+_2AgB)Q z>g)uqar%!O3_sZPr+_^{YqLf_qDzLsCMG68G0-3=q*!-mXJ;?gxtG>^1^*R*|N#VP5 zb7JBV_yZ3F^ht>=v`}`TYz9LEMWN`^9+SPuyR$Z<04{U_z;a6QCWn zv|mvO#22RN14Fa{@4R>hv{7ek8idE+Fs#ZZKqFBZ6`+5W%>V)xNsyOFo^AVP7&Pc9 z6Sab5_Pbt#0?|`<_meSw=#7Skkj-p8@QULbhu|s)!?9j#Xy9Xg1P(el-J~ae!E>`v zmm9}NtIWjdldw}Gy(?H~La}Wh*$lU}+#EbSJV%i?fqri;aJDvcen^G??*LPV4x9vR z-^c7^QOu8uPXsQE%OKfc zq0Kr#N(&ME0Rxi;28ySrbzyfzK%r{d6AbXMtsNae6R@^s9-J;4O2rb{DsgeV1m0}t zv6B;EfN)_qX5GL zif5CPX~1(vWiA=QfSy2+wd@IdYYl&>EQ+^v!4^oH2x)|W81OQa1W7TNUM`K>={`pu z@v{rrINsck``m*`8CO$-i4VQe4;OO=$#X;m5qBK5>5HBpZ!5HIrmG)E8AEKpRSafD zLFOR{1g=S^qLGh(88UiJe7ae^WxH&9IqibnI4x59KX?OOp&IbZ`tkJ8q!Z>NZFLW6&4cUL5qs&*F?ZM7F+{)FoQaQGc9@0gr zSG;Sq=nVhY1NU=K=-M7iE$Y7i4J3weNr;h&DZQeiB3B+0MksDfC&GVmy46H4aDQdW zrfFpl4Vb$#007;hrP@kvwuA&JZo{#CkSRJ;q@-LV{(?Y$M3#)@a~&Un2@7c}ov?KG z+5;k}yDNkAdOPT|>-gk=n9m<^KRdRA0mT` zM5{v!zy4cK0TxLlgI%ErsM)29`U{2xJVuRCkElWsb??)hOyf@+x%B_kE};HVcKC1h z`>2D7=KdcUK7roPiV3^MUS8sGrSOmtOrONWNrZ{l7>`Trizwz$+4oS{1h(%Wu^qoN zH5C;eK0dwYcG?wCuJPSdUt4>!Wf;Ei?&a+*;dnAs2*{$dGtUOSElt$#|EN`|Bs@Vj zA?dx?dP5?$XvF*lYqXIJT*(DB$`$k!+#wFDzgfV$ODrl@x3rOgzH?o`e6f8&APGbw zB^aUL@`wHn0oT9&wRBx3CC-4)Hy_T&yT&eq)r}s12Oa`$xSHS39u| z2kA#b!VLiG0gnfp1jL;w|D-=YMdSIQ4qPc`X!ToNKc=JiK${<6oIc=q-zFjXiQJ=o zvpz8JQc&~{pm2|%3)L?`hg1ZWx&V(2u-Weg1wDgaN^)|V#ReaYei`r%tU5-@m0M2m zu|`wU(w?`HD#Kv^(b?FTnFWP~DZO}MMUMfKNF{_lc<_LhJGOg8IxT_$x8vKO>Au3n z-_V9g+H?Tq@u8t>2$Kel%3N@%Ht5ZbkN*jgEv(%!34}fw-3Eg5!e!dMYQ@uqw#c4ux6f79?8|8nT(5=c-4&_H%}yD{Gk zU@`qEQu@0^7mw$E`iE??0$)H4{Acj(ZnZqwm^@!6R1Xh@r3*+gH8IOt_T`(7%4WDVeB?~ILYg_CP*ML;W11709Mo04E635w-@ za{|m?P*6}Qo;U5B2nOz7v7>1R@{p{GiUXjm+mZR7D^UC!mGpwu$d)&}lNtBppN$Ny zd%;Zdzs*^6bRYt6?^+WO>DzeBZPcZ|X{y`;YtX;9)njudE9-Q+rlPWF%@cejcq|1q z;Z*U+77RE!aCd3E)?Gz+8yPNn*XjWZ7U-WHsw&DXJBVrEO?Y9h;1-{- zw7z`#SYL8w!fuQ9G{frw^tG*I_D2sXDz2yolMb@=0v!=sdZ`7IP*0xU%fI~tVGlO& z8l^swd)ebbAjw|Vcu-=e(B_0}!f_w=Ib;${0tyF9Y~Mb^5}@}0InZN3d+o(_w6=Gm zERwyDw+KuFrCg6%noY_ue0b>0DdYbSRqT~i_7G#9N~+=>4=G)P_e%$S1%a-WFdUrIerKsGRqH>Z z*6Wi>SaCL;m^2{M7UJD&br%mgs+{eM18`aX6p%i#58z@kk%zn!tU7RE!bRVBTrBtd z+J^V)X&uJKS5RE9ZPmniWto3tb0|VRN@?rDO3)9R0NeL1DpKi-yF|g-I{O=U$9@6V`fqnV_Z^qyNx^?fv5q06-Lu}%IKif>lorR1P zw}phD1d^Lot0biFX&lJ(4tVy<~GylCS2@a*lgI6mobN1U;OWfNqycNcbDEuD$r65As7 zxHTYYn^{GL)ZAxX&i^zReY2bA9Vz;lb>-EN_5*W}#9{(Eg5r{;|`!gDzdz?nU&1v0X;qKwR2{wicErLTk2b^8#g>bk$`7@rtSia5s@Oa{ow z&MRE&K-=P}r&!B3fl`b+3wOQGQGduHcBvrvb-!k#4B2vv^cNlj_bHbu*@2RaO zEK+e@pFYk(e73wVrk1whK}W}EHEG`4X8#aI6!{>@CF?UDE6@6gJId@KQGITHR9yBh zS4^q+gwsmxAx}n!5^arHP5gjKq}TwAH)~bi;^ESwuTDs%XY?D1?a6K28T!uwqZdjT z1h9I8#yS&jwolzAIGrn{bV@6xS%=-(9w3nUFm@G(2_}U$8~m8rEZg&bNd`QQ$Q<3X z`n}hUVWQTy|ECbW8$&KyI&L;$IZh@b7RM}YlPzQGd*P41yt61C+ zPhs=ztddV-yuCHs=pVd$YWbv-AVWp#(569aPI=}%jG=mI?6THCoSz&H-8)54bM$aj zN#4H(^ZB)NBZNf9VNB!3LsjzL(bx2*W7Ug6COkws3VBfDG7Bf|jUTr&`)>`=NtFF5 zkHH!DlEqDX{8={R;OxkZ;mpHmUf`=4zxHXPL!k4+6r#VTb#%9^6wI6dyl#A>d9jq> ze#4-l_3wxDcnH|obf$ndd(0^3HEdD-FFYoaDO7}F*=p?uu$Saks;W(hi#=kR$##<# zaXYB?B^3<|aY26=rjPpk?tC0Jf3r~tu7gw1S~|O-Gn0=B7;azTiT=_OQhr@j!J)g? z`#T0OZ2PMZ_1BKl!U{~(yu|&)unfxX^w#4_pxBIr=kj6__GO7mC~pRLzc2g1H&>J4 zpSXxO!XuiZm2TUpHD$bBBtD?M5jI~P_kztv?Y`5gkh&i8qgRZ%*b#Ru3*-dDVesYx zmeoiSYv%B7Uv-8*T diff --git a/dev/linux-cpu/screenshots/preview_mesh_threejs_executed.png b/dev/linux-cpu/screenshots/preview_mesh_threejs_executed.png index c44427e01ec9ee52d296ad909f027468bdbd83ed..c92008fdb6e758f8fd3cfdf5d14b8021a44a301c 100644 GIT binary patch delta 18703 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 delta 18710 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 diff --git a/dev/linux-cpu/screenshots/reconstruct_all_executed.png b/dev/linux-cpu/screenshots/reconstruct_all_executed.png index 25faeb6fe6ccc5e41f721409c8ad66e18bd56b36..dbaa0b8e9c5c01972e5b20818862e6205c16f395 100644 GIT binary patch delta 295827 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

6}^EbpBvJXN#j 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 z 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 delta 295828 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≪>k(Q{r2qzv9ZtO0u=P}Egqjd@LQ~e8~mHQ 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 z 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 z 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 C;vWG3 diff --git a/dev/linux-cpu/screenshots/refine_mesh_executed.png b/dev/linux-cpu/screenshots/refine_mesh_executed.png index 6e2b07fe2329a4dacbcdfeb99831ad824fad7c4c..15516aff0eed91882d2052d05d54a4d4c5bee11a 100644 GIT binary patch delta 201524 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 BAmNqRrpUeZ?2P+i}F`;&dMS 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

<9cB%>V3>4&q9N24J9>JH|WAcD8YW;|}&bR7k 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 NEqPZWM_kwA{{xibZ=e7G delta 201501 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

Nj60)kh7E=DilQ-$T%`_ff#_U%iMx5${l z=|VqR{Mldj0&5|UN3#o7y^AY7k8`Qu7$mjWQu}w@-`W02W{(?7bd5_sy9h`j>4h}q zQi&UxaP+&k)Dups4JrLqSP0y2(`M`nQBT`jTP8y_h2+1wt3u;ClMa&WKKsm3#)R=; zT+9)ETUOk-xImuBeqUXEwi~%{F`a8YL;?}Zq3n&fose+<1 zB!?3QpP$MdU&L^I&?aTf* z^nSTaCoRpg;Gm%Q^f`5P#x0xzC~@KU5vU=0Y>b5#OsVyVz>@FwcQak{i6m+^Epkl{ zsTOKlae9|40xK(3RsTxqKTETPZsc@d%G61a2f8zDeUvqXzH3kBbG4~9o}k|tJw;}r z(ok2|R9D9p2Z_9#ynM7}-^j*cV`I+xx{Y{{_?^cpDirvk)``n}N~AZL&9pXoX)GOS~}E^{Ot(%(WdG?Y#@o{x^N_a33D+M+9V^TKR0^Ce>e(P>6pJ z1W86GrnBv3p2O3Nqe8xt>?fnQ*YL0JUJHc`^oESGp zy+8k140WIcjtQ=j@Li}3*tll!d%J3k#MPfSaQ0n3qKpKZ5%1l!T8;#}=?U)FukURe z#Htw10uY!r?p>Z?`O&ul(+%D{LCt5W5cd2y2kpe<&S&!y9^Frk?*~f5hkvonFacWl z!mnqI>dSTNvVa|)FM3p*kuS0nGup=xgA+aTW6Z6l`gE+TFfBw)w#udIX*+sP{BftP z3$ePMl zwlz)Jx#&Jv6PSSR>ZgT9)F-UHQ(N6-^R=$tQdzbm=I76ldqC}!D!en1S7vy*E+zi0 z3p(urUO%Fs(le|PzFfJIx>It~=n<3WMT+L##V|#C>0?O5z6Y0JaF_5J1Ua^Iu(PwV zvvaa9(qaPT5n&a_KVs#Vs=3WIq|I!SlG3BY8kP2qjZ;NW9dYa$jsKaE|5rjjMyErT z4adu#E7<(=UDHiASSKgGo1$yl&4Eyc-74IK-ye@$S<5x zKb*d!-BOUtu|uLg*k|>Ebbf{d6UYu$_KkCN>RHZo)(! -0lXl-y~htJaX?>ge&y3sca_$2<=uf>au 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�>4P%?qk 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

  • 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%0AN^9Kx*6sN&ojPY4@u4CCV0P7Q{h9PV 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 bn>0pR>#J(D>yM71zi{=E=EZE4e;)sTd1VAN delta 194694 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�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%0Dj#~|@DY!xf4s>_^Bw#*&aUX+TN6nLP%H+f;4 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

    -C> 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 H((8W!O_)y- delta 87059 zcmZU)bx<7b7yUW7yF0;Mf;+(yJV0;@?(Q;lfZ!I~-QC?na0u@1ZowUP-tTXBYpZsu z`@f#4n(o{8Irp5;^A`4DE9^rJI}KD)JO>Q`Wl(@zW)81F9T40T$6B=%z(wsn(z zKEw_i3UWe2P8i4u3pwGM?Xck`rUCQ_YVGH4n^lV%|DLrqq;pI}l{gURwhZ?6`MHdQ zL?j}X1mdRv1P>37W`BPo!t8qt_v_tL`@1DDFd;xMU?JLCr6=M6JfD}HTNfQ?9k;(# z9Z*QU1b+LMy@1M3ioWe}(fLMMd1+CxdH-+_)_w1>uPkg*%TJ^ow6)bE2FxNp`0~FD zdK-m~?%mzpy@`U*f_gYTsRCu-KwruaL*+*135tx7s9;rw1+HOM%CG24C9P%L;heVk zv5+jf$-J_&z9O{2iF1eupo4zL_O;s5*#txRiz6AwkpEY)R8Fgr_MM0;xFEV0@R?_G7t}8CRSGxGNoaVRZVpOEa$KeoNBa{30!t z6)o+Fj?Sin=0f+Gen%BqWVe#%fh4$OY$gy06Oq4lwyKoI!)Q`ke&WZ{!aH1mp~i=d zwPT0Mu~5`YAxF*M2g;E*2T~z!^T~hpeNrZNx>`wp4&dy~q9wYq0y@ktbTZGemKgy> zNI%3sZfpoWHnnwe6n1y|nOhsbJ`(h<-7;3&+qOLrBEu|AZAoWuEbRITyzFu&55GKY z_LN#oAjieO1_ti@>5Z74zQV>1a9B5;JQ~Bp3!BJJZ*PG$Y@Pn9la`&Lm5}Af#63IE zzxPn2NXnaz;D6ff1ejC?_I9|P^zH3c`ufIYcZYVkM{&xkP0#7#HkiEaD=tyw!3vXa zULK>MsNde4lZo1jcvO|9r)LzIpXPs#y9#GOwQniryEmDg?Q6Nd!jp+s65v$f7uFaY zD#RUrCkgC#Zq<`kSC{qj;>Q=7oKwUl$d8J42l%*KShT0L4A|H{Ol_=1 z^=}=<$L}{a=~q^2+}**On{&;~Y~7y=czKhzdDeE-UH#eWWxzeQQutf{3sW#t2@{Vj zJB5&fVxgf<&hK7HN19qp^iIb6u2V!v#=DJ0SXkAdbNkwJEh=inn~tn;&ycGvr^b^3 zmshfQYz5c$95`3W%KFF1-RCetF3;B-{`W5i26=^uZ%ckvRenX};LfL9v3VC*P)bGy zDIwvn8IG(h;^bc{8q+-NN|BS?9(QP6@E}hw_xy%%berJwHe(D}XvU`(IoX8_2DZdY zHq)Lam%`H6{LV96+RB1|@;Ldg%lK6q>*Xk7-4(-O^gy^8x5BBDl#@t$>sr)arTQa& z)|)Ca@oa9^{D>Y~hW;Dw0j^>1(A%lHI1yq(`Y;9y}D2PvCF;#Qj&%S3@D+n zzux@mz-|>5bZBk)@bZ9V=jqvdG$W*^x9;Jd1QZqS4fH*nFXrZyB7q1=NF%)-COsC| z0z!vSGYt&&R#TEgOlzA?HvrE;^ovZP6&q{#mE|OOxG=T1?>|)&laq;X0;yv)D1>-z za%U{3K76>+(YcdPdXf3NbJ=!$LV|*PtfuCX$)8(Tjo~-e!O1D;{qp2yrM$j_reo6IDmeyp%8o}{Cj11Ao`wl9vxkEv@Z#DwLWjAGf1DgNmNsdi#V%#(Xk5njC%mR;#M= zskNx+`-7pA{e%uKK1~~hHmz<*u;0^=$#n~^W{KBR2?=!jD3rk>;L;irFkXSvG zr5D`ZTUXWw#dCLn6qU5J^k*3v^8;gKtSg6}k&*C;gV)N#`p61jO^cOA&`w0SZ+!3S{={l;GVjM6p~1O6v#r?&%bUy{!*!7qVu~}HQra*zSZGSN z%J1i0HI#3ajWHCk&_(q0sATxF1ON?QUr@Ce!G~h|e>MmDlpttI%rE7~S6&^ED*N

    dFCbqnf~-t?>)BXm&d-^1Gg#nzU6|`RYUg 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 diff --git a/dev/linux-cpu/screenshots/sharpen_all_executed.png b/dev/linux-cpu/screenshots/sharpen_all_executed.png index 96bbd8577096a7973269ac8fcc4c7d8f30a34a93..99efb0f5326f89d3dd5fac9eff28c4560d19b70b 100644 GIT binary patch delta 32914 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 Vg=$p;Z_R!@qrXlw{q#>i{~wC44we7_ delta 32887 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

    %9HG}I`m>%_|s>jXD@`bw9o$D|*u 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

      $v4qAG5I8tpblSvKSW>7V+waW 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񇐴GoYUQw7;A^kw^orsk1!=EQ(;9!xckjKUybKTaO~ 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 diff --git a/dev/linux-cpu/screenshots/smooth_all_executed.png b/dev/linux-cpu/screenshots/smooth_all_executed.png index 0ca580f3483411bda250858e8dfd997566002502..5902ff7fed3a9c3a59eb1f97297742b28219739d 100644 GIT binary patch delta 33709 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 S6*pX0F%!i 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

      73LHu1>P6E8& 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 z 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

      =^|Hk_Wznnw|*9>)Y; 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 w>gIv^4F3KmL)xz7qg!A(8vBxUN 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 P{}>GQjj@k)9mD?x2drf3 diff --git a/dev/linux-cpu/screenshots/uv_unwrap_executed.png b/dev/linux-cpu/screenshots/uv_unwrap_executed.png index 33f39865bf274bb2ea1b2b29b0aa5431dbe56551..1d648e7023e05a93fef787cf84904f57a6e84413 100644 GIT binary patch delta 32296 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 delta 33863 zcmb@u1yojDw>At0q97qE-2#GiHz)|w(v5U?_eM~-k&4 z_aLXqv)PMBZ9F$6$gmy@BQxYYN0WV1`jEJEW%R4d;1Fq9zw@Zou~+?`N1^k2Nax6gF`ZG?OZ|?(5FmJ{l&A^p?gDCJ(hVy?^I9bBIT?n zYt-{qPQuO(po@cYt1)Zi8Nc){jS44`A9W#`p>Y9Q84K@f6GYkVW||xpyGJY=te=+2mS`zkH!NZRQ3UcRdYNTBH6RcM}s z&tRWSg((q?o9&eBwroqLU#R4B8caNbG)dl2n$r?DZPIt>R68#3kJ%hV7L8c0t*vo! zSk%8~z0WAg85^rg5Usvr{Fl?oioe4i77~(Aul+{t(a6Y%=)lB;*Wu=kSVnDvb^M07 zS4OR98mDjcOr$714uW^y&WfxzQ*MjN*x1-!C|Zoe@oXlg8f!8#qe5Pzr)3tg`BW>cDc|a?PQs~oQ<0I7jydgS zL|;FdhUX2hmXwqT9e%&+H$8KDw6oZic(N!|&*NF*SM+7rYo8<8Lnm@G>mBlKL`Rsf zR1!F!?aUVPBqI}?gLQ%+MMcHLgar3<`>~)A%kx&DbMgt6{CTDVMo7MT3%nwh`|aDe z`3_R}R(;=;XaACYl{9sK6fJEdD+^vp-A?kx?uy{ake@RzJTEWL#+;q~9q1ksQp>C3 z%QBsE9bD}ib0)rUo3FNDUUIDFu<$7?vMD`MLZ^E!PT%SGQc1=%U$lrIKND_EnOZKt_-SZh@77tZ^B& zDs87f+xA=$zGC`wy*{bg&9~o6mR;O(y)sN}tj@{GS`3F1-Zn+_qTw=*JC9kh zu&~fY(+LNB=PpQ3pB=AqKqeps&ykh>nsg+C>peS*J*lMY>WKG)$C~fj-vCCl)T)l?;;egKbOe867fP) z*3<0nEl}$n%n3hfYQ=|leQo<=@7}<>m9p4;F!1+1G@w*Ge9yWWu2aZ`s#;#Xo#;skxV<6j7`s=C15Z|=X@svej_&tK)EXjRK_Vg2U;o;G8^u|{@ zR|z1*l#s#9dw2w4c)ZT~1RovCB9pI2aub z4Xx>rF}B0F1a#nrzAfT8pXt{q?1(=;A%RX2YehKin{0ngfWQTVe{cj$)T7uLJPX18UUIfjBh&^Sx`TyzY}vf5{Pen#|`zo`t{1t@B_~ zq4PrM4AI1cp}xNG80V9}h}`v`DD=R8$q=IQU?=__RV7cB@e-t)%)t~iG$xfMTMWN; z2;za3YG{3Z{l(deYNG(!TOXA?0o(7j(<#jrw%AV)_kR{t7*J&ii*E7KVxp|^oi2?P zv9pyaE;dbeNf%q<;-6Ocj>AG;N%)KYCuzyaP(m&ozVJpmyx+4k<6-`w#%+rSzx20o zLCofK%eCj4FxTPLJ@>7(Yb|tJ0jY~_w1mCpW$rD(__VZbK)^}DTJ?+A+1WjhjLQ0# zqc$I+H-0HdBe622nBfjJQWv^y%JSW0vkx2V+GF}BP*FH@+gsG%@`~ueFLjRSAQ`If zlp;3LcV6_yzv%g(JCiksN$48CyN)Ll{bR&b>;T`Vpv(&2KRgSWA-2P$r@O7Yn=`Qs z6lG--*h5A}P97c}8k)r*CRy*TW?Y~uA`C9|&gF~=KYRNQxvRMI&AmrJi%vI^f}S6i zLuY%#qU=s912;%2q0!P@kAwTSd?DuD#(#V9JH;z-Iw{gcd+gWDuL_EbhXsX_&`b(K z=cnrv9-lvdUg%2X+x@e#9K03$UiaGbP`)hO`{&Kp6*%&aj=P^+AZ46=M_NG${#-=$I!65o3(~ z{wjjdtyTv<;f-do^!oK{aHt7O=fdG*YtB{^Y`GF)+)yF721dVW zlXH7%!_!2}%gakjD#-P~V=57vZ;!5+Jbpo;@z?k1qn&zHB_&Z&1_p-3?qsN^GwEo= z#7Kmn0x@;M%x3Hf%l+9U^q?!mFqJIH%sbc83JSW7OKxwID`v}v1O=_GuVXwvP^6B` z9b5s*8>lwSZSwH&@Z8+oTdzOQ+e-+N77i2Mzu#gvK2l;rjM1t~LJ`?!U4OQ3H`~IK z+>NA-B*_>X@cOlOo#zOo%Y04W6SVBprw2OT7HPxheOkF;t)!$RArV+PmcDRLZFI+c zU|=AS8%s`1>ePgU(ZNBZGL5TTnM+Gcxr*7|NAt0e-%Xka4@}EOg;fLf;v^!e)#+n= z1nm$VddoQ=G!hg%u*a`Bdr*HNA|4=<-A_d`takKR>jee4$E@eC7bR(AVqzkkJuo=Paroll=SHZ} z?>SY<;+ivDCGYl*TQ=H~LkK@u;za zUXH_Nxnqp{Y{@`9K3E(B5Q-z{kfUR8+rU?c^p3%^Ne{@%+m$s2I4{W{j7^-%ad zj2y2uq2(V2{wEy;T^?x&6>&O9{OS7^KT}<{*ylvt)X2wZzZFP&Rzz)q+oQ=n_gduY z`;4Ey(424X@C$+7#J*6u_E9?-mp^;u28kjl($`TbwL4R$|4^h zpVtOUz6#v1ZKlMezFdu7B$*pAuaGdRZUpJ+NdFG;Q>HcU$;QqM;`HT!H_NNg4ZVUBF77pJ*VquNYs`L};i-9Kq;nlC&V(J!CNR1JeY zmCt58AE~zNA7iR_``{J#K~#FYCL7vv9d)wu4~-nVa2SrCro98&7XA{633Tx zA8q+;K!@+Bmx?$IO>1u9gabhsso=6SLtN^6Y6|^3i=90g$0DSIw>1r-ZFt-cD{0N@ z)F}05SV@!8E$9W5?m?aFY&gkrNjWF`r9^dSN_~05mQzPMGB<`*ps(LiCxa2~is9cR z=p|~sm}i2_tgN(a4*RI2?q_Fa$|kUzea(%mlg7^x`&O8jX05 zllG`K1{D@QALaJtUPog)io7AYn%t1&!)tbqV{t!g#Sm`lyw}QH-RXOJ zsLSPH^PN44q+mu7ZGk3FBAKGb1O!-8y48(t=~1X`^BbWlheQ}Kc_%|S0FHt z*Y@2IXOc3)$UwCc(e@RYbA}(RjR^sj6wg+_(<_2Wd-oOv(4<90Ti+XIfXbAzzl#`| z4}_(kC$KBu*mGZ~h*2}U!0RMkPh;u*jk>eBw68pJJxpJI{M9Arlrrk%Svhodt7wpz zk>zy9*B8FBTFe$dS|Q~-mT?du(fLA9sJhPdV3Tthahg3zX1{IP2fTqki_3|qe1n*L z*YloR?^h=Ul?DaJOUNl^LRv9Xp=y^2MT?Qp4_s1&V!|b{Hif)OF&8ECt6zzop4wnS zk>>=|j4oTJrj2@~2*(4-|5^JlD@*Nea_#!mu(3G|X5qT{IyUsM`;qbc$jEf{uMaY* zpORSIl%7m@0w-!#Hi?hg( z(gUT?(dD~rCp8*YyW37K+u9R3T{|mwKT`^XacBF@CduBwt!d+4nHt+O$Cr{GPolcM z<#YohxoB(7)Z#B}Y?i+GAhbI&q_qT1p@{wbDd)EhinUc96Ehhk&fFI-MIvn`bZ*{O zwC_I`FGv57d(!q3)~oyMHf%$~5JBL8mOFB`MUD`g!cf^#o@C?ein4*>ax50&!0S7M z{>N-(Q;gy7rC$8ST(y?28kTm34%#6@KC+bqzY*T;*Gwk0q;^svEq&YV^3jMeg7iiD z%10R4P_S$D?sX|ve35)gYKF591ERz_h(7vg-gBSIa7~GAGZcLQMYefzd3x}KuDTtF z5pjKbu^$rZ1582Ee>DDe3NOwY5Pf_$vY%UfCi~C#!A@=`dmHwMiD&Ag!7%Qmvh2;Zj)(2Pq(B8l8N`!Jp z_5FUJ^op!_aQ!SSb$|RjJJDeeluCkEu&mYUY~EU*M6fQQ)v6A6>6g0^di`~Y_eRzQ z+@;b4oBq;N{bx(H;m)PAa=9i*SXh5}0Z78azdgaryT~tpZlKEx2G_hm@~1Ssny_|JQ;VCh#vJz)rHfu^kAC!05V*>p)V?d5 z*GhluZ4JN47(e!Saqx?S1w9Q zukp&I#sJKNH!?}wmTL7pFw=3 zss+2E)b0jZx6KSYsMz1xG%#?!JHf%nkB^9$v9AIK&b7yzR$xm=NJz-Y$S7uIuyYb5 zCMISIFe1hv?1O+0%EzpO0t3Oczr>qbb9Qlb)T(i{dwUcb8tU)we-nqgsig%)U+{fF zK>?T<^mG2z>gwt-Yd8ZZ#Ho_21a1Le*1Qa(PBK3~AHA`uxw*Nu^@hHn=mS*W32Pyb zeM{k<&>LXFL_SjpgyRGVN^?I_=skGj-k( z%Y(^z+ zH_x;y%B~Na;gMU{0#rfTdYx#?SyWWip@f!!As+xk`T5DPEIAjM_=v9#x49oS`I(wz*Xv3htT90TdM zWkiWui|ALgkr_}<(FJ+0_>#e%E-`W5p~k=Sr?dMT`9Ro}K#V--t{`az=;3XB4R1VO zXkIkzg?=lmPo^IXd&JnPdm1~IOCJ$AM=P}Lc={B`BKwh-BOGBVZc_(`5@~8a0G}?V zLe^y(9@;?$V5<>?_`|4WB+bpt!Z#}~*Y5I%=p5C`y0aU%g2pl*&ISHI@UdZPS0*`90E%FWt?!W30Mo8d%@3Q0c^k^u? zn5~@2M|d-eqm)#~{u-aBOBgX9<0QBHZhyMC(4JMjZQAtb*C<=%9rNx76J8bEGXJW_ zrvdv~!?NRtLGutXzvg!Vu~8Rhr^z;xty3}J#v_CKz@T`@Lp-r?d*~`eAT0OTX zCJMf6t!%!!8O!az=ynqWnd|CLgX6MlJY&|E>8pgT3R~{AR#sMbhv-EEZs>b%GVKxo zq3$qbrHJ?~)orIKc|CSlPl>|*IANjRK+K<#fP556+DfC|;#%qt?8jgG-Y;I~=+H;SVoWIZt(44ie`lymO zVj1IU=&wgD9fyUDo%a0U15(eso38xY+S8$2U`9&8ky-kLSJz)3DWr8|LstT zDN=cGCiHosytA;<^w)b*_|u2Sk_OQQC^RHw?Z=POv9*_YFTkk<)K+$XvJj;6S#RF{ zDA{Fl8H78W;bf?HLix?V%x}YBu%@P__V#v`F+YT9i~1XIJ`D^Cg4@qa`c(HIFnRC} zjcn3GtE;?pbdqV$ugx^A^fgV}K8$XUi;HV%X_-zz18;v?f*z2r-@IJOU{m@Il;hoR z>+9AO3b{&mLUR>zZB;gOxszqfGz0*I2MS)%Q&XYmXUY4?C(_XTzO8 z$>03x0X+OenvlrIe!X(ph>wr(FEmk%aiWu>M+mBC)Z`l9LEQAw{EU9^Q=rAjsol2f z&n+H*bsCe-WU76xB;?D8{zbG$tI~5iX*c89is{EZ0d?ofU1>g`k0X$94!-wzJFA|B z;$q;5HTEM6byTBYHpsIu8+wnEO!wPTqN2f!wYqMCnwo>$zSTWV54vAKXG(Qh{qrw_?-l{`VX8KW5W$E3<@D;b@;rZH6ZZ(60>q(AU_FA+N#H`JoxPAQ+5 ztE2Ti=!RATd9+3n>*+1z+&6P+R0=I2GjVk(j}Z$YhQ>QYevQoN9mRh;rlFU8N^L12 z#*V4TOB!P_dU0twub$_ESdFB_!sT9IUSV!K>R2>255fp5-DlfcQznh(6k|FXRy{wN z8fNH`3)xRjd@q#}S-=*3kC@xqw4#i#o9Jk11;1TXw8?3Jgpn@Krl@QG^yuiM<`9*0( z6UJ;qF5^>u)NO`L*n`GACSDHq$g1srUqV zce@J_yAW^9|M<35TST+_S>?f`M`32>(}mVP*0Ky{poBBEN2d`vZtO-p>M zF~F7Qf1!A?{}OxHo0`IY2-@9tFzTaSW-D2oD?B>5aXY}d#;s||aGVlobOIeLz2Xcf&H7N>{OHO}~=zMpFHp zN&T}z8|EQMnV8SJWq5yKbS#-4d#l@-P@KN;PEoZfhZ7!OQ!e)?VR959X`2F?tQ$hz z;>r7u`dFK>0L+yC{BV0_Mg*5hCrV!uF(4%J%-WSTTyHm+QQ&M+ISKBT!Hhj_PuNF> zQ4Wf+9*W5k9cbm*S#ELI_VC$hgYSSMyqg<374n_sDNv0Z);qRrMe`_pVH_{OBeO<{ADj(yAQ-clm_MJV3=A zN+NI!u-at3xaJ_z+Oz#Js(2hk*My%Fw;3Q{cVJHR^Qgzvhp2w^rgx7}*-~4I)Q2X}q)f(IVBsRB-uV43SM3ldHajb8)D=c(zdGLaM5X zINO=^Ml7#g_e`^cLi*rJ6G zG1)ok`9=HCCW}y>Ha9}5B_74nUyPiV0c3>>U&z8`Q`A#v>?9epRm_C(LcKvzR5aB8 zE0+|(vDWKjx=FR;g|TosdheCt>jVM0S(XQr22%wWmU&E%*aXfF3ojP!C={2anC|ZB z+_=;uzM{p7R~TQ^X(?>?rH2V_CvSKz4&?Sj_k*5(2*2ErPeRu^3sTRgv_UMcKFL4K z`E)eyxQ{_IH9WKqM?(fVYri%>rK+RVq>h0U-&o{}il~q+iB=nd4i@5zY z2^kT?xQ<4m^6+kJD6x?D>ES0##GRkTr%%=w#Zk6<;$Yk%YYyN#+}pWguMq7E>j=X)rne(1wAX%8iYls&emOkA?9kZJ@d2?_eB!X%rp%4hjj}5 z&57bV4*E}Fg5O>p@(U_tUFLs8;(ah1nMJIG<>Ih5Y`HOrT&E0K12xwx4cx(T5F$~= zD;@FEz7g())pOB7cR|ejs>|JYY2YPgSiSS$Pf3HuNYOxWZETI?SHxaJ;}y6~Xy z0N&zMOsxmnp8HuyTX}goISImyL?Sz^hQm1sLb{C6#>v?ULda0RmOln4gjhQ8X}J&D zh4NJ_$~1s8jd(bH2uzf91$-EHzMudCkU#-B#$_$cPqeBX%|KwwybQE+<9&Rd65XKr z9tgQ)5)T=dsOJx5WMqJFLRc&1+V^x2`0qC_BMAdIxKZUILZL95Pls(IT0lBAv#=-` zv9zM+CVws>ARGM6F6@%C&lgpUWl1Uf#WOn4~Drz=Y`L(UV&gX@H2k}v+snbTI7cP&++V-v9!{ID4~26wM3J9RQQg9#qm}o0E)jTz{hQ=|)eWTMch4W*z4dgd z2EN4;D2YOQ`5=Ko^lr1e>?CM~KjnM@lero(P=s)SP5{2e4}$7_=_c(<@LXu*KV($2wsqI7mkh72 zl~iCbJA>YR{OM}_Tqa~}_n%Jp<)u&Q-CNB`5RZeu$9?4V=eK4fYG;M6gld_39tkCG!x#8(*B6@7VU}&v{r@(qOs&vG92CaqEKsQg80@5>)!a;4RaZ zaO3gkDB(_;^U2h?S$9n@p%>eGzu`_0W2an$!tk#)&2DiMVT84^jpG36@*!JZS~{G@ zgxC@FVCLP6*w`A6VT*b^Cu8z$R6jS1-T7CSzK5yg$w)~l<_$IqgukoyJSuL`#rwHs zg};dW^s_#t(kf;FSTie&I<|vj+~Foll~%!^IZ#QaMQR^aRv}wCfUALsNunn+d5jT_ zbR4tU*9ZRLANBH8@@S-CvF4YQ5+9^M80@bROM{FPX;HA}0Otx0*92(NffnLzvbo#i z&$~hCI4Nk>-*V*#bGK3J@-9E$YUxG_x7`zK>vc_=vyCpnw|}E?K>tS`$9W>PcLfpO zgh?v!Q)7(4*2Gf#A3c)j)3KYvFf0UuPWlcxUx{w9GhR{4a|v)1AW?Scyk>lyr@1+R zg3^hWmiE?lhxPF)5W}w3NsWs$Ez_8poxSZJq#wWw3J=eSd0C1Olmc@X$XJx8prlk( zPyl=#ZS7<-)bs2ngn<8__(agZLasjvMMKl7;&{>jor2#PyHeeQO!Q6=?Wee1y z8og@MIvaL$3<)ixV8)=iYJnDy+xFZ|oS9TteIuaqEA5WK=m0mNsL1Y-Y5_n15nAs@ zk&$e+10aDw4hx-CTjX^jfCA7;`hqc1UR3ljfkUXp?NV1G78hvjMkEtq3-$z{s&xqa zzkW?fOq_x)$glxw*4UptH90xC4oGEEVOV_tSwk$hOGU@*);CLHQs}gd3>C!gxdfZI zG*nepH8uILWm4A@SgGb$3s)aNDSw>*ScX^G-|_K&WMOeRUN>h?`0^}SgV?x&uZh7K zuASajT2XNl)BT-WmO7G)gCjaBYTWx|_XdgU_s)1GWxDwg%qq?-0Q}NWQDOI0IV|$= zT7DH2LG<27Sl==Cr~|i0PA*W7ILm+ZL$OGJY}w{x?!S2Lpzax(`{U7f(x-U|EW$|X zcpbBnO(JkFR{KY8!_OUT@=F#UM1sru`ws$Lh_b39sh-{lB~11T{dw*I8euPB1?DK^ zuERGbdjuavwi%+`r~gZ>08nn`=I4R(D;!RYic*u`Y7W69;<8SXytm&*lPaCUf7Eb; z^dSSpu(m-CXgzIhZD3DgT_YC|m@qGsJVC!aXRZVU!dC-1&}MJ9V%Dk;ufO{ewY&7} zcG_(^d|2_+?EM|(S?mg&+4IW8l+bOQTwZng@DJcPA^ z?ZeZS`T#NY!akx|hSZ8)^74JOTbQTaNmbQ;fhjyt!|C{L)ZsJxI07iNzT%`dkLF>a zRN=(dS7g6PSX||)laNPm`AG%b!m6pMORLzkEh*SFBt5_2qv=5!+uB*mvwYe37jI>i zZR)CbqVTqfD3Qq_fU?DY_AQe2K`1 zU6hX&SSFn7kUe*s2lfePNy;XZXCS@xUPWvZgnkUG)Uwx z9c+mbqwW;)4X*w$Q0aY0bIL*Fmv`&fj#-zCgV$esO(NG~x~+nf{@gW@M`oUnAL* za&CZGjV?34W*8{UFx>*L3PJcXG-Wt7cXJnMU zH6Sj=((nDlcDFONM=ne?wTMSXd9R!&et9cXjPhxgaf^dLgLfm+E#lo8k zKJ&>*^+856s>^vf_W2bO$J%TuCQg(Uqsh*iismz!ufJa!yEba~Zc+lVj+KU&*j)?^ z#v7WePLYl9#Gy`Exe!JU-bgl_Hrr3Sl==e_eJm^z78U2-`8IPHCZ+ztUWH#fkIn;Z z3h720=9zR-czUG^3y{0SvP~8yqtCy8?i|(5?!5#V)jqa`wz?;`ZsDT0`z{_!ehlxNSaUWFCjTJBD>D} zTxH{dLThWQ>5_)Y$cXEQ?kZ#BV`-B+_?Y;XqM|kVMadm)3=TFf%XpuW+E)`lKq`ld6M^j!RI#8zL z#i_36;Ch8z*}(+a0%2J6P`8`@QG2tJN>5SX$QA+X@qTe%;PP^ve?{Yf?h+YAOo*&Z zvV?3(U`iFUz*qUPUctDMe7#+LJpX?)9U(-t>R+*^pGT|o634qs^(%(aJ#9FU%4`r!TXRht<8t)}W1UF7xzvdOutaYt)airp=2w?jP~I5?E|h=&O} zWgF9oZN9csbwHdD1JCHFOiRxw@mXq0X9W?oqpWd0uwAx_2ElUDr{|_4G!hSSLleFP zQ(3Ti%J-W9$h!%|R-` z8F%rjP}t%6{d;@gO!6jbmoL`W1(Z(WuNEfrFfWPlg|xa{EN=wIRKrSDb=X$!5~g^PLeI$PUAbtBLrwian?320q=DdQxEs4q5c>g^gU!Rc zZ>Ezaazv;yeI+HYM@QYFqrIo3KnFa8Ymehtop?Kn^YgPBUL}V<=1}7x=-OTGSC3g+ zUnfC(!2v>>YHEPZAA1|6(YEKhH9-ed{DHYkH)46&B}LHbBYX^diB{rDYNW#B%i4|D zl@(6&a&=s4bpWuP>^T!ZiE0~uK>Kqn*^1)IuH?C@*nUqRyW?B8*2$86^gS3B=AfrT%J(UcI-=m_6JVA zGkgL7Jc#A=!D7pRP<9Q%7*d(1sZ};jt*s~F6}At>FIVDn!F`_Ft=?V&K__5P$|dve z0j8{9+mwfmx3jaet1CC7@g_DEpDCm~^ME=5N0e}5L;4EP?3qg+*$LqtRb>>(Q)8;27Cc4k)A zq?-vfHWf8>cRZVTMEdW?fo*|`|COLu5IUVrZ6e&Lzo>Ja1$GPEbvCcC?sz4y@Bt4X zZTv2;u*|xBs43#5@8jdsPLcpS%$1UrRe?GZl5n~tj{JNOl{|vuUAA26`7G(hGsf7~ z=H|1_06EZqR`e3%t}vVWGv{24%bEQ7Jh^BB6*p|@$4CiaMqEM>^F5IF4xo&P?t)a3 z-1Kyj50^G5(zB=3>7}KmARWY~2{1J8p?O~i2%`@+BwCEJd$={LOcyPijk951rm^L( zkjtLfr9k`|2HfJ;|N6O2aY^T`Jgm;e7jDn+N1xjJfI=6$?uBAL0}qHSFbDOnOeB0hC~5+&7@termf8u^(S8*6<^`%=&~c= z;I{!*JMEz5&mJLu>JGfc{1wi;{7+rS-ynB|aH{01r ziC8e5k*u~$eUEq@%#^DdUW6dTm5d$an*7HM3g~~ILUFFy2-g~oYCAShG}quasDNLw z3zqkDNc!f~OO)54&T^2Zrnpt07`@Pq(jkNXPDWO{`e9Mlx@A=Z_Fw8(u(AK60RjPX z^S=xbE@lup6chaa%K)h~^6fIbGebk8#y&eP7AYbpni1I3+0y|VX04fUJvJQ~;pBqC zsr81&Pw{8(F>2Bj8cBjuXmw+{}23*;Bu%)~&t`?1ooJG`{!XDbG;HtnpD7i(z$tg$~ zF8?*kXf+$AsbIWRdN1qvOdQRG{zY<@IjtAu^4bs9xi>ZNpxZW5H`n4rjw9C5s*s|p zqQvybtrB6;3>mf9EJ~{R!aAW;7;M~Z)?kFX5eZ_w7$L{k_F!aVXqhs@{(b&zBka@%F&o;9)!SXB%%`ES~I`VFE)GkTjIG(9ZD$cDv5@jRk@%x2j` zlf&(x7!p5BL(^m)IJjbe-*|zB4#uvYS6A_{PeH|eV4+7l5|_L@cETA~{6o{nHXikx zZSuG5;Tk_O23B!!?ign;9}D)6T^EXm%a~pwzjF+O$vM!aBn(eP?>9SA! z(B8AKaF?G`io9}6Hr8v98Y})o=-}cae~o_3ciTv*?}138~_Ex0dxeUwnk4B*xm4Jqf14_@nf>rOtYFKuf&Pc)dlKh4;+%pvA&HJPcA+ zRA?w6!OQ6QsoQ}~LXT?w_D~jOc{?VPdPlIG-E5q2EZv+CT#x^7?)=xvaZdWOW1B~|hfUt`7`)b=9c9R8oqs!T zigej-%9V<*|W-*^%X=;cP7)1;4KDPeVb-V|ts)dH>fGy`jordwJVGRgbfWe1-O|N}m88C0l z6Hw4S_(=k4*-%Tapi=wmeI6KXc+lU!!SA)A=2Ah~s~B-jkmi?p-VT8I;nmtpvX*;o zq)noIRjys!!gXeJgoO`rzo6l?xp(VnJubOcv7w!-tEcAv+_BM7*h5x@*ocVt z&zV71+3M0#?yvgeT z#0D@c3-+>O^}xWuw{Mkz&zdu64svbm=iA!=#Vii%q6y~_B?U#xPtL3P3j2GT9{#HP za0Utr=!xfd01@M}8N)o-SiiQ05H6y%HZ}3@e`C$==dl_c0LfR^wgZ8!`l|@*?s=h< zb{X^8em_e}f|rz-aBy*v3VHj&l4MQHma!?^S8@k&Xk=l*!RFT1-WO+nqPv@om~yG! z9v&X>{^irdSveT+0=g2S_l^LO)5OT=NWZTSWEw1n1e|PlFg4pgdE(nTTQtHecz$Rx z#VULbM)u{)GX#;)mkdzgva+%SBjx4gL9(5G5eRJ%x&Q+7(9jTJ#W)^9`S}!y@|dk} zdp=d~o2s+J2{+bgh_F2AJDZnTZ@_rhn=Kt?H;~GveSj*{en0}XS)R=4Dv!OZ+w;F; zweq1WF*frxjuU=f2U^7joz2X#Y;h4d#PVt5qVZ&7`V09h=AYrTwk&*{{EL?+hRQ-_ z`q5aJ=Sgo)(rrzy`M3(3ajmaYu86r}-rj|yI2s@dWk)gaYZkg|HvmiP!08oFXk^=* zxl`PP_a5YX?>D+V^^Id4-@>MT2I2(X1dy$YDZ#UsH%Pc07CJ!Y;qAj~j=U31fjCaQ z+Mb@CUS74|e1?`CITQ0uEE{~Uqc^JM4}tu>d-v{vl;DF=qmq$3I5-FE6CFFAJq)#< zFT2!IImQ_O&}5r?o{O4`)_}Sd70Ox}dhC)K_$*T{*)E_cw_$GmNO?q$|17Y}2;XVK zgrb=6O+^6{yCy9ikIi0-a-PYs6)o36xB<@gP<}^x1nzLOlBT+V#Uku|u}Xe-@m=dt zEqwU#(QS)`VXLZ9tI&3h@`rtszTIq~1Hw6AFD0j>2wDt%6!6%$C0ewFxZN3Zrwv%+ zx3{+eW;VPkBPsbY=kWcaj@>p`d0UV zR|--|iCQN-Hfoobp=IFit(OJC?12-&$_nzZ2ONU%Lf^cRl#np9v1x4|KunxLNcvvH zQx-~{Z00iB78w$`{CoGg!da;)g@oATTi@oDRsUF8roMqqJL^Dtq*Ifwm>Kr`ZLjn3 zERxxYZ0fLzWjF!`(hArgx0z7LA)Ml<8j2 z=E?2HLbLl;`d_U1ok~Aub;;a1D;*#26s?ubP9HMZApTfA`dOt#E;alUmr^p}O$MuO z^YS~`BWpwebtw|%at52EsZD2m8j}^P z!`9k^u zA?A_LaUW)(Ru!meknOahKDs;E}+UgsIESeFYqXD@c4MO@L>E7F0KhXLGzec zI*WinZM`^BW$E-V)2hq1(qzS-tx#jSPBx`0g*k z%Z^(M$D(PbfnHnAO{Zde|szgL4lhA&0ey7>z<-%r3Md}=sk zOs|2bTx62ULMim62Poq2G4D3edljc{n}*IF{BX1Q{OTrADo)Way2yb{POKa*(xcGqibC(&8cVA1B=U*2Yo4pgF|&IVgCGMUycqsN(|qNBl?QaFzeesFy= zVDmk?OiB{Ib5?*XBMQQ7j}rq*-Sd&HD#m7KXPd{cu_0_{I1sU!o1?X#0e?N!Ykvd) zhTxkTE~kffehpY37ZH{h66H%>Hf{T^IDWTc$$qys$GuX6*xX|^H@|e37~E?w>j!6d zN!k&1yLGko&Pc>(spG>}QOgdoh6$l0HGx6oD8wclN-3rq)!sT9N=C2u{3onEf||cR zSBI>aHF>0*lD)k3lZLFyM%8O0*oL`^+SD~xST#pp`Hqwr({v})s(7l6hUSl&aIF`% znqT^Hl(EwLYZ2YsdP(9wqEDaZYm|LhH0uW0t03chCI)18CrDFMfYcPOb#M&Vu@K$6 z*SvGu2f|q=KS}@v52L39v9LbSG^JW_?BO9k{;YPaH0R4_f5l5b(O=lTb{m_Po#o~h z!P9!o1vgw;rw`{>Mdz&9H12Now>%1jMPVPKUjKg%gK8N0h@8aWV93mmThKNcQ3pvCa-Jeo7+W^%LX*``sNJjUHg^<$r3?I zh8QXME%DGn#KE5b5?R)<;D8~Am`mjQ+7cq#2 zgOb)Xh2Kkw)3c+0L%YU0%~b^Jnw=GK=&XjOCUgLw+Vgw{kSt~8LBNdkitU(p@{wKK)Hz+uFLJ z-7;FT@!Lum5oekFlk;}*joxn>npPN6gGI*{9g<-g9PiYvEGLg|YbtyWgwYS4l;0Z; zf_%P+QLXSe7$xtm1bxAmbdLR~S?_joYvv=zNySFtA`FuKF_K)a*EO_8uWoVc1+CSS zJf64zF`o#*Q(hGes%XBrcTI;e7TEt6en`O>AZg_^NO%ga3H%K}#jn1JgA)-Pf@?JV zJdBea+m5KU*s=$w#smARcgqG7S!CPH%nZmS^6)sx55ejbc7a?f)UHKKa_H0i_lZM* zTb3=G*v)Kdk=G_CJqJGau&-w`6iQ|J`ST)Y7STv?{y6`*B7PU1|4l`U8>c2m8X#VWCMLkZ+g$Y z`86Lxw2;25*vbTW?{(VBf&HS3=LoO9_XfL2_P#LIm-$;2d5P}yR|Rej`ydR@%Yt{) zkX1c9Uj!GQ1JHR;BOcb)mGloep#1?bDs1NyJ(?`j7){^pgBp1$eRN?2Tm`lHWy3RV zf8ngm}*8Gk>#3S5y} zXlQ{CxwyClAb~Sr(l+vn{~iI}qoz8C!ZGdPf}Vx3<{kdV!_~gqc(zqq`t@?TN|U3g zsIcd4nrORPyYcRhsm*KY*~lQj5wXpIAL!u^D1Tz<@-AKWM9 zhvf$v>FFj}_1av7sGrGOow}iXeZpg{n_)6vG;6(|%D#{J;Y2kC zwpY=eaLy{-uH$=dX6{rRcZDjWSqMJLzAD`uo)!8W~vznYa1RtU%>(FTN zR@cv&8))JSd5K+_dhXPHXVhyw2j9(Xe_Qp|BXnm9R?U+@+PyZr0oyOSRG}+$UGh>U zG=HHO>G&7h%T0&7Kf;dhsw0O=Vinw(K`MsfxL0m-pxa=+2K?|J*abMAds zX%%G&_FQw#Il}*c1KA{2#CzA-SfBV5xn3q=qY!XBeLzy!UCYCF zZ_U#(cJ4-imc*g|7zoQW|CmQ_OVd**qmLMf9+@Z{us|8>B^w!?%-^;Rf2%d>*)2YU z=H@2$FGL%OqL~QVh`M?rcR|g!%GNf?Z>Y<;S}FzVQD6TL7C*VZT%uI9izm5BKf zc~zY$$!MIhj#5pWd#(TOGhu4@?>Br_GSSoz#Z;Lr&5rXpzK|U{asp1d)@&&+5po*t z_8uMUqGHQt$)Ojmt#LKh8Zt8GYHB798=4P|9}Jr11Mdncs3?OBP{@7T?!)x2H$G9F zUfOEe_dWF%Z;0OdWsGcHiPA|1M#j699vf?~W&iS~y?844p3eUh$}&XMbfq@b$J1D+ zj?Jr(nfKOGFmo>Ll^d$Y#aD+)ncHMIH%;OB6AZD=hI=QgYOjQC&?smq&LEkB4RhQJ ztUV<(vNX*qL)vW8nQ}vVSV^O zR7&~1Lef1>ZnC*g2R;F-tvWfUN~d=&(dTC^UG5Pw<5=0c>?cr7tF9I;(;|+&xvA}r zSC;lm{qW)0c(qRin|5Fz9a3jq+G0qvjr;Z4#SgT6a$RgoR*Vk~MQ?8ICT*2lc8g%U zIer(VA-J_w@BUi3{r*)$s^d_Fo49+!Sf}~NvMF)4m>ONnd#K(>OiWVoK(?KO2!(oo zugEtI#jQY@Nq+CXK4+SEq+S`m_ zCN{PpZ!r0*VH|j305*3kVQrd?C$<&HeYSkDfWi@7hu(FHZ0zN~aYe7=ML1=#S%?yM z9`BLKPhCf1(|o+^yA9{NJ~7Uw4-Oph631STuIcDXt8a<)*rAmcPv zJAH=JhekDglE=5@wrU=8i<+A8_lyDLg8iZxb;Cg8WiH<9;cAVTo^8RoOAFT+bVDv# zI9oW(OtsvU`6&czQUA8#2YhfI0(I?)rZCdY-ZCsZYi&?@jq^iQWo7x!@RAy)2YmHl zx3{9z*3w#ZDDkPEw1HF{{>mf5AQJlWgO(M7Y)d7aoSXpK$^aVWK7Ss&wa) z_KJRfi;gYNd}g|O8y#6}l54eBTR~mp@<@-bope znYk&T*7JffGu2K-XO*L^EZe(YOQke@d3Kw|OerCbL!}3e%?nC2v>eK}&W{^HSh|x+ zwEpC>676ZMtfZ#tsmKnwS%P!x4ZJY59|YO%xs&(RFfE2xKtpmQ2ve2T{<=hibu=74 zG-#C}o`fP{NNugSwKNC}+zG?LgJiiVZExSQvsA%mL7a-Nt)nA_rj9cmNgrv+NxS@N z-x2BV5=)e3Mazl|;ygy*WGU&u6~p?xaPj<&z~r=wGS@v%{xJ}E>!^H38DIiXKSj2n5b7mjJt?(h;7I4OsgtL+P!gxp*4LG)2#Sd| z@a#`DQ#VZia?P+a{v&d|+DCD^s)(fgc=3IVhr20Tu%Q0Uy`f2@DT269r~swIt};PxMHPtiRn)H+onkn_{xgr7)_Iqe|JN#3GB{zcVNCu^)GRBCrN7ABnIyf3n9^l>=s?{0y889qnDE%bP z0&Vv8{k#@btWZ^SaW8O}zJBBS=4CuWrMhTletyx{ld7IOId^Dq7w9b9xhN zNP~i63g`X%Ph$CG7(@CO92iW@IYCYPF3jG@U=k62?Zm?{?yTh&2Q~@D5Nq075lx`1 zU0qxA^Ye3#gWUkdo&5a$MaPP{tuJ7?SzWbZP`FJ2fi9GOr%kU5N%^~P&!m*;lJF&T zciF!)@tr?(xb~MmkNw&2An81ZktcWP2{q~fcuKMm6gZr0fzgF_*-ZLsjM#dWX)iAMt9$yT$&5 zD)^EIp#((FP4>PJ3DBJ2v-D|Dqa#I zG>(jqm$glb`Kb5x#c;MQ4XJ2olPvV1p7QG%mW=xE2T(+`ldrV?9zl?YPLq>S3Tf%aVTu^4^S2<6H&%Ywn>^ zN#coN4o?_-1EQTK#2ff4J&w^ffEz>Tmb2c>%U#lwp6z_w`hqL+3Gg-GAx5!Z6Jlhn zowPx=CL`s9_nr&^#fJzNl1i#Ryp0H>OcZ4Fhl<~4H%+Fcr4_@29~>M^#d3l|yL@M{ za}Iy}EZw@Wl9txUGu>aG{~I@VB$K1LJ8o!5`^$)uT476}u~>#vL_lnrp?$ak(KcNw zT2gMqWB+ZxR>4wHi>t}J%2GDBSrI2LM}=8BV`Te@^=4X2I!eFWJRQjzaWa-R7@MlZ zXy}eak(r{XxE4O!m8jqGbEIx&nmRl49in7IT!uo5--+saKFwEEI%j`A{w8?o=$Y#8 zg6iN|L|xq!=I8nK@EL_cfCqUukWsbi-LkIUz1t4iaQEy?r{!qgTo8~V_+l+;e3x9y zMu2+?MQm$?))DB*tP!TS-_Sg@x5xWab5swa(((9S?WH0|DD8rI0_ZbvdxUv{vwc%^0xt_(! zIafskFJ6@P0~MNY+qp4);p3PjJSy<>D3WRaLiDE5&4F}3GKci+($_uuH%*u_%J>Ij z^2%$aMD;ULx!9Wg0(4Uw)U@S4w$w8?zMTg3V4|o~A>#uhe4~E0x3`sF&1LVeu5>pa zRE_j;k@nLIT4m*eTr$Dzdq_xhr;8oAy{5tJs@CZ5MQfA38(3 z1EyH~5G6f5pe<*uB-ekl-dOC8YQDdQob`85Fu!qmCy_)jTxrws}oB zCHjx>M!`XcP^xVKBn2H^Y9>9F%{t*zxiEOPTXkp1W-U~W#U5>FHninmviVArI*E|; z;TTPHSVW&f(V+jF&Y=Teo<1%=@ks9Ug+BbpLqq4vE!Mw17uwm3wr1BRJS%_VaXJs) z-QRppQT_XuTMXC070MUO%4x3#P|`xp-BI$z5IG_F+Xw|*cdScgtPbFgF*k=uhbG+T zSF_*yqwhCU$?wh#9o0rt(+1V1)FT!G?z!`3(dy*ExbMN$vjnNjw7&1r(u=(+w7b!d zg&nsv+*2NXY&TBLDV`7MlsTgy`lK;7LRd@=v`wiL7a17Dsy{WmW-IF1@x?Zx?5&7* zLlCEp*CN8^;wSaegiJ3l81>%?+vdr4ntLs1Hd1VaYDpil`JC$L7r_y3rlo1-I2SUF zRjV)*>rB29#%)p5oyWstJDJ&XOENNV@nhe6J66r{6`Jk3`gwJ_%?f@ zE#0k9{7l3^Dkxr~+LN+9y}XXMb*uwLkwHd8cAsK@eZSzO^z7qAU2nvjV!JCwX}{|$ z(S40jfy`OqDYXmGlp%af{MWSxiOV1VlF{0v=Z8jW$y(7%AvWpyewK@Vxa`_zoHVni z9o!Sjv5KBNCEcyoF-7~LUctH-68ePlPh0Te*5ZcCU6)2;+t_3beTE$PpQ8(sQX5)l ztA-t(#HJOP_O~gMi@FMoeZvfiK<$P)SMPawrq{oHVg^6+0 z$!FQB{Z;yBWnvEnV`ko6=Xi)s&0gPA{c3nmZRiHV?hx@oAr-8UPJ)rL+Orf#ir2&b zfzerR-2$(TghqouQLTlNo8ozt9yF~usB)FDa>sIxNAy3 zjS1XB>iyPGu#;|F3FC6 zi1lrBc9?T9AFE}N$dZC><}U+TACSGKCnx`Sxjdf(mR%b661Z5_$Nkhn^6l)r1&fqB z_{M>HtQ}y(9!sukWm-$Y*CkxF5GA=^u&|l&8ox)hMDYHwu?iLH)dd2Sy0^>$C_ogH zWwv!!9M8!cObVkiH2}l*#;Nc{%xVBYPvMt8-=QLYnM;>xsXHgGvu;F_%kk+b337St z@O!?z#-Kp1S;kXzRYP5BV5OzKvTXZRbwes|kp4j6m0k6!+Z6{8A1>1>rs(N9^7ahD zEop*aiFI3WWj5Jd{Al^>3{J1XAn$3aob6YD{_PE0VzV6gmU&Mc>cMkV`Y@9jcnzL1 zoi`JCh-Df7E{_|t&=VU?mn1Z}C1ml;MNa3ljc0^;sbd}9qs?_?wF1jrM#&G8i?!UY zmzMrxv`}wfoWTU?Bh1$dzV7o<&&S9po^SWtIVEeRS&=j(mBEFQtCe~rY$Oj^*y)~l z;_j^gaYYnrpLD6Wd@UDQddjSxKR>#^Fe)1-&_8{&8w~NFuCLe|tUzO~lsGP(*+mQ zySpb#DnFvql~a{2N{>#*8{dywnW%eH9rde)&%S!w&gV~;+A%9WT1+PO9}}EL{F+gl z$dQ1=hViQpC#`~|(iPrH)6-)W*KLoIf7Qu7!5e~aw50tMPn(#8Vqox6cxWN5=$RDO z%hux4`{!laL+!V<4i9J*nJ*-m_nM~(=T1gy-Fj^M`Voza_Fye%n3)>dW_X{b;2b$k z^t+##JW3uMx31dCNaULfbeKkO)nidR`Dmo6AcJ`c|2g>)O$1&DqaOWUg!AU)v2|dL zKJ%^(3Ig7=%;U%CyxHUN9^3t}M6lMpLm`(#VM7q{fM9PA@^G8Tv@GA6TB)m$6Gisd z;tktcizbidTFhRL_Slolsl1~-xZLC!kg4VPIE;s|k{5JIzq+^;*=%ifltNnlw43bE zP4RmT6Vz#IOBMU$ae5e0(TVBZPD@mKoOU_u$Q6sxtycdCZ4X`nf!#gAsGO|qhLeD{ zyS)R1B|*abJmmHc4*Oee2pE9N*IN1C^u1tAAdDgiepXp{t3lXVpc2{ZJryLdTAz;9 z+Oz2CGd8oZU`!yP0g(%gXI36i_>vOjn;{L=V&V{KgM33Fbr<9tHD!P~2WrWf)q0Ws z8Z`cD184}fG?tsx#KF#|BD_~w4Z+Ya=xr9eXCsgEuP=Re)#W&QK ziaShZ<}h zK{?2!e0s3m^4C>uHgIf*dtONx;b_fs1bqyBOEQ?LoQ#w?CU$S2LmH^ zLrq`(EHV*|FD^NLVqK2YW3g>yDBt0Z{HNB7>9h6`-nDJR>(jzmUxAI*9ZuZQw(`5& zdR6ZbUSqq|WTEYO;g+<$$+aosXueEPZ-!G@2bag99Kt1-Ij~mMc|8G)-9QoMhnY4lL-xIzOJ#%+7WzuU;+e8zxgsCm;-6}3SJ=&T`1+p2 z_9EbzRZvjaUkO4oG)p!h?48E$8%!t{jCz1rY(2ngq8w6C_&Vy-uic-K#?Y@S^f zU|XEEmA75VBdmq+osVO@LoM>(2?ejDq$sW`DI^>q%YWy-NPYg}g5B6gXITN?6J>;7 zwcB)%d(sOj-DgJEA?=lp*bzPz1t)vX>DJeJ^!GK0Pdjmy3w7H(PM%i$fu5^=fe9mwz~naYW6#NE#L z-5>F1uJ9=-ty{F^g&ntScy}{6xLBCD)uJ_sY*wXYAU%PHkDod1KE+nL{Ia0#@j<9e ze7hbbAObyoF^NFh84g<8tY!q0_lL8w<9If5HW+uCDF_ z78k_lCUkHw`qj+gZD@OKcg}&?Wp9FB8McCEnG4<$*#Rw{Gl1fKeztHs0#$Phd@Xm| zY_S#lfaNT;Z+f#_R`Pq4#{6Z5S;%T;XQia1Kyx4~E6a5`;CCu>DWqHiM0%hlq_}u- z|NC*_XZ;>*fi2cC@krUn^UL-luBZ>aC;oTz!vpNv*#lpMy+pqLyVTuZX|)IZ;SmuL z!W(^h@EC3-fF_A_g;(qhGXb03V;)ymPTX4p@_*@arDcHlgbW!C9o@b*Ld0uBbr@T= zQEWLO=dmgm&1F7NxT1X{aw|zX!mR)rp;@NAt?(`GP&AXcIZ#j9U$9InyT{#tDw&?H zxY6CE>^_pzmuj2bu_YWMw8X%mGBJ~wm-`$go{_e?yOp>Uue~?7M_>4Jmwtb=sJ^I8 zD7t%d;Or=2)Z>g4QuA62n&ArtDbMfE4wpDGg*A@uPW1}3m2J3C0}f-;m$@H8z@YlNJ@TA zPmcykjs|Nyk2OQ)qhAs5x%&fMUNk+}_pu_k@-s&jEN(JD$peEJ;&<;0=7kDXSgU*C zYwI!wN}bVaJcvED9DRS8o}*Xfg*tR-#-#sbN&Z4=?s?oF&U5kTunVR`c`GUs&3kmh zyliawA9Kf(!xIfdRLtGWA3VR^Uv3~55Zm`TgK|y<^5zDMjG=<`tb`yx+H83=^hg_| z+uuPgJAatcF!1&ry_wf|X``F39hH}c3b&qSsZ<|>`72LR^71JyQd8|1Y+-j$|!cD=|L8DGn?cFilO8Wl#Nb;N7!N7%~Wn!H0z>?IruNc+0 zg@{Hbz!C)EtvM@TRUz^fYH5Fl%}cYDfrOa2{6?7l^v>o)6Hq0r;TZ4k?LE7qn)vY` z%Lx%%+cnr5Y#N0RM4`g_x5RR6haWg5im*xFzWu)91X;zaKQ8<&l0QM`s`z}2Ya)RX zr?Qmu$I&^J8{G2)NY>V?$nKCb>>DcIcx`oKd()7$9y3+keT<=mW>+cYSzJWA-2!^xWrD3oejH3m`M6n-*o% zP5NTUqAyLxejd^ub-lmfPnmA`-qCzW;gb6D{A?1(tb>vQ(lg6>RB3xW>YYge%2a{? znV3Zfgjv0q9fYl7H@j-AuW+TmVh^*9>`x;=0C~-0))r{;z%?}~Ng~c^+=s3FGhlH3 z_~Va?-AT5?b{|YNt^`asuYb$9G2A+UV(9M5Nab5wS(~zyvqRma6xaz_?_}FwHYRjw z3k%`b*^mgg_xp23^liho^Uw5%DUXh0bieB7sW}3J#CBSCG@OhkZXe=2Xdb|exdnH# zTwS1hxzkEw#ohvPcI5#)4H;2*i8XVL<#lwfk#F_9*nmS-NO7W_3NP zti&cp3Nt6ecK;uu<^w(VrKM*!E)jZ5^m0%c>LC&JHdBq23nh)m`y)^$c$|C&Dz(?f z!7nf9kyuTwLR0WDCZp-usL(C6&j6o+Y<8Kxx^+_I^=!fl6{-GDJVP&3>akZ0?3}{l zVp!witSqaa!$$3<*s?_jThaBMQKHtngYHnZ0JP8i{EdVPSP}?Jf-bUYHLnf9<8r@r zZ9XzM95eNOXPTbakgSchU&sh>ck4`i9I&*zn!EJFu)9lwdrxtDW?ChbN^>IRb#Qtj z4kwRHC#ZJ6xPClSw+fg-+WV^!ApJT)UbZIN9?qgJK-ZRUj=cxQ+tFRMbDOaGZLlfs zwViq-+;jW+1K^M>Kr4dXubc?c@0r%nUkm-gQVJs!6N;YGMn@!B-WkSA2@5_0cz{a2 z0EI+twn`i}KL?uJgPE}v&W=d9wRUW5K=&P=V`f)uWp1(wsi3p0_0$@s%)=b4`^3@> z2TyThuz{Lo&-Z-$?b*T!B~En(6I8NpeNUI01NTHVQyeX3O%I-FHQ`d!P}A-DLpDB~ zmd2nxTMZK@Sz@==nxUU*NZc^rG2Q0tr#W!ogZ7mxBreO!L=YRWuMogw9rJux`Soy@ zr2Ci`an(tHxGpD5zT~kv2G3*jBhf$9EX;L(a{4iGZ*Y`CNUFZ&?=g?Cf` zp0n!v4n#av$!6$jc(P6GXwE%zxlu>+yyM9J^4EC6)@R3_$+C%(UbR&=>4?%0x*(A+>1EWHTkZbyeci~2}gLvu{`Q}lDK;`>avPeT^BFyT4(Bg3rKdMxrwEZu#_ zzaA4lklq#*@nq6VJUueawD{ybh1{DmJv6t}i>6gf3Fn@3^q6az7g$+jt2Nh3dG<@$ zbB2piTQig4?*M$BeX0vQ8oj+K$;q!96S4tz10QOC4}s)hf`^dPW?^P#w!T0bXyV6a zVL;_D)x5O3-CIFj`&etz1S7cde8H-%G6lC1O1P&6~TJ$CXWog2Q}oVlrV57`(2 zhTXqb%7|w@J@3u#(F}Y0jeh9lOR-+#4Q9SM-d`z?mR8Y!?{}&R6!qpJCKoxRkU{)s{^jW2cnQc3_^o;2b?3o1AEwCV5zO7 zq_3r=74Hi8g1YOaq?OrNIJH_WUVerD7qxtQ8*u@eo<%>*s|1Gx&bVC!8{zBcH@tXl zcV`Db0uvc;!6mmoqbLd!oABVyao@AoZ2N-KtAnEvqJ;Hs6>U4U4yp{-<4sOimnXnE}I3pS5yfMSls z%lKjkzBy4*CsR|Jwlz;`O$D>gV6alVw=Y_+4sG`FNcvfLzxORvS&&wp@7BSyde z|Eur4c!!#Xd&NdkFTR9PHU{FdU4H?Jmsd5)-O!Z>^(Gjj)XT3xcY0g+xZQ0RGP-Yi zM@10qAA~!azq>YqGEXG8rxZMwh6R_Yze$HPpE-Nh(y{`~evL-)VX?fn$tn*pC^prs z@6eXQ4}-%kMqn%d0gTM})NTw8B_dQWfOsENH(>=(2ykwF#$ccgd{$uj%P4W*(erDT z)tCql9}^mC2No7ct6**!65S$BQX_nWdR|RC6nh|M21nn~hu?V?q5a9k%sk)ksg?EY zFE(bb4>iG1wgy)z;?{h*A4!eK|YyznjTN(iS(=StFBL#!6zyFiRkFAR| z?CtGeUTu!zWcuw~gzCq500d__MPAK|$P9tiIDWu%xg>F9*o{0(Ww9 zT?SNUNJt09zp>Hs21hO{`QvPCo!)g>OwS z&d;O44O15sk5EB~@!!FG5QN2m=?iM_y)$->BavHR(*(WBIL+5d8{iCHOMp>nV2C|Z z=Ai*rJL{Ee3~Kpif0F+hCKXhtmt*g?yV6^RGNQW?D_fx7a6a-$t+j@=^<8p6XTlzD z($5AA3S0SR<&53pU;!I){rUt1ngFGNN570ohbq23>UpVv<4pQ(uLFjt=5+&u9S~t|2iNa7uY?Woc{;Lk47t3Wo_8K(WDc^iB za|NO5J5u@?gT<2{tJ4X^vX;nH*z1?bC{oJI5>xD-5;Q-8E77%5`3c5G6jnPp;&UE1 zh2>~|MRJhm^N?w<*Dza(GaE6p4dtg-KfA@{JhF{XU+c)VALKT>sG=L#h|aNYDb=?f zt8IC62zMV^Ltg@pJOpCqctdbUwi>?$rh&`pUL>=X%$OF_spIRae|<;#C!dugq!#%u zl@r-d@X>*eE!+U+urz}+?$IMp4OTfRDTV|%C>-tjc7=xsxxb8~cfuMiDqNznU?_D0 zcwqsTGiVvV|K;%67~Zu>=no#_wWp76*%)zMYA5q6FVV={+adVLj6rD*ULT+;y8)V~ zsHmu>re^%|Hw1PX=wBHV0C*YF5c>YT)5>@a>1Fcw-`Logoi!P~dA#N!G#whUGuW6j zsbTChVO2m|S=l~^1I`slE4}7rlDr1}{ZQ2#G@tu%9_?os5#hWWbb<%a}iu- zBZ^D;(Q@;HBkYJ+IGX{cFRw;6I%1?_4c_rWWtf1JD9;q;uI;(fQ#iZ`BRaopnsuYldO|5Ji&WsSM3`C{i`SA3N9nD}el|8r;dTT7 zSPgt)zY>t1YOn_R`l{ubP*$;nkO5X0SUFGZ?Cjv}g3&n{=p1;FTjPa=-M80YzdlCt zW{FbJBlPhR5xpEwMB#LEDJ##-ReBc*{WcOD9ny8Nq^|<+rN4_NwaCt-ede;QMq?ZT zc}j*`$%Ad49@kBLhmXN!HngGxx(z|tY(_tK*k)>bn~}c`P1bFH(cFwyx;oPI&Yjs~ zoDae4^#UB!EG$!jXQFSUq`H)8MYr^HARXtu#W6*bHqb(phuK+5A(!fAY*#zzn9l7s zSG08;U9dkp)zlS#u=PKgK|`QP0X51*|cRv;g*8hl#j3P_Sdr>%g`Ch&Cef!oS#Ij#QHr?k{fTF&Jz=Td|(Sff0>SR|#t z^+aAUx-o}$z`Xlhf#=9=STi!E@tr%y3EKGw?EPj}WK*vHQzOXwe>H-vpP3#H_YIZy zk2tnvekRtP*;DWMQ#>ARaYzA-llfvDV>$feH)^so4kze3GHag* zd6GBqH4CjiJ{(%z72AgF&nKyk4yfmKC5a6GT+D0Q- zca+*aN9p?LuwOBTLSS9(>J?FW=QfMDUfmg2Wis>CN-~=4+58Gsi*Vyb_&}aDYrwc5 zxCmAWlE1hb+%$QpjWBfY^Re7lFk>DxtLeQ6aKX(L6+2m&g(}xd`|Jo9?%|x{Z7^9n zeD?+7!_Id|S7)#Ke}f%WiulZjX(O~WbBtFXfGH@7_evt>#(viL!ZB| zuauK!wZ*IL(x}s4mAJtF=&Qkp{TO0}0k}5yJM;&ibv;AhtSd^bE8*`WGY+oN#i=qE zY^c80(f@76^SQ;d1Cw8!j;+I(brsJW2{8B-`Cli$z9Qd{h|~-HH;ICrphROIb&gR= zzqBtCbc?HN4JWH3n@p?Y?xxGQ8CTVA{VBze9W%1!R+ERaF)JKY)%jUqOBltWdDQ$2>>HBkZml^Tn$GXQ0L5&_|vBeBLPI3iOi_m+99nZ<-s@^UDgEgS}TB z=e5;}w<68M^m4dc{=*!Vzi>|EFJI$1{i4qSl?W$n@@zP-pr1u*x`@{?dXSA5TGgufspaEFG#}SY)J@dH=qzU5DK1 zuZbbLAfv)tN3S0IZH9U2i=Fxb;LCy!tme5 zyfd3KosD~^@85&VbUpT8EvWc`lfHf|CM%jL^6cgR0cxh@h5!Hn diff --git a/dev/linux-cpu/session.log b/dev/linux-cpu/session.log index e51fe0a7..2840f421 100644 --- a/dev/linux-cpu/session.log +++ b/dev/linux-cpu/session.log @@ -1,4 +1,4 @@ -[00:00] Crash dump logging enabled: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-1943/dev/linux-cpu/crash_dump.log +[00:00] Crash dump logging enabled: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2032/dev/linux-cpu/crash_dump.log [00:00] [00:00] [1/5] SYNTAX [00:00] ---------------------------------------- @@ -17,29 +17,29 @@ [00:00] Setting up ComfyUI... [00:00] Creating virtual environment... -[00:00] Running: uv venv /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv --python 3.12 -[00:00] torch_version='2.10.0' -> pinning torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[00:00] Cloning ComfyUI (latest)... -[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI -[00:01] Pinning torch family from https://download.pytorch.org/whl/cpu: torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[00:01] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 -[00:05] Installing ComfyUI requirements... -[00:05] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/requirements.txt -[00:10] -Installing custom node... -[00:10] Copying ComfyUI-GeometryPack to custom_nodes/... -[00:10] Installing node requirements... -[00:10] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/requirements.txt +[00:00] Running: uv venv /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv --python 3.11 +[00:01] torch_version='2.10.0' -> pinning torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[00:01] Cloning ComfyUI (latest)... +[00:01] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI +[00:02] Pinning torch family from https://download.pytorch.org/whl/cpu: torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[00:02] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match torch==2.10.0 torchvision==0.25.0 torchaudio==2.10.0 +[00:06] Installing ComfyUI requirements... +[00:06] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/requirements.txt [00:11] +Installing custom node... +[00:11] Copying ComfyUI-GeometryPack to custom_nodes/... +[00:11] Installing node requirements... +[00:11] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv/bin/python --index-url https://download.pytorch.org/whl/cpu --extra-index-url https://pypi.org/simple --index-strategy unsafe-best-match -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack/requirements.txt +[00:12] Running install.py... -[00:11] Running: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv/bin/python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/install.py -[00:12] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes -[00:12] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[00:12] [comfy-env] Workspace: /home/runner/.ce -[00:12] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI -[00:12] [comfy-env] Found 1 node config(s): -[00:12] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) -[00:12] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.10.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.10/cp312. +[00:12] Running: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv/bin/python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack/install.py +[00:13] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes +[00:13] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[00:13] [comfy-env] Workspace: /home/runner/.ce +[00:13] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI +[00:13] [comfy-env] Found 1 node config(s): +[00:13] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) +[00:13] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.10.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.10/cp311. [00:15] [comfy-env] GPU: No GPU detected [00:15] [comfy-env] No CUDA detected -- pinning comfyui torch to CPU index [00:15] [comfy-env] Host glibc 2.39 -> system-requirements @@ -53,150 +53,150 @@ Running install.py... [00:35] pixi config set --local run-post-link-scripts insecure [00:35] More info: [00:35] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[00:41] ✔ The geometrypack-nodes environment has been installed. -[00:41] [comfy-env] Recorded install hash 4db52d707984 -> /home/runner/.ce/install.hash -[00:41] [comfy-env] Install log: /home/runner/.ce/install.log -[00:41] -[00:41] Installation complete! -[00:41] Installing validation endpoint... -[00:41] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... -[00:41] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[00:41] CUDA packages absent (will mock): cumesh -[00:41] [INSTALL] PASSED -[00:41] -[00:41] [3/5] REGISTRATION -[00:41] ---------------------------------------- -[00:41] +[00:40] ✔ The geometrypack-nodes environment has been installed. +[00:40] [comfy-env] Recorded install hash b87d7ceefda4 -> /home/runner/.ce/install.hash +[00:40] [comfy-env] Install log: /home/runner/.ce/install.log +[00:40] +[00:40] Installation complete! +[00:40] Installing validation endpoint... +[00:40] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... +[00:40] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[00:40] CUDA packages absent (will mock): cumesh +[00:40] [INSTALL] PASSED +[00:40] +[00:40] [3/5] REGISTRATION +[00:40] ---------------------------------------- +[00:40] [DEBUG] server=None, api=None -[00:41] +[00:40] Starting ComfyUI server... -[00:41] Starting ComfyUI server on port 41899... -[00:41] CUDA mock packages: cumesh -[00:41] Starting ComfyUI server on port 41899... -[00:41] Waiting for server to be ready (timeout: 600s)... -[00:42] [ComfyUI] setup plugin alembic.autogenerate.schemas -[00:42] [ComfyUI] setup plugin alembic.autogenerate.tables -[00:42] [ComfyUI] setup plugin alembic.autogenerate.types -[00:42] [ComfyUI] setup plugin alembic.autogenerate.constraints -[00:42] [ComfyUI] setup plugin alembic.autogenerate.defaults -[00:42] [ComfyUI] setup plugin alembic.autogenerate.comments -[00:43] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): -[00:43] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes -[00:43] [ComfyUI] [comfy-env] Workspace: /home/runner/.ce -[00:43] [ComfyUI] [comfy-env] env: /home/runner/.ce/.pixi/envs/geometrypack-nodes [OK] -[00:43] [ComfyUI] [comfy-env] prestartup complete -[00:43] [ComfyUI] -[00:43] [ComfyUI] Prestartup times for custom nodes: -[00:43] [ComfyUI] 0.2 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[00:43] [ComfyUI] -[00:47] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': True, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []} -[00:47] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []} -[00:47] [ComfyUI] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4']} -[00:47] [ComfyUI] Checkpoint files will always be loaded safely. -[00:47] [ComfyUI] Total VRAM 15990 MB, total RAM 15990 MB -[00:47] [ComfyUI] pytorch version: 2.10.0+cpu -[00:47] [ComfyUI] Set vram state to: DISABLED -[00:47] [ComfyUI] Device: cpu -[00:48] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention -[00:53] [ComfyUI] Python version: 3.12.3 (main, Mar 23 2026, 19:04:32) [GCC 13.3.0] -[00:53] [ComfyUI] ComfyUI version: 0.21.1 -[00:53] [ComfyUI] comfy-aimdo version: 0.3.0 -[00:53] [ComfyUI] comfy-kitchen version: 0.2.8 -[00:53] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ****** -[00:53] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** -[00:53] [ComfyUI] comfyui-frontend-package version: 1.43.18 -[00:53] [ComfyUI] comfyui-workflow-templates version: 0.9.77 -[00:53] [ComfyUI] comfyui-embedded-docs version: 0.5.0 -[00:53] [ComfyUI] comfy-kitchen version: 0.2.8 -[00:53] [ComfyUI] comfy-aimdo version: 0.3.0 -[00:53] [ComfyUI] [Prompt Server] web root: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/.venv/lib/python3.12/site-packages/comfyui_frontend_package/static -[00:53] [ComfyUI] Asset seeder disabled -[00:55] [ComfyUI] loading... -[00:55] [ComfyUI] calling register_nodes -[00:55] [ComfyUI] [comfy-env] Version: 0.3.89 -[00:56] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack -[00:56] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI -[00:56] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[00:56] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[00:56] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_jzh_sgcz.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_jqo01a0_.pkl -[00:56] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[00:56] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.13.13/x64/bin -[00:56] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.13.13/x64 -[00:56] [ComfyUI] [comfy-env] [2] /snap/bin -[00:56] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin -[00:56] [ComfyUI] [comfy-env] [4] /opt/pipx_bin -[00:56] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin -[00:56] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin -[00:56] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin -[00:56] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools -[00:56] [ComfyUI] [comfy-env] [9] /usr/local/sbin -[00:56] [ComfyUI] [comfy-env] [10] /usr/local/bin -[00:56] [ComfyUI] [comfy-env] [11] /usr/sbin -[00:56] [ComfyUI] [comfy-env] [12] /usr/bin -[00:56] [ComfyUI] [comfy-env] [13] /sbin -[00:56] [ComfyUI] [comfy-env] [14] /bin -[00:56] [ComfyUI] [comfy-env] [15] /usr/games -[00:56] [ComfyUI] [comfy-env] [16] /usr/local/games -[00:56] [ComfyUI] [comfy-env] [17] /snap/bin -[01:01] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[01:01] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[01:01] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[01:01] [ComfyUI] [comfy-env] [meta-scan] import OK -[01:01] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (4.9s) -[01:01] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (5.0s) -[01:01] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) -[01:01] [ComfyUI] [comfy-env] Registered 125 total nodes -[01:01] [ComfyUI] -[01:01] [ComfyUI] Import times for custom nodes: -[01:01] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/websocket_image_save.py -[01:01] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[01:01] [ComfyUI] 5.2 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[01:01] [ComfyUI] -[01:01] [ComfyUI] Context impl SQLiteImpl. -[01:01] [ComfyUI] Will assume non-transactional DDL. -[01:01] [ComfyUI] Context impl SQLiteImpl. -[01:01] [ComfyUI] Will assume non-transactional DDL. -[01:01] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema -[01:01] [ComfyUI] Revision ID: 0001_assets -[01:01] [ComfyUI] Revises: None -[01:01] [ComfyUI] Create Date: 2025-12-10 00:00:00 -[01:01] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. -[01:01] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. -[01:01] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. -[01:01] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id -[01:01] [ComfyUI] Starting server -[01:01] [ComfyUI] -[01:01] [ComfyUI] To see the GUI go to: http://127.0.0.1:41899 -[01:01] Server responding, waiting for nodes to load... -[01:21] Server is ready! -[01:21] Checking for import errors in server logs... -[01:21] No import errors detected -[01:21] Found 846 registered nodes -[01:21] [REGISTRATION] PASSED -[01:21] -[01:21] [4/5] INSTANTIATION -[01:21] ---------------------------------------- -[01:21] -[DEBUG] server=, api= -[01:21] Testing node constructors... -[01:23] All 125 node(s) instantiated successfully! -[01:23] [INSTANTIATION] PASSED -[01:23] -[01:23] [5/5] EXECUTION -[01:23] ---------------------------------------- -[01:23] -[DEBUG] server=, api= -[01:23] CPU runner - will execute 30 workflow(s) -[01:23] Running 33 workflow(s) (all with videos)... -[01:23] Installing screenshot dependencies (playwright, pillow)... -[01:23] Packages installed, downloading chromium browser... -[01:32] Screenshot dependencies installed successfully -[01:33] Starting headless browser... -[01:33] Installing Mesa llvmpipe (apt)... -[01:39] Mesa install failed: E: Unable to locate package libegl1-mesa +[00:40] Starting ComfyUI server on port 41883... +[00:40] CUDA mock packages: cumesh +[00:40] Starting ComfyUI server on port 41883... +[00:40] Waiting for server to be ready (timeout: 600s)... +[00:41] [ComfyUI] setup plugin alembic.autogenerate.schemas +[00:41] [ComfyUI] setup plugin alembic.autogenerate.tables +[00:41] [ComfyUI] setup plugin alembic.autogenerate.types +[00:41] [ComfyUI] setup plugin alembic.autogenerate.constraints +[00:41] [ComfyUI] setup plugin alembic.autogenerate.defaults +[00:41] [ComfyUI] setup plugin alembic.autogenerate.comments +[00:42] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): +[00:42] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes +[00:42] [ComfyUI] [comfy-env] Workspace: /home/runner/.ce +[00:42] [ComfyUI] [comfy-env] env: /home/runner/.ce/.pixi/envs/geometrypack-nodes [OK] +[00:42] [ComfyUI] [comfy-env] prestartup complete +[00:42] [ComfyUI] +[00:42] [ComfyUI] Prestartup times for custom nodes: +[00:42] [ComfyUI] 0.2 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[00:42] [ComfyUI] +[00:45] [ComfyUI] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4']} +[00:45] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': True, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []} +[00:45] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []} +[00:45] [ComfyUI] Checkpoint files will always be loaded safely. +[00:45] [ComfyUI] Total VRAM 15990 MB, total RAM 15990 MB +[00:45] [ComfyUI] pytorch version: 2.10.0+cpu +[00:45] [ComfyUI] Set vram state to: DISABLED +[00:45] [ComfyUI] Device: cpu +[00:46] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention +[00:50] [ComfyUI] Python version: 3.11.15 (main, May 10 2026, 19:28:18) [Clang 22.1.3 ] +[00:50] [ComfyUI] ComfyUI version: 0.21.1 +[00:50] [ComfyUI] comfy-aimdo version: 0.3.0 +[00:50] [ComfyUI] comfy-kitchen version: 0.2.8 +[00:50] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ****** +[00:50] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** +[00:50] [ComfyUI] comfyui-frontend-package version: 1.43.18 +[00:50] [ComfyUI] comfyui-workflow-templates version: 0.9.77 +[00:50] [ComfyUI] comfyui-embedded-docs version: 0.5.0 +[00:50] [ComfyUI] comfy-kitchen version: 0.2.8 +[00:50] [ComfyUI] comfy-aimdo version: 0.3.0 +[00:50] [ComfyUI] [Prompt Server] web root: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/.venv/lib/python3.11/site-packages/comfyui_frontend_package/static +[00:50] [ComfyUI] Asset seeder disabled +[00:53] [ComfyUI] loading... +[00:53] [ComfyUI] calling register_nodes +[00:53] [ComfyUI] [comfy-env] Version: 0.3.89 +[00:53] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack +[00:53] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI +[00:53] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[00:53] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[00:53] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_9fhj63o6.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes /tmp/comfy_meta_out_cbdl5dtg.pkl +[00:53] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[00:53] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.13.13/x64/bin +[00:53] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.13.13/x64 +[00:53] [ComfyUI] [comfy-env] [2] /snap/bin +[00:53] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin +[00:53] [ComfyUI] [comfy-env] [4] /opt/pipx_bin +[00:53] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin +[00:53] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin +[00:53] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin +[00:53] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools +[00:53] [ComfyUI] [comfy-env] [9] /usr/local/sbin +[00:53] [ComfyUI] [comfy-env] [10] /usr/local/bin +[00:53] [ComfyUI] [comfy-env] [11] /usr/sbin +[00:53] [ComfyUI] [comfy-env] [12] /usr/bin +[00:53] [ComfyUI] [comfy-env] [13] /sbin +[00:53] [ComfyUI] [comfy-env] [14] /bin +[00:53] [ComfyUI] [comfy-env] [15] /usr/games +[00:53] [ComfyUI] [comfy-env] [16] /usr/local/games +[00:53] [ComfyUI] [comfy-env] [17] /snap/bin +[00:57] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[00:57] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[00:57] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[00:57] [ComfyUI] [comfy-env] [meta-scan] import OK +[00:57] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (4.4s) +[00:57] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (4.4s) +[00:57] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) +[00:57] [ComfyUI] [comfy-env] Registered 125 total nodes +[00:57] [ComfyUI] +[00:57] [ComfyUI] Import times for custom nodes: +[00:57] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/websocket_image_save.py +[00:57] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[00:57] [ComfyUI] 4.7 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[00:57] [ComfyUI] +[00:57] [ComfyUI] Context impl SQLiteImpl. +[00:57] [ComfyUI] Will assume non-transactional DDL. +[00:57] [ComfyUI] Context impl SQLiteImpl. +[00:57] [ComfyUI] Will assume non-transactional DDL. +[00:57] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema +[00:57] [ComfyUI] Revision ID: 0001_assets +[00:57] [ComfyUI] Revises: None +[00:57] [ComfyUI] Create Date: 2025-12-10 00:00:00 +[00:57] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. +[00:58] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. +[00:58] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. +[00:58] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id +[00:58] [ComfyUI] Starting server +[00:58] [ComfyUI] +[00:58] [ComfyUI] To see the GUI go to: http://127.0.0.1:41883 +[00:58] Server responding, waiting for nodes to load... +[01:18] Server is ready! +[01:18] Checking for import errors in server logs... +[01:18] No import errors detected +[01:18] Found 847 registered nodes +[01:18] [REGISTRATION] PASSED +[01:18] +[01:18] [4/5] INSTANTIATION +[01:18] ---------------------------------------- +[01:18] +[DEBUG] server=, api= +[01:18] Testing node constructors... +[01:20] All 125 node(s) instantiated successfully! +[01:20] [INSTANTIATION] PASSED +[01:20] +[01:20] [5/5] EXECUTION +[01:20] ---------------------------------------- +[01:20] +[DEBUG] server=, api= +[01:20] CPU runner - will execute 30 workflow(s) +[01:20] Running 33 workflow(s) (all with videos)... +[01:20] Installing screenshot dependencies (playwright, pillow)... +[01:20] Packages installed, downloading chromium browser... +[01:30] Screenshot dependencies installed successfully +[01:31] Starting headless browser... +[01:31] Installing Mesa llvmpipe (apt)... +[01:38] Mesa install failed: E: Unable to locate package libegl1-mesa -[01:39] No GPU, no Mesa -- using SwiftShader software rendering -[01:40] Capturing execution frames: alpha_wrap.json +[01:38] No GPU, no Mesa -- using SwiftShader software rendering +[01:39] Capturing execution frames: alpha_wrap.json [01:46] Frame 1 saved (frame_000.jpg, t=0.0s) [01:46] Validating workflow... [01:46] [ComfyUI] === /validate endpoint called === @@ -213,284 +213,300 @@ Starting ComfyUI server... [01:46] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\"focalPoint\\\":[0.0000012814998626708984,- [01:46] [ComfyUI] Node 11: GeomPackRemesh [01:46] [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["5", 0]} -[01:46] [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e +[01:46] [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60 [01:46] [ComfyUI] Calling execution.validate_prompt()... [01:46] [ComfyUI] Validation result: valid=True [01:46] [ComfyUI] === Validation PASSED === [01:46] [ComfyUI] got prompt [01:46] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb' [01:46] [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[01:46] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[01:46] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[01:46] [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'} +[01:46] [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'} [01:46] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[01:46] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[01:46] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[01:46] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[01:46] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [01:46] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[01:46] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']... -[01:46] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path) -[01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[01:48] [ComfyUI] [SubprocessWorker] worker started/confirmed -[01:48] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[01:48] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[01:48] [ComfyUI] [SubprocessWorker] sending request via socket... -[01:48] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[01:46] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']... +[01:46] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path) +[01:47] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[01:47] [ComfyUI] [SubprocessWorker] worker started/confirmed +[01:47] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[01:47] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[01:47] [ComfyUI] [SubprocessWorker] sending request via socket... +[01:47] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb -[01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb +[01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb [01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) [01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces [01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces [01:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces -[01:49] [ComfyUI] [SubprocessWorker] got response: ok -[01:49] Frame 2 saved (frame_001.jpg, t=2.3s) -[01:49] [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True -[01:50] [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput -[01:50] [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh -[01:50] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED -[01:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[01:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[01:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[01:50] [ComfyUI] [SubprocessWorker] worker started/confirmed -[01:50] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[01:50] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[01:50] [ComfyUI] [SubprocessWorker] sending request via socket... -[01:50] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh) -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618 -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox) -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox) -[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s -[01:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap... -[01:51] Frame 3 saved (frame_002.jpg, t=4.5s) -[01:51] [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True -[01:52] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB +[01:48] [ComfyUI] [SubprocessWorker] got response: ok +[01:48] Frame 2 saved (frame_001.jpg, t=2.3s) +[01:48] [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True +[01:49] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput +[01:49] [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh +[01:49] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED +[01:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[01:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[01:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[01:49] [ComfyUI] [SubprocessWorker] worker started/confirmed +[01:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[01:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[01:49] [ComfyUI] [SubprocessWorker] sending request via socket... +[01:49] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh) +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618 +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox) +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox) +[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s +[01:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap... +[01:50] Frame 3 saved (frame_002.jpg, t=4.5s) +[01:50] [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True +[01:51] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB [01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB) -[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB) +[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2 +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True +[01:52] [ComfyUI] [SubprocessWorker] got response: ok +[01:52] [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput +[01:52] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[01:52] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[01:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[01:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[01:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[01:52] Node executed (1 total), capturing... +[01:52] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[01:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[01:52] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[01:52] [ComfyUI] [SubprocessWorker] got response: ok +[01:52] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput +[01:52] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[01:52] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[01:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[01:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[01:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[01:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[01:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[01:52] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[01:52] [ComfyUI] [SubprocessWorker] got response: ok +[01:52] [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput +[01:52] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' +[01:52] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED +[01:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[01:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[01:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[01:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[01:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[01:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[01:52] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces +[01:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false +[01:53] Frame 4 saved (frame_003.jpg, t=6.6s) +[01:53] [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True +[01:53] Node executed (2 total), capturing... +[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces [01:53] [ComfyUI] [SubprocessWorker] got response: ok -[01:53] [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput -[01:53] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[01:53] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[01:53] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.35s): result: NodeOutput +[01:53] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh +[01:53] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [01:53] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [01:53] [ComfyUI] [SubprocessWorker] worker started/confirmed [01:53] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[01:53] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[01:53] [ComfyUI] [SubprocessWorker] sending request via socket... -[01:53] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab -[01:53] [ComfyUI] [SubprocessWorker] got response: ok -[01:53] [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput -[01:53] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[01:53] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[01:53] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[01:53] [ComfyUI] [SubprocessWorker] worker started/confirmed -[01:53] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[01:53] Node executed (1 total), capturing... -[01:53] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[01:53] [ComfyUI] [SubprocessWorker] sending request via socket... -[01:53] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[01:53] [ComfyUI] [SubprocessWorker] got response: ok -[01:53] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput -[01:53] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' -[01:53] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED -[01:53] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[01:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[01:53] [ComfyUI] [SubprocessWorker] worker started/confirmed -[01:53] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[01:53] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[01:53] [ComfyUI] [SubprocessWorker] sending request via socket... -[01:53] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces -[01:53] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false -[01:54] Frame 4 saved (frame_003.jpg, t=6.7s) -[01:54] [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True -[01:54] Node executed (2 total), capturing... -[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces -[01:54] [ComfyUI] [SubprocessWorker] got response: ok -[01:54] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.34s): result: NodeOutput -[01:54] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh -[01:54] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[01:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[01:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[01:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[01:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[01:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [01:54] [ComfyUI] [SubprocessWorker] created 3 shm blocks [01:54] [ComfyUI] [SubprocessWorker] sending request via socket... [01:54] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces -[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices) [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces -[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces -[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp +[01:54] Frame 5 saved (frame_004.jpg, t=8.0s) +[01:54] [capture-node] freeze=2ms shot=129ms unfreeze=4ms saved=True [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices) -[01:54] Frame 5 saved (frame_004.jpg, t=8.1s) -[01:54] [capture-node] freeze=3ms shot=125ms unfreeze=3ms saved=True [01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices) -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp -[01:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready -[01:55] [ComfyUI] [SubprocessWorker] got response: ok -[01:55] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): result: NodeOutput -[01:55] [ComfyUI] Prompt executed in 8.15 seconds -[01:55] Node executed (3 total), capturing... -[01:55] [capture-node] freeze=2ms shot=130ms unfreeze=15ms saved=False -[01:55] Node executed (4 total), capturing... -[01:56] Frame 6 saved (frame_005.jpg, t=9.4s) -[01:56] [capture-node] freeze=49ms shot=128ms unfreeze=0ms saved=True -[01:56] Execution complete (t=9.4s) -[01:56] Captured 6 unique frames over 9.66s -[01:56] [debug] iframes: 2 -[01:56] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[01:56] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True -[01:56] [timing] trigger_3d_previews: 0.0s -[01:58] Saved high-quality screenshot: alpha_wrap_executed.png -[01:58] [timing] final_screenshot: 0.3s -[01:59] Capturing execution frames: batch_remesh.json -[02:04] Frame 1 saved (frame_000.jpg, t=0.0s) -[02:04] Validating workflow... -[02:04] [ComfyUI] === /validate endpoint called === -[02:04] Queuing workflow for execution... -[02:05] [ComfyUI] Received JSON with keys: ['prompt'] -[02:05] [ComfyUI] Prompt has 4 nodes -[02:05] [ComfyUI] Node 1: GeomPackLoadMeshBatch -[02:05] [ComfyUI] Inputs: {"folder_path": "3d", "start_index": 0, "max_meshes": 4} -[02:05] [ComfyUI] Node 4: GeomPackMeshInfo -[02:05] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} -[02:05] [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch -[02:05] [ComfyUI] Inputs: {"mode": "fields", "index": 0, "preview_vtk_batch": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\ -[02:05] [ComfyUI] Node 11: GeomPackRemesh -[02:05] [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["1", 0]} -[02:05] [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f -[02:05] [ComfyUI] Calling execution.validate_prompt()... -[02:05] [ComfyUI] Validation result: valid=True -[02:05] [ComfyUI] === Validation PASSED === -[02:05] [ComfyUI] got prompt -[02:05] [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4 -[02:05] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED -[02:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:05] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[02:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:05] [ComfyUI] [SubprocessWorker] call_id=7 sending call_method -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces -[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes -[02:05] [ComfyUI] [SubprocessWorker] got response: ok -[02:05] [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput -[02:05] [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4] -[02:05] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED -[02:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:05] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[02:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:05] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices) +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp +[01:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready +[01:54] [ComfyUI] [SubprocessWorker] got response: ok +[01:54] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): result: NodeOutput +[01:54] [ComfyUI] Prompt executed in 8.07 seconds +[01:54] Node executed (4 total), capturing... +[01:54] Frame 6 saved (frame_005.jpg, t=8.5s) +[01:54] [capture-node] freeze=3ms shot=119ms unfreeze=4ms saved=True +[01:54] Execution complete (t=8.9s) +[01:55] Captured 6 unique frames over 9.25s +[01:55] [debug] iframes: 2 +[01:55] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False +[01:55] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=False +[01:55] [timing] trigger_3d_previews: 0.0s +[01:57] Saved high-quality screenshot: alpha_wrap_executed.png +[01:57] [timing] final_screenshot: 0.3s +[01:58] Capturing execution frames: batch_remesh.json +[02:03] Frame 1 saved (frame_000.jpg, t=0.0s) +[02:03] Validating workflow... +[02:03] [ComfyUI] === /validate endpoint called === +[02:03] [ComfyUI] Received JSON with keys: ['prompt'] +[02:03] [ComfyUI] Prompt has 4 nodes +[02:03] [ComfyUI] Node 1: GeomPackLoadMeshBatch +[02:03] [ComfyUI] Inputs: {"folder_path": "3d", "start_index": 0, "max_meshes": 4} +[02:03] Queuing workflow for execution... +[02:03] [ComfyUI] Node 4: GeomPackMeshInfo +[02:03] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} +[02:03] [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch +[02:03] [ComfyUI] Inputs: {"mode": "fields", "index": 0, "preview_vtk_batch": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\ +[02:03] [ComfyUI] Node 11: GeomPackRemesh +[02:03] [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["1", 0]} +[02:03] [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567 +[02:03] [ComfyUI] Calling execution.validate_prompt()... +[02:03] [ComfyUI] Validation result: valid=True +[02:03] [ComfyUI] === Validation PASSED === +[02:03] [ComfyUI] got prompt +[02:03] [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4 +[02:03] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED +[02:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:03] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[02:03] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:03] [ComfyUI] [SubprocessWorker] call_id=7 sending call_method +[02:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d +[02:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files +[02:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes +[02:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb +[02:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries) +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=9 sending call_method +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=11 sending call_method +[02:04] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4] +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 4 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method +[02:04] [ComfyUI] [SubprocessWorker] got response: ok +[02:04] [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput +[02:04] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' +[02:04] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED +[02:04] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:04] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:04] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:04] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:04] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:04] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:04] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method +[02:04] Node executed (1 total), capturing... +[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic +[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces +[02:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false +[02:05] Frame 2 saved (frame_001.jpg, t=1.4s) +[02:05] [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True +[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces [02:06] [ComfyUI] [SubprocessWorker] got response: ok -[02:06] [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput -[02:06] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[02:06] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[02:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:06] Node executed (1 total), capturing... -[02:06] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:06] [ComfyUI] [SubprocessWorker] call_id=9 sending call_method -[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab -[02:06] [ComfyUI] [SubprocessWorker] got response: ok -[02:06] [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput -[02:06] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[02:06] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[02:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:06] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:06] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method -[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab -[02:06] [ComfyUI] [SubprocessWorker] got response: ok -[02:06] [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput -[02:06] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[02:06] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[02:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:06] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:06] [ComfyUI] [SubprocessWorker] call_id=11 sending call_method -[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab -[02:06] [ComfyUI] [SubprocessWorker] got response: ok -[02:06] [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput -[02:06] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[02:06] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[02:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:06] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:06] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:06] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:06] [ComfyUI] [SubprocessWorker] call_id=12 sending call_method -[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab -[02:06] [ComfyUI] [SubprocessWorker] got response: ok -[02:06] [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput +[02:06] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput [02:06] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [02:06] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [02:06] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -500,37 +516,19 @@ Starting ComfyUI server... [02:06] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [02:06] [ComfyUI] [SubprocessWorker] created 1 shm blocks [02:06] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:06] [ComfyUI] [SubprocessWorker] call_id=13 sending call_method +[02:06] [ComfyUI] [SubprocessWorker] call_id=14 sending call_method [02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic -[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces +[02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces [02:06] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false -[02:06] Frame 2 saved (frame_001.jpg, t=1.6s) -[02:06] [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True -[02:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces -[02:07] [ComfyUI] [SubprocessWorker] got response: ok -[02:07] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput -[02:07] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' -[02:07] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED -[02:07] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:07] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:07] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:07] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:07] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:07] Node executed (2 total), capturing... -[02:07] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:07] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:07] [ComfyUI] [SubprocessWorker] call_id=14 sending call_method -[02:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic -[02:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces -[02:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false -[02:07] Frame 3 saved (frame_002.jpg, t=3.0s) -[02:07] [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True -[02:09] Frame 4 saved (frame_003.jpg, t=5.2s) -[02:09] [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True -[02:11] [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB +[02:06] Node executed (2 total), capturing... +[02:06] Frame 3 saved (frame_002.jpg, t=2.7s) +[02:06] [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True +[02:08] Frame 4 saved (frame_003.jpg, t=4.9s) +[02:08] [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True +[02:09] [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB [02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces [02:12] [ComfyUI] [SubprocessWorker] got response: ok -[02:12] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput +[02:12] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput [02:12] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' [02:12] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED [02:12] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -545,81 +543,81 @@ Starting ComfyUI server... [02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces [02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false [02:12] Node executed (3 total), capturing... -[02:13] Frame 5 saved (frame_004.jpg, t=8.4s) -[02:13] [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True -[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces +[02:12] Frame 5 saved (frame_004.jpg, t=8.7s) +[02:12] [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True +[02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces +[02:12] [ComfyUI] [SubprocessWorker] got response: ok +[02:12] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput +[02:12] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' +[02:12] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED +[02:12] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:12] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:12] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:12] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:12] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:12] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:12] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:12] [ComfyUI] [SubprocessWorker] call_id=16 sending call_method +[02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic +[02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces +[02:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false +[02:12] Node executed (4 total), capturing... +[02:13] Frame 6 saved (frame_005.jpg, t=9.3s) +[02:13] [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces [02:13] [ComfyUI] [SubprocessWorker] got response: ok -[02:13] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput -[02:13] [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false' -[02:13] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED +[02:13] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput +[02:13] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4] +[02:13] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED [02:13] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [02:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [02:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [02:13] [ComfyUI] [SubprocessWorker] worker started/confirmed [02:13] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:13] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:13] [ComfyUI] [SubprocessWorker] created 4 shm blocks [02:13] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:13] [ComfyUI] [SubprocessWorker] call_id=16 sending call_method -[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic -[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces -[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false -[02:13] Node executed (4 total), capturing... -[02:13] Frame 6 saved (frame_005.jpg, t=8.9s) -[02:13] [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces -[02:14] [ComfyUI] [SubprocessWorker] got response: ok -[02:14] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput -[02:14] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4] -[02:14] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED -[02:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:14] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:14] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:14] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:14] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[02:14] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:14] [ComfyUI] [SubprocessWorker] call_id=17 sending call_method -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4 -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl -[02:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields -[02:14] [ComfyUI] [SubprocessWorker] got response: ok -[02:14] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput -[02:14] [ComfyUI] Prompt executed in 9.12 seconds -[02:14] Node executed (5 total), capturing... -[02:14] Frame 7 saved (frame_006.jpg, t=9.8s) -[02:14] [capture-node] freeze=2ms shot=86ms unfreeze=3ms saved=True +[02:13] [ComfyUI] [SubprocessWorker] call_id=17 sending call_method +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4 +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl +[02:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields +[02:13] [ComfyUI] [SubprocessWorker] got response: ok +[02:13] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput +[02:13] Node executed (5 total), capturing... +[02:13] [ComfyUI] Prompt executed in 9.81 seconds +[02:13] Frame 7 saved (frame_006.jpg, t=10.1s) +[02:13] [capture-node] freeze=3ms shot=93ms unfreeze=4ms saved=True [02:14] Node executed (6 total), capturing... -[02:14] Frame 8 saved (frame_007.jpg, t=10.2s) -[02:14] [capture-node] freeze=2ms shot=91ms unfreeze=0ms saved=True -[02:14] Execution complete (t=10.2s) -[02:14] Captured 8 unique frames over 10.34s +[02:14] Frame 8 saved (frame_007.jpg, t=10.5s) +[02:14] [capture-node] freeze=13ms shot=97ms unfreeze=0ms saved=True +[02:14] Execution complete (t=10.5s) +[02:14] Captured 8 unique frames over 10.65s [02:14] [debug] iframes: 1 -[02:14] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=622x373, rafFrozen=True +[02:14] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=622x373, rafFrozen=True [02:14] [timing] trigger_3d_previews: 0.0s -[02:17] Saved high-quality screenshot: batch_remesh_executed.png -[02:17] [timing] final_screenshot: 0.2s +[02:16] Saved high-quality screenshot: batch_remesh_executed.png +[02:16] [timing] final_screenshot: 0.2s [02:17] Capturing execution frames: boolean_ops.json -[02:23] Frame 1 saved (frame_000.jpg, t=0.0s) -[02:23] Validating workflow... +[02:22] Frame 1 saved (frame_000.jpg, t=0.0s) +[02:22] Validating workflow... [02:23] [ComfyUI] === /validate endpoint called === [02:23] [ComfyUI] Received JSON with keys: ['prompt'] [02:23] [ComfyUI] Prompt has 5 nodes [02:23] [ComfyUI] Node 1: GeomPackCreatePrimitive [02:23] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} -[02:23] Queuing workflow for execution... [02:23] [ComfyUI] Node 2: GeomPackCreatePrimitive [02:23] [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} +[02:23] Queuing workflow for execution... [02:23] [ComfyUI] Node 21: GeomPackPreviewMeshDual [02:23] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [02:23] [ComfyUI] Node 22: GeomPackPreviewMeshVTK [02:23] [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": ["2 [02:23] [ComfyUI] Node 25: GeomPackBoolean [02:23] [ComfyUI] Inputs: {"operation": "union", "backend": "libigl_cgal", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} -[02:23] [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb +[02:23] [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e [02:23] [ComfyUI] Calling execution.validate_prompt()... [02:23] [ComfyUI] Validation result: valid=True [02:23] [ComfyUI] === Validation PASSED === @@ -681,8 +679,8 @@ Starting ComfyUI server... [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl -[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl +[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl +[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready [02:23] [ComfyUI] [SubprocessWorker] got response: ok [02:23] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput @@ -703,7 +701,7 @@ Starting ComfyUI server... [02:23] Node executed (1 total), capturing... [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces [02:23] [ComfyUI] [SubprocessWorker] got response: ok -[02:23] [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.22s): result: NodeOutput +[02:23] [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.17s): result: NodeOutput [02:23] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [02:23] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED [02:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -718,28 +716,28 @@ Starting ComfyUI server... [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export -[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp +[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices) [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces -[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp +[02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp [02:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields [02:23] [ComfyUI] [SubprocessWorker] got response: ok -[02:23] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput -[02:23] [ComfyUI] Prompt executed in 0.33 seconds -[02:24] Frame 2 saved (frame_001.jpg, t=0.4s) -[02:24] [capture-node] freeze=6ms shot=422ms unfreeze=2ms saved=True -[02:24] Node executed (3 total), capturing... +[02:23] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.02s): result: NodeOutput +[02:23] [ComfyUI] Prompt executed in 0.24 seconds +[02:23] Frame 2 saved (frame_001.jpg, t=0.4s) +[02:23] [capture-node] freeze=28ms shot=284ms unfreeze=87ms saved=True +[02:23] Node executed (3 total), capturing... [02:24] Frame 3 saved (frame_002.jpg, t=1.1s) -[02:24] [capture-node] freeze=2ms shot=104ms unfreeze=0ms saved=True +[02:24] [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True [02:24] Execution complete (t=1.1s) [02:24] Captured 3 unique frames over 1.27s [02:24] [debug] iframes: 2 -[02:24] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[02:24] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True +[02:24] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[02:24] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True [02:24] [timing] trigger_3d_previews: 0.0s [02:26] Saved high-quality screenshot: boolean_ops_executed.png [02:26] [timing] final_screenshot: 0.3s -[02:27] Capturing execution frames: boolean_ops_all.json +[02:26] Capturing execution frames: boolean_ops_all.json [02:32] Frame 1 saved (frame_000.jpg, t=0.0s) [02:32] Validating workflow... [02:32] [ComfyUI] === /validate endpoint called === @@ -747,16 +745,16 @@ Starting ComfyUI server... [02:32] [ComfyUI] Prompt has 5 nodes [02:32] [ComfyUI] Node 1: GeomPackCreatePrimitive [02:32] [ComfyUI] Inputs: {"shape": "sphere", "size": 1, "subdivisions": 4} -[02:32] Queuing workflow for execution... [02:32] [ComfyUI] Node 2: GeomPackCreatePrimitive [02:32] [ComfyUI] Inputs: {"shape": "cube", "size": 0.8, "subdivisions": 1} [02:32] [ComfyUI] Node 3: GeomPackBoolean +[02:32] Queuing workflow for execution... [02:32] [ComfyUI] Inputs: {"operation": "difference", "backend": "libigl_cgal", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} [02:32] [ComfyUI] Node 4: GeomPackBoolean [02:32] [ComfyUI] Inputs: {"operation": "difference", "backend": "blender_exact", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} [02:32] [ComfyUI] Node 5: GeomPackPreviewMeshMulti [02:32] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0,0 -[02:32] [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736 +[02:32] [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350 [02:32] [ComfyUI] Calling execution.validate_prompt()... [02:32] [ComfyUI] Validation result: valid=True [02:32] [ComfyUI] === Validation PASSED === @@ -797,7 +795,7 @@ Starting ComfyUI server... [02:32] [ComfyUI] [SubprocessWorker] created 2 shm blocks [02:32] [ComfyUI] [SubprocessWorker] sending request via socket... [02:32] [ComfyUI] [SubprocessWorker] call_id=26 sending call_method -[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL [02:32] [ComfyUI] [SubprocessWorker] got response: ok [02:32] [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput [02:32] [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh @@ -810,9 +808,26 @@ Starting ComfyUI server... [02:32] [ComfyUI] [SubprocessWorker] created 2 shm blocks [02:32] [ComfyUI] [SubprocessWorker] sending request via socket... [02:32] [ComfyUI] [SubprocessWorker] call_id=27 sending call_method -[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact +[02:32] [ComfyUI] [SubprocessWorker] got response: ok +[02:32] [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput +[02:32] [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' +[02:32] [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED +[02:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:32] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:32] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[02:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:32] [ComfyUI] [SubprocessWorker] call_id=28 sending call_method +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces +[02:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference +[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces [02:33] [ComfyUI] [SubprocessWorker] got response: ok -[02:33] [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput +[02:33] [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput [02:33] [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' [02:33] [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED [02:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -822,34 +837,17 @@ Starting ComfyUI server... [02:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [02:33] [ComfyUI] [SubprocessWorker] created 2 shm blocks [02:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:33] [ComfyUI] [SubprocessWorker] call_id=28 sending call_method +[02:33] [ComfyUI] [SubprocessWorker] call_id=29 sending call_method [02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact [02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces [02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces [02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference -[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces -[02:33] [ComfyUI] [SubprocessWorker] got response: ok -[02:33] [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput -[02:33] [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference' -[02:33] [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED -[02:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:33] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[02:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:33] [ComfyUI] [SubprocessWorker] call_id=29 sending call_method -[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal -[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces -[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces -[02:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference [02:33] Node executed (1 total), capturing... -[02:34] Frame 2 saved (frame_001.jpg, t=1.3s) -[02:34] [capture-node] freeze=3ms shot=93ms unfreeze=3ms saved=True +[02:33] Frame 2 saved (frame_001.jpg, t=0.9s) +[02:33] [capture-node] freeze=3ms shot=107ms unfreeze=3ms saved=True [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces [02:34] [ComfyUI] [SubprocessWorker] got response: ok -[02:34] [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.65s): result: NodeOutput +[02:34] [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.99s): result: NodeOutput [02:34] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh [02:34] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [02:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -862,27 +860,27 @@ Starting ComfyUI server... [02:34] [ComfyUI] [SubprocessWorker] call_id=30 sending call_method [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces -[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp +[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices) [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces -[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp +[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces -[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp +[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices) [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces -[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp +[02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp [02:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [02:34] [ComfyUI] [SubprocessWorker] got response: ok -[02:34] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput -[02:34] [ComfyUI] Prompt executed in 1.74 seconds +[02:34] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.05s): result: NodeOutput +[02:34] [ComfyUI] Prompt executed in 1.65 seconds [02:34] Node executed (3 total), capturing... -[02:35] Frame 3 saved (frame_002.jpg, t=2.1s) -[02:35] [capture-node] freeze=147ms shot=227ms unfreeze=0ms saved=True -[02:35] Execution complete (t=2.1s) -[02:35] Captured 3 unique frames over 2.49s -[02:35] [debug] iframes: 1 -[02:35] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True -[02:35] [timing] trigger_3d_previews: 0.0s +[02:34] Frame 3 saved (frame_002.jpg, t=2.0s) +[02:34] [capture-node] freeze=155ms shot=235ms unfreeze=0ms saved=True +[02:34] Execution complete (t=2.0s) +[02:34] Captured 3 unique frames over 2.42s +[02:34] [debug] iframes: 1 +[02:34] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True +[02:34] [timing] trigger_3d_previews: 0.0s [02:37] Saved high-quality screenshot: boolean_ops_all_executed.png [02:37] [timing] final_screenshot: 0.3s [02:37] Capturing execution frames: decimate.json @@ -894,11 +892,11 @@ Starting ComfyUI server... [02:43] [ComfyUI] Node 2: GeomPackLoadMesh [02:43] [ComfyUI] Inputs: {"file_path": "3d/spot_the_cow.obj"} [02:43] [ComfyUI] Node 3: GeomPackPreviewMeshDual -[02:43] Queuing workflow for execution... [02:43] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-3.3575253938003646,2.5035395853711653,0.519424 +[02:43] Queuing workflow for execution... [02:43] [ComfyUI] Node 4: GeomPackDecimateMesh [02:43] [ComfyUI] Inputs: {"backend": "quadric_edge_collapse", "backend.target_face_count": 1004, "backend.quality_threshold": 0.3, "backend.preserve_boundary": "true", "backend.preserve_normal": "true", "backend.preserve_topo -[02:43] [ComfyUI] Generated prompt_id: 6cab8d35-0835-4724-a2a1-f69589576627 +[02:43] [ComfyUI] Generated prompt_id: 9425edf9-1492-4adf-9f6d-9d4ad2a32fb5 [02:43] [ComfyUI] Calling execution.validate_prompt()... [02:43] [ComfyUI] Validation result: valid=True [02:43] [ComfyUI] === Validation PASSED === @@ -914,7 +912,7 @@ Starting ComfyUI server... [02:43] [ComfyUI] [SubprocessWorker] sending request via socket... [02:43] [ComfyUI] [SubprocessWorker] call_id=31 sending call_method [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj -[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/spot_the_cow.obj +[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/spot_the_cow.obj [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces @@ -946,7 +944,7 @@ Starting ComfyUI server... [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces [02:43] [ComfyUI] [SubprocessWorker] got response: ok -[02:43] [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.10s): result: NodeOutput +[02:43] [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.11s): result: NodeOutput [02:43] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh [02:43] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED [02:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -965,113 +963,111 @@ Starting ComfyUI server... [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_72189d2c.stl -[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_72189d2c.stl +[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_2ce14306.stl +[02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_2ce14306.stl [02:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[02:43] [ComfyUI] [SubprocessWorker] got response: ok -[02:43] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.03s): result: NodeOutput -[02:43] [ComfyUI] Prompt executed in 0.20 seconds [02:43] Node executed (1 total), capturing... +[02:43] [ComfyUI] [SubprocessWorker] got response: ok +[02:43] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput +[02:43] [ComfyUI] Prompt executed in 0.19 seconds [02:44] Frame 2 saved (frame_001.jpg, t=0.5s) -[02:44] [capture-node] freeze=112ms shot=242ms unfreeze=3ms saved=True +[02:44] [capture-node] freeze=129ms shot=251ms unfreeze=3ms saved=True [02:44] Node executed (2 total), capturing... -[02:44] [capture-node] freeze=2ms shot=131ms unfreeze=0ms saved=False +[02:44] [capture-node] freeze=3ms shot=141ms unfreeze=0ms saved=False [02:44] Execution complete (t=1.2s) -[02:44] Captured 2 unique frames over 1.29s +[02:44] Captured 2 unique frames over 1.31s [02:44] [debug] iframes: 1 -[02:44] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True +[02:44] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True [02:44] [timing] trigger_3d_previews: 0.0s -[02:46] Saved high-quality screenshot: decimate_executed.png -[02:46] [timing] final_screenshot: 0.3s +[02:47] Saved high-quality screenshot: decimate_executed.png +[02:47] [timing] final_screenshot: 0.3s [02:47] Capturing execution frames: decimate_all.json -[02:52] Frame 1 saved (frame_000.jpg, t=0.0s) -[02:52] Validating workflow... -[02:52] [ComfyUI] === /validate endpoint called === -[02:52] [ComfyUI] Received JSON with keys: ['prompt'] -[02:52] [ComfyUI] Prompt has 7 nodes -[02:52] [ComfyUI] Node 1: GeomPackLoadMesh -[02:52] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[02:52] Queuing workflow for execution... -[02:52] [ComfyUI] Node 2: GeomPackDecimateMesh -[02:52] [ComfyUI] Inputs: {"backend": "quadric_edge_collapse", "backend.target_face_count": 5000, "backend.quality_threshold": 0.3, "backend.preserve_boundary": "true", "backend.preserve_normal": "true", "backend.preserve_topo -[02:52] [ComfyUI] Node 3: GeomPackDecimateMesh -[02:52] [ComfyUI] Inputs: {"backend": "fast_simplification", "backend.target_reduction": 0.8, "backend.aggressiveness": 7, "trimesh": ["1", 0]} -[02:52] [ComfyUI] Node 4: GeomPackDecimateMesh -[02:52] [ComfyUI] Inputs: {"backend": "vertex_clustering", "backend.cluster_threshold": 3, "trimesh": ["1", 0]} -[02:52] [ComfyUI] Node 6: GeomPackDecimateMesh -[02:52] [ComfyUI] Inputs: {"backend": "decimate_pro", "backend.target_reduction": 0.8, "backend.feature_angle": 15, "backend.preserve_topology": "true", "trimesh": ["1", 0]} -[02:52] [ComfyUI] Node 7: GeomPackPreviewMeshMulti -[02:52] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 -[02:52] [ComfyUI] Node 8: GeomPackPreviewMeshMulti -[02:52] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 -[02:52] [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289 -[02:52] [ComfyUI] Calling execution.validate_prompt()... -[02:52] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[02:52] [ComfyUI] Validation result: valid=True -[02:52] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] -[02:52] [ComfyUI] === Validation PASSED === -[02:52] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[02:52] [ComfyUI] got prompt -[02:52] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']... -[02:52] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[02:52] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path) -[02:52] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[02:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed -[02:52] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[02:53] Frame 1 saved (frame_000.jpg, t=0.0s) +[02:53] Validating workflow... +[02:53] [ComfyUI] === /validate endpoint called === +[02:53] [ComfyUI] Received JSON with keys: ['prompt'] +[02:53] [ComfyUI] Prompt has 7 nodes +[02:53] [ComfyUI] Node 1: GeomPackLoadMesh +[02:53] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[02:53] [ComfyUI] Node 2: GeomPackDecimateMesh +[02:53] [ComfyUI] Inputs: {"backend": "quadric_edge_collapse", "backend.target_face_count": 5000, "backend.quality_threshold": 0.3, "backend.preserve_boundary": "true", "backend.preserve_normal": "true", "backend.preserve_topo +[02:53] [ComfyUI] Node 3: GeomPackDecimateMesh +[02:53] Queuing workflow for execution... +[02:53] [ComfyUI] Inputs: {"backend": "fast_simplification", "backend.target_reduction": 0.8, "backend.aggressiveness": 7, "trimesh": ["1", 0]} +[02:53] [ComfyUI] Node 4: GeomPackDecimateMesh +[02:53] [ComfyUI] Inputs: {"backend": "vertex_clustering", "backend.cluster_threshold": 3, "trimesh": ["1", 0]} +[02:53] [ComfyUI] Node 6: GeomPackDecimateMesh +[02:53] [ComfyUI] Inputs: {"backend": "decimate_pro", "backend.target_reduction": 0.8, "backend.feature_angle": 15, "backend.preserve_topology": "true", "trimesh": ["1", 0]} +[02:53] [ComfyUI] Node 7: GeomPackPreviewMeshMulti +[02:53] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 +[02:53] [ComfyUI] Node 8: GeomPackPreviewMeshMulti +[02:53] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\"focalPoint\\\":[30.319300651550293,1.894807 +[02:53] [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb +[02:53] [ComfyUI] Calling execution.validate_prompt()... +[02:53] [ComfyUI] Validation result: valid=True +[02:53] [ComfyUI] === Validation PASSED === +[02:53] [ComfyUI] got prompt +[02:53] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[02:53] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[02:53] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:53] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[02:53] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[02:53] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[02:53] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[02:53] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[02:53] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']... +[02:53] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path) [02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [02:54] [ComfyUI] [SubprocessWorker] worker started/confirmed [02:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [02:54] [ComfyUI] [SubprocessWorker] created 0 shm blocks [02:54] [ComfyUI] [SubprocessWorker] sending request via socket... [02:54] [ComfyUI] [SubprocessWorker] call_id=35 sending call_method -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[02:54] [ComfyUI] [SubprocessWorker] got response: ok -[02:54] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput -[02:54] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh -[02:54] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED -[02:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:54] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:54] [ComfyUI] [SubprocessWorker] call_id=36 sending call_method -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification -[02:54] [ComfyUI] [SubprocessWorker] got response: ok -[02:54] [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput -[02:54] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh -[02:54] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED -[02:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:54] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:54] [ComfyUI] [SubprocessWorker] call_id=37 sending call_method -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse -[02:54] [ComfyUI] [SubprocessWorker] got response: ok -[02:54] [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput -[02:54] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh -[02:54] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED -[02:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:54] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:54] [ComfyUI] [SubprocessWorker] call_id=38 sending call_method -[02:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering -[02:54] Frame 2 saved (frame_001.jpg, t=2.3s) -[02:54] [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[02:55] [ComfyUI] [SubprocessWorker] got response: ok +[02:55] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput +[02:55] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh +[02:55] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED +[02:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:55] [ComfyUI] [SubprocessWorker] call_id=36 sending call_method +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification +[02:55] [ComfyUI] [SubprocessWorker] got response: ok +[02:55] [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput +[02:55] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh +[02:55] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED +[02:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:55] [ComfyUI] [SubprocessWorker] call_id=37 sending call_method +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse +[02:55] [ComfyUI] [SubprocessWorker] got response: ok +[02:55] [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput +[02:55] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh +[02:55] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED +[02:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:55] [ComfyUI] [SubprocessWorker] call_id=38 sending call_method +[02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering [02:55] [ComfyUI] [SubprocessWorker] got response: ok [02:55] [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput [02:55] [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh @@ -1099,8 +1095,10 @@ Starting ComfyUI server... [02:55] [ComfyUI] [SubprocessWorker] call_id=40 sending call_method [02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification [02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces +[02:55] Frame 2 saved (frame_001.jpg, t=2.2s) +[02:55] [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True [02:55] [ComfyUI] [SubprocessWorker] got response: ok -[02:55] [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput +[02:55] [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput [02:55] [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false' [02:55] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED [02:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -1114,116 +1112,116 @@ Starting ComfyUI server... [02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse [02:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces [02:55] Node executed (1 total), capturing... -[02:55] Frame 3 saved (frame_002.jpg, t=2.8s) -[02:55] [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True -[02:56] [ComfyUI] [SubprocessWorker] got response: ok -[02:56] [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput -[02:56] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh -[02:56] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[02:56] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:56] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:56] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:56] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:56] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:56] Node executed (2 total), capturing... -[02:56] [ComfyUI] [SubprocessWorker] created 3 shm blocks -[02:56] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:56] [ComfyUI] [SubprocessWorker] call_id=42 sending call_method -[02:56] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 -[02:56] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces -[02:56] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp +[02:55] Frame 3 saved (frame_002.jpg, t=2.7s) +[02:55] [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True +[02:57] [ComfyUI] [SubprocessWorker] got response: ok +[02:57] [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput +[02:57] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh +[02:57] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[02:57] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:57] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:57] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:57] [ComfyUI] [SubprocessWorker] created 3 shm blocks +[02:57] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:57] [ComfyUI] [SubprocessWorker] call_id=42 sending call_method +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp +[02:57] Node executed (2 total), capturing... [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) -[02:57] Frame 4 saved (frame_003.jpg, t=4.5s) -[02:57] [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl +[02:57] Frame 4 saved (frame_003.jpg, t=4.6s) +[02:57] [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices) [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp [02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready -[02:57] [ComfyUI] [SubprocessWorker] got response: ok -[02:57] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput -[02:57] [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0 -[02:57] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED -[02:57] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:57] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:57] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:57] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:57] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:57] [ComfyUI] [SubprocessWorker] call_id=43 sending call_method -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces -[02:57] [ComfyUI] [SubprocessWorker] got response: ok -[02:57] [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput -[02:57] [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true' -[02:57] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED -[02:57] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[02:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[02:57] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:57] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:57] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[02:57] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:57] [ComfyUI] [SubprocessWorker] call_id=44 sending call_method -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro -[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces -[02:57] Node executed (4 total), capturing... +[02:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready [02:58] [ComfyUI] [SubprocessWorker] got response: ok -[02:58] [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.21s): result: NodeOutput -[02:58] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh -[02:58] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[02:58] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput +[02:58] [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0 +[02:58] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED [02:58] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [02:58] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [02:58] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [02:58] [ComfyUI] [SubprocessWorker] worker started/confirmed [02:58] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:58] [ComfyUI] [SubprocessWorker] created 3 shm blocks +[02:58] [ComfyUI] [SubprocessWorker] created 1 shm blocks [02:58] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:58] [ComfyUI] [SubprocessWorker] call_id=45 sending call_method -[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 -[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces -[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp +[02:58] [ComfyUI] [SubprocessWorker] call_id=43 sending call_method +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces +[02:58] Node executed (3 total), capturing... +[02:58] [ComfyUI] [SubprocessWorker] got response: ok +[02:58] [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput +[02:58] [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true' +[02:58] [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED +[02:58] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:58] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:58] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:58] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:58] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:58] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[02:58] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:58] [ComfyUI] [SubprocessWorker] call_id=44 sending call_method +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro +[02:58] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces +[02:59] [ComfyUI] [SubprocessWorker] got response: ok +[02:59] [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.00s): result: NodeOutput +[02:59] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh +[02:59] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[02:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[02:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[02:59] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:59] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:59] [ComfyUI] [SubprocessWorker] created 3 shm blocks +[02:59] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:59] [ComfyUI] [SubprocessWorker] call_id=45 sending call_method +[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 +[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces +[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp [02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp +[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp [02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp +[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp [02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices) -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices) -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp -[02:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready -[02:59] [ComfyUI] [SubprocessWorker] got response: ok -[02:59] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.99s): result: NodeOutput -[02:59] [ComfyUI] Prompt executed in 7.16 seconds +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices) +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp +[03:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready +[03:00] [ComfyUI] [SubprocessWorker] got response: ok +[03:00] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.89s): result: NodeOutput +[03:00] [ComfyUI] Prompt executed in 6.89 seconds [03:00] Frame 5 saved (frame_004.jpg, t=5.3s) -[03:00] [capture-node] freeze=1325ms shot=907ms unfreeze=3ms saved=True -[03:00] Node executed (6 total), capturing... -[03:01] Frame 6 saved (frame_005.jpg, t=7.9s) -[03:01] [capture-node] freeze=879ms shot=606ms unfreeze=0ms saved=True -[03:01] Execution complete (t=7.9s) -[03:01] Captured 6 unique frames over 9.42s -[03:01] [debug] iframes: 2 -[03:02] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True -[03:02] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True +[03:00] [capture-node] freeze=1259ms shot=859ms unfreeze=2ms saved=True +[03:01] Node executed (6 total), capturing... +[03:02] Frame 6 saved (frame_005.jpg, t=8.6s) +[03:02] [capture-node] freeze=242ms shot=186ms unfreeze=0ms saved=True +[03:02] Execution complete (t=8.6s) +[03:02] Captured 6 unique frames over 9.1s +[03:02] [debug] iframes: 2 +[03:02] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True +[03:02] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True [03:02] [timing] trigger_3d_previews: 0.0s [03:04] Saved high-quality screenshot: decimate_all_executed.png -[03:04] [timing] final_screenshot: 0.3s +[03:04] [timing] final_screenshot: 0.4s [03:04] Capturing execution frames: depth_map_to_mesh.json [03:10] Frame 1 saved (frame_000.jpg, t=0.0s) [03:10] Validating workflow... @@ -1239,7 +1237,7 @@ Starting ComfyUI server... [03:10] [ComfyUI] Inputs: {"channel": "red", "image": ["1", 0]} [03:10] [ComfyUI] Node 7: GeomPackTextureToGeometry [03:10] [ComfyUI] Inputs: {"height_scale": 1, "backend": "grid", "backend.smooth_normals": "true", "field_name": "field", "invert_height": "false", "skip_black": "false", "black_threshold": 0.01, "report_panel": "false", "mask -[03:10] [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931 +[03:10] [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99 [03:10] [ComfyUI] Calling execution.validate_prompt()... [03:10] [ComfyUI] Validation result: valid=True [03:10] [ComfyUI] === Validation PASSED === @@ -1263,10 +1261,12 @@ Starting ComfyUI server... [03:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000] [03:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points [03:12] Frame 2 saved (frame_001.jpg, t=2.2s) -[03:12] [capture-periodic] freeze=2ms shot=90ms unfreeze=4ms saved=True +[03:12] [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True [03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces +[03:14] Frame 3 saved (frame_002.jpg, t=4.4s) +[03:14] [capture-periodic] freeze=2ms shot=87ms unfreeze=4ms saved=True [03:14] [ComfyUI] [SubprocessWorker] got response: ok -[03:14] [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (3.95s): result: NodeOutput +[03:14] [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (4.35s): result: NodeOutput [03:14] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh [03:14] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED [03:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -1274,83 +1274,195 @@ Starting ComfyUI server... [03:14] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [03:14] [ComfyUI] [SubprocessWorker] worker started/confirmed [03:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:14] Node executed (1 total), capturing... [03:14] [ComfyUI] [SubprocessWorker] created 1 shm blocks [03:14] [ComfyUI] [SubprocessWorker] sending request via socket... [03:14] [ComfyUI] [SubprocessWorker] call_id=47 sending call_method [03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces [03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields [03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False +[03:14] Node executed (1 total), capturing... [03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export -[03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp -[03:14] Frame 3 saved (frame_002.jpg, t=4.3s) -[03:14] [capture-node] freeze=2ms shot=96ms unfreeze=3ms saved=True -[03:16] [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.01GB -[03:16] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices) +[03:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp +[03:15] Frame 4 saved (frame_003.jpg, t=4.8s) +[03:15] [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True +[03:16] [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.06GB +[03:17] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices) [03:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces -[03:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp -[03:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields -[03:18] [ComfyUI] [SubprocessWorker] got response: ok -[03:18] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.31s): result: NodeOutput -[03:18] [ComfyUI] Prompt executed in 8.28 seconds -[03:18] Node executed (2 total), capturing... -[03:22] Frame 4 saved (frame_003.jpg, t=8.9s) -[03:22] [capture-node] freeze=68ms shot=3106ms unfreeze=0ms saved=True -[03:22] Execution complete (t=8.9s) -[03:22] Captured 4 unique frames over 12.12s -[03:22] [debug] iframes: 1 -[03:22] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True -[03:22] [timing] trigger_3d_previews: 0.0s -[03:24] Saved high-quality screenshot: depth_map_to_mesh_executed.png -[03:24] [timing] final_screenshot: 0.2s -[03:24] [8/33] SKIPPED (not in cpu list) fill_holes_all.json -[03:25] Capturing execution frames: fix_normals_all.json -[03:31] Frame 1 saved (frame_000.jpg, t=0.0s) -[03:31] Validating workflow... -[03:31] [ComfyUI] === /validate endpoint called === -[03:31] [ComfyUI] Received JSON with keys: ['prompt'] -[03:31] [ComfyUI] Prompt has 8 nodes -[03:31] [ComfyUI] Node 1: GeomPackLoadMesh -[03:31] [ComfyUI] Inputs: {"file_path": "3d/truck.obj"} -[03:31] [ComfyUI] Node 2: GeomPackFixNormals -[03:31] [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} -[03:31] [ComfyUI] Node 3: GeomPackFixNormals -[03:31] Queuing workflow for execution... -[03:31] [ComfyUI] Inputs: {"backend": "igl_bfs", "report_panel": "false", "trimesh": ["1", 0]} -[03:31] [ComfyUI] Node 4: GeomPackFixNormals -[03:31] [ComfyUI] Inputs: {"backend": "igl_winding", "report_panel": "false", "trimesh": ["1", 0]} -[03:31] [ComfyUI] Node 5: GeomPackFixNormals -[03:31] [ComfyUI] Inputs: {"backend": "igl_raycast", "report_panel": "false", "trimesh": ["1", 0]} -[03:31] [ComfyUI] Node 6: GeomPackFixNormals -[03:31] [ComfyUI] Inputs: {"backend": "igl_signed_dist", "report_panel": "false", "trimesh": ["1", 0]} -[03:31] [ComfyUI] Node 8: GeomPackPreviewMeshMulti -[03:31] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 -[03:31] [ComfyUI] Node 9: GeomPackPreviewMeshMulti -[03:31] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 -[03:31] [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219 -[03:31] [ComfyUI] Calling execution.validate_prompt()... -[03:31] [ComfyUI] Validation result: valid=True -[03:31] [ComfyUI] === Validation PASSED === -[03:31] [ComfyUI] got prompt -[03:31] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj' -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=48 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces +[03:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp +[03:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields +[03:19] [ComfyUI] [SubprocessWorker] got response: ok +[03:19] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.15s): result: NodeOutput +[03:19] [ComfyUI] Prompt executed in 8.52 seconds +[03:19] Node executed (2 total), capturing... +[03:19] Frame 5 saved (frame_004.jpg, t=8.9s) +[03:19] [capture-node] freeze=3ms shot=98ms unfreeze=4ms saved=True +[03:19] Execution complete (t=9.1s) +[03:19] Captured 5 unique frames over 9.16s +[03:19] [debug] iframes: 1 +[03:19] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=False +[03:19] [timing] trigger_3d_previews: 0.0s +[03:22] Saved high-quality screenshot: depth_map_to_mesh_executed.png +[03:22] [timing] final_screenshot: 1.2s +[03:23] [8/33] SKIPPED (not in cpu list) fill_holes_all.json +[03:23] Capturing execution frames: fix_normals_all.json +[03:29] Frame 1 saved (frame_000.jpg, t=0.0s) +[03:29] Validating workflow... +[03:29] [ComfyUI] === /validate endpoint called === +[03:29] [ComfyUI] Received JSON with keys: ['prompt'] +[03:29] [ComfyUI] Prompt has 8 nodes +[03:29] [ComfyUI] Node 1: GeomPackLoadMesh +[03:29] [ComfyUI] Inputs: {"file_path": "3d/truck.obj"} +[03:29] [ComfyUI] Node 2: GeomPackFixNormals +[03:29] [ComfyUI] Inputs: {"backend": "trimesh", "report_panel": "false", "trimesh": ["1", 0]} +[03:29] [ComfyUI] Node 3: GeomPackFixNormals +[03:29] Queuing workflow for execution... +[03:29] [ComfyUI] Inputs: {"backend": "igl_bfs", "report_panel": "false", "trimesh": ["1", 0]} +[03:29] [ComfyUI] Node 4: GeomPackFixNormals +[03:29] [ComfyUI] Inputs: {"backend": "igl_winding", "report_panel": "false", "trimesh": ["1", 0]} +[03:29] [ComfyUI] Node 5: GeomPackFixNormals +[03:29] [ComfyUI] Inputs: {"backend": "igl_raycast", "report_panel": "false", "trimesh": ["1", 0]} +[03:29] [ComfyUI] Node 6: GeomPackFixNormals +[03:29] [ComfyUI] Inputs: {"backend": "igl_signed_dist", "report_panel": "false", "trimesh": ["1", 0]} +[03:29] [ComfyUI] Node 8: GeomPackPreviewMeshMulti +[03:29] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 +[03:29] [ComfyUI] Node 9: GeomPackPreviewMeshMulti +[03:29] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0 +[03:29] [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562 +[03:29] [ComfyUI] Calling execution.validate_prompt()... +[03:29] [ComfyUI] Validation result: valid=True +[03:29] [ComfyUI] === Validation PASSED === +[03:29] [ComfyUI] got prompt +[03:29] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj' +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=48 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=49 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=50 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=51 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=52 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=53 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=54 sending call_method +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=55 sending call_method +[03:29] Node executed (1 total), capturing... +[03:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True +[03:29] [ComfyUI] [SubprocessWorker] got response: ok +[03:29] [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput +[03:29] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh +[03:29] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED +[03:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:29] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:29] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:29] [ComfyUI] [SubprocessWorker] call_id=56 sending call_method +[03:29] Frame 2 saved (frame_001.jpg, t=0.5s) +[03:29] [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True +[03:30] Node executed (2 total), capturing... +[03:30] Frame 3 saved (frame_002.jpg, t=0.9s) +[03:30] [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput +[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh +[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED [03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -1358,12 +1470,48 @@ Starting ComfyUI server... [03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks [03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=49 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs +[03:31] [ComfyUI] [SubprocessWorker] call_id=57 sending call_method +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput +[03:31] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh +[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:31] [ComfyUI] [SubprocessWorker] created 4 shm blocks +[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:31] [ComfyUI] [SubprocessWorker] call_id=58 sending call_method +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp +[03:31] Node executed (4 total), capturing... +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready +[03:31] [ComfyUI] [SubprocessWorker] got response: ok +[03:31] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput +[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh +[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED [03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok @@ -1371,469 +1519,325 @@ Starting ComfyUI server... [03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks [03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=50 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast +[03:31] [ComfyUI] [SubprocessWorker] call_id=59 sending call_method +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False [03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED +[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput +[03:31] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh +[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... [03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok [03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed [03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:31] [ComfyUI] [SubprocessWorker] created 2 shm blocks [03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=51 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding +[03:31] [ComfyUI] [SubprocessWorker] call_id=60 sending call_method +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp +[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready [03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED -[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=52 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh -[03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED -[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=53 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist -[03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED -[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=54 sending call_method -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components -[03:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True -[03:31] [ComfyUI] [SubprocessWorker] got response: ok -[03:31] [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput -[03:31] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh -[03:31] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED -[03:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:31] [ComfyUI] [SubprocessWorker] call_id=55 sending call_method -[03:31] Node executed (1 total), capturing... -[03:31] Frame 2 saved (frame_001.jpg, t=0.5s) -[03:31] [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True -[03:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces -[03:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False -[03:32] [ComfyUI] [SubprocessWorker] got response: ok -[03:32] [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput -[03:32] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh -[03:32] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED -[03:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:32] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:32] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:32] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:32] [ComfyUI] [SubprocessWorker] call_id=56 sending call_method -[03:32] Node executed (2 total), capturing... -[03:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces -[03:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False -[03:32] [ComfyUI] [SubprocessWorker] got response: ok -[03:32] [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput -[03:32] [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh -[03:32] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED -[03:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:32] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:32] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:32] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:32] [ComfyUI] [SubprocessWorker] call_id=57 sending call_method -[03:33] Frame 3 saved (frame_002.jpg, t=1.7s) -[03:33] [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True -[03:33] Node executed (3 total), capturing... -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True -[03:33] [ComfyUI] [SubprocessWorker] got response: ok -[03:33] [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput -[03:33] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh -[03:33] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[03:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:33] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[03:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:33] [ComfyUI] [SubprocessWorker] call_id=58 sending call_method -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready -[03:33] [ComfyUI] [SubprocessWorker] got response: ok -[03:33] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput -[03:33] [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh -[03:33] [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED -[03:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:33] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:33] [ComfyUI] [SubprocessWorker] call_id=59 sending call_method -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False -[03:33] [ComfyUI] [SubprocessWorker] got response: ok -[03:33] [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput -[03:33] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh -[03:33] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[03:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:33] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[03:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:33] [ComfyUI] [SubprocessWorker] call_id=60 sending call_method -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices) -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp -[03:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready -[03:33] [ComfyUI] [SubprocessWorker] got response: ok -[03:33] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput -[03:33] [ComfyUI] Prompt executed in 2.05 seconds -[03:34] Frame 4 saved (frame_003.jpg, t=2.0s) -[03:34] [capture-node] freeze=48ms shot=1024ms unfreeze=11ms saved=True -[03:34] Node executed (7 total), capturing... -[03:35] Frame 5 saved (frame_004.jpg, t=3.8s) -[03:35] [capture-node] freeze=2ms shot=130ms unfreeze=0ms saved=True -[03:35] Execution complete (t=3.8s) -[03:35] Captured 5 unique frames over 3.93s -[03:35] [debug] iframes: 2 -[03:35] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True -[03:35] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True -[03:35] [timing] trigger_3d_previews: 0.0s -[03:37] Saved high-quality screenshot: fix_normals_all_executed.png -[03:37] [timing] final_screenshot: 0.3s -[03:37] Capturing execution frames: fix_self_intersection.json -[03:43] Frame 1 saved (frame_000.jpg, t=0.0s) -[03:43] Validating workflow... -[03:43] [ComfyUI] === /validate endpoint called === -[03:43] [ComfyUI] Received JSON with keys: ['prompt'] -[03:43] [ComfyUI] Prompt has 5 nodes -[03:43] [ComfyUI] Node 1: GeomPackLoadMesh -[03:43] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} -[03:43] [ComfyUI] Node 14: GeomPackDetectSelfIntersections -[03:43] Queuing workflow for execution... -[03:43] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} -[03:43] [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation -[03:43] [ComfyUI] Inputs: {"epsilon": 0.0001, "max_iterations": 12, "direction": "adaptive", "scale_by_intersection_count": true, "re_detect_after_fix": true, "report_panel": "false", "trimesh": ["14", 0]} -[03:43] [ComfyUI] Node 21: GeomPackPreviewMeshDual -[03:43] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09236526786018014,0.17034567262454137,0.1140 -[03:43] [ComfyUI] Node 22: GeomPackDetectSelfIntersections -[03:43] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["17", 0]} -[03:43] [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e -[03:43] [ComfyUI] Calling execution.validate_prompt()... -[03:43] [ComfyUI] Validation result: valid=True -[03:43] [ComfyUI] === Validation PASSED === -[03:43] [ComfyUI] got prompt -[03:43] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' -[03:43] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[03:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[03:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:43] [ComfyUI] [SubprocessWorker] call_id=61 sending call_method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [SubprocessWorker] got response: ok -[03:43] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput -[03:43] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh -[03:43] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED -[03:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:43] [ComfyUI] [SubprocessWorker] call_id=62 sending call_method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) -[03:43] [ComfyUI] [SubprocessWorker] got response: ok -[03:43] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput -[03:43] [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh -[03:43] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED -[03:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:43] [ComfyUI] [SubprocessWorker] call_id=63 sending call_method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 -[03:43] Node executed (1 total), capturing... -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045 -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections... -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining! -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations -[03:43] [ComfyUI] [SubprocessWorker] got response: ok -[03:43] [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput -[03:43] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh -[03:43] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED -[03:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:43] [ComfyUI] [SubprocessWorker] call_id=64 sending call_method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected -[03:43] [ComfyUI] [SubprocessWorker] got response: ok -[03:43] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput -[03:43] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[03:43] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[03:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:43] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[03:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:43] [ComfyUI] [SubprocessWorker] call_id=65 sending call_method -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag'] -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp -[03:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp -[03:44] Frame 2 saved (frame_001.jpg, t=0.6s) -[03:44] [capture-node] freeze=17ms shot=135ms unfreeze=3ms saved=True -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp -[03:44] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[03:44] [ComfyUI] [SubprocessWorker] got response: ok -[03:44] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput -[03:44] [ComfyUI] Prompt executed in 0.72 seconds -[03:44] Node executed (4 total), capturing... -[03:44] Frame 3 saved (frame_002.jpg, t=1.1s) -[03:44] [capture-node] freeze=7ms shot=467ms unfreeze=0ms saved=True -[03:44] Execution complete (t=1.1s) -[03:44] Captured 3 unique frames over 1.58s -[03:44] [debug] iframes: 1 -[03:44] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[03:44] [timing] trigger_3d_previews: 0.0s -[03:47] Saved high-quality screenshot: fix_self_intersection_executed.png -[03:47] [timing] final_screenshot: 0.4s -[03:47] Capturing execution frames: mesh_info.json -[03:52] Frame 1 saved (frame_000.jpg, t=0.0s) -[03:52] Validating workflow... -[03:52] [ComfyUI] === /validate endpoint called === -[03:52] [ComfyUI] Received JSON with keys: ['prompt'] -[03:52] [ComfyUI] Prompt has 3 nodes -[03:52] [ComfyUI] Node 1: GeomPackCreatePrimitive -[03:52] Queuing workflow for execution... -[03:52] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} -[03:52] [ComfyUI] Node 7: GeomPackMeshInfo -[03:52] [ComfyUI] Inputs: {"report_panel": "true", "trimesh": ["1", 0]} -[03:52] [ComfyUI] Node 12: GeomPackMeshQuality -[03:52] [ComfyUI] Inputs: {"include_face_quality": true, "include_edge_stats": true, "report_panel": "true", "trimesh": ["1", 0]} -[03:52] [ComfyUI] Generated prompt_id: d826ce3d-af31-47d5-88ee-797363842951 -[03:52] [ComfyUI] Calling execution.validate_prompt()... -[03:52] [ComfyUI] Validation result: valid=True -[03:52] [ComfyUI] === Validation PASSED === -[03:52] [ComfyUI] got prompt -[03:52] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 -[03:52] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED -[03:52] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[03:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:52] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] -[03:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:52] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[03:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed -[03:52] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... -[03:52] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_bd2d2bc3784e']... -[03:52] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_bd2d2bc3784e (abstract, no filesystem path) -[03:54] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[03:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:54] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[03:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:54] [ComfyUI] [SubprocessWorker] call_id=66 sending call_method -[03:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces -[03:54] [ComfyUI] [SubprocessWorker] got response: ok -[03:54] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.03s): result: NodeOutput -[03:54] [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh -[03:54] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED -[03:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:54] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:54] [ComfyUI] [SubprocessWorker] call_id=67 sending call_method -[03:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces -[03:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete -[03:54] [ComfyUI] [SubprocessWorker] got response: ok -[03:54] [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.01s): result: NodeOutput -[03:54] [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1] -[03:54] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED -[03:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[03:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[03:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[03:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[03:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[03:54] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[03:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[03:54] [ComfyUI] [SubprocessWorker] call_id=68 sending call_method -[03:54] [ComfyUI] [SubprocessWorker] got response: ok -[03:54] [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput -[03:54] [ComfyUI] Prompt executed in 2.06 seconds -[03:55] Node executed (2 total), capturing... -[03:55] Frame 2 saved (frame_001.jpg, t=2.4s) -[03:55] [capture-node] freeze=2ms shot=83ms unfreeze=0ms saved=True -[03:55] Execution complete (t=2.4s) -[03:55] Captured 2 unique frames over 2.52s -[03:55] [debug] iframes: 0 -[03:55] [timing] trigger_3d_previews: 0.0s -[03:57] Saved high-quality screenshot: mesh_info_executed.png -[03:57] [timing] final_screenshot: 0.2s -[03:57] Capturing execution frames: mesh_mesh_distance.json -[04:03] Frame 1 saved (frame_000.jpg, t=0.0s) -[04:03] Validating workflow... -[04:03] [ComfyUI] === /validate endpoint called === -[04:03] [ComfyUI] Received JSON with keys: ['prompt'] -[04:03] [ComfyUI] Prompt has 5 nodes -[04:03] [ComfyUI] Node 3: GeomPackMeshToMeshDistance -[04:03] [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} -[04:03] Queuing workflow for execution... -[04:03] [ComfyUI] Node 8: GeomPackLoadMesh -[04:03] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[04:03] [ComfyUI] Node 10: GeomPackMeshToMeshDistance -[04:03] [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "false", "mesh_a": ["8", 0], "mesh_b": ["16", 0]} -[04:03] [ComfyUI] Node 15: GeomPackRemesh -[04:03] [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["8", 0]} -[04:03] [ComfyUI] Node 16: GeomPackRemesh -[04:03] [ComfyUI] Inputs: {"backend": "cgal_isotropic", "backend.cgal_edge_length": 1, "backend.cgal_iterations": 3, "backend.protect_boundaries": "true", "report_panel": "false", "trimesh": ["8", 0]} -[04:03] [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a -[04:03] [ComfyUI] Calling execution.validate_prompt()... -[04:03] [ComfyUI] Validation result: valid=True -[04:03] [ComfyUI] === Validation PASSED === -[04:03] [ComfyUI] got prompt -[04:03] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[04:03] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[04:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:03] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:03] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[04:03] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:03] [ComfyUI] [SubprocessWorker] call_id=69 sending call_method -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[04:03] [ComfyUI] [SubprocessWorker] got response: ok -[04:03] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput -[04:03] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[04:03] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[04:03] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:03] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:03] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:03] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:03] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:03] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:03] [ComfyUI] [SubprocessWorker] call_id=70 sending call_method -[04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab +[03:31] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput +[03:31] [ComfyUI] Prompt executed in 1.88 seconds +[03:32] Frame 4 saved (frame_003.jpg, t=2.0s) +[03:32] [capture-node] freeze=23ms shot=1025ms unfreeze=6ms saved=True +[03:32] Node executed (7 total), capturing... +[03:33] Frame 5 saved (frame_004.jpg, t=3.6s) +[03:33] [capture-node] freeze=2ms shot=134ms unfreeze=0ms saved=True +[03:33] Execution complete (t=3.6s) +[03:33] Captured 5 unique frames over 3.78s +[03:33] [debug] iframes: 2 +[03:33] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True +[03:33] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True +[03:33] [timing] trigger_3d_previews: 0.0s +[03:35] Saved high-quality screenshot: fix_normals_all_executed.png +[03:35] [timing] final_screenshot: 0.3s +[03:35] Capturing execution frames: fix_self_intersection.json +[03:41] Frame 1 saved (frame_000.jpg, t=0.0s) +[03:41] Validating workflow... +[03:41] [ComfyUI] === /validate endpoint called === +[03:41] [ComfyUI] Received JSON with keys: ['prompt'] +[03:41] [ComfyUI] Prompt has 5 nodes +[03:41] [ComfyUI] Node 1: GeomPackLoadMesh +[03:41] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} +[03:41] [ComfyUI] Node 14: GeomPackDetectSelfIntersections +[03:41] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} +[03:41] [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation +[03:41] Queuing workflow for execution... +[03:41] [ComfyUI] Inputs: {"epsilon": 0.0001, "max_iterations": 12, "direction": "adaptive", "scale_by_intersection_count": true, "re_detect_after_fix": true, "report_panel": "false", "trimesh": ["14", 0]} +[03:41] [ComfyUI] Node 21: GeomPackPreviewMeshDual +[03:41] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09236526786018014,0.17034567262454137,0.1140 +[03:41] [ComfyUI] Node 22: GeomPackDetectSelfIntersections +[03:41] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["17", 0]} +[03:41] [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40 +[03:41] [ComfyUI] Calling execution.validate_prompt()... +[03:41] [ComfyUI] Validation result: valid=True +[03:41] [ComfyUI] === Validation PASSED === +[03:41] [ComfyUI] got prompt +[03:41] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' +[03:41] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[03:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:41] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[03:41] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:41] [ComfyUI] [SubprocessWorker] call_id=61 sending call_method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [SubprocessWorker] got response: ok +[03:41] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput +[03:41] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh +[03:41] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED +[03:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:41] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:41] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:41] [ComfyUI] [SubprocessWorker] call_id=62 sending call_method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) +[03:41] [ComfyUI] [SubprocessWorker] got response: ok +[03:41] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput +[03:41] [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh +[03:41] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED +[03:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:41] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:41] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:41] [ComfyUI] [SubprocessWorker] call_id=63 sending call_method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb +[03:41] Node executed (1 total), capturing... +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045 +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections... +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining! +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations +[03:41] [ComfyUI] [SubprocessWorker] got response: ok +[03:41] [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput +[03:41] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh +[03:41] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED +[03:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:41] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:41] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:41] [ComfyUI] [SubprocessWorker] call_id=64 sending call_method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected +[03:41] [ComfyUI] [SubprocessWorker] got response: ok +[03:41] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput +[03:41] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[03:41] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[03:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:41] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:41] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[03:41] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:41] [ComfyUI] [SubprocessWorker] call_id=65 sending call_method +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count'] +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp +[03:41] Frame 2 saved (frame_001.jpg, t=0.5s) +[03:41] [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) +[03:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) +[03:42] Node executed (3 total), capturing... +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp +[03:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[03:42] [ComfyUI] [SubprocessWorker] got response: ok +[03:42] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.19s): result: NodeOutput +[03:42] [ComfyUI] Prompt executed in 0.70 seconds +[03:42] Frame 3 saved (frame_002.jpg, t=0.9s) +[03:42] [capture-node] freeze=17ms shot=584ms unfreeze=3ms saved=True +[03:43] Node executed (4 total), capturing... +[03:43] [capture-node] freeze=10ms shot=199ms unfreeze=0ms saved=False +[03:43] Execution complete (t=1.9s) +[03:43] Captured 3 unique frames over 2.15s +[03:43] [debug] iframes: 1 +[03:43] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[03:43] [timing] trigger_3d_previews: 0.0s +[03:45] Saved high-quality screenshot: fix_self_intersection_executed.png +[03:45] [timing] final_screenshot: 0.4s +[03:46] Capturing execution frames: mesh_info.json +[03:51] Frame 1 saved (frame_000.jpg, t=0.0s) +[03:51] Validating workflow... +[03:51] [ComfyUI] === /validate endpoint called === +[03:51] [ComfyUI] Received JSON with keys: ['prompt'] +[03:51] [ComfyUI] Prompt has 3 nodes +[03:51] [ComfyUI] Node 1: GeomPackCreatePrimitive +[03:51] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} +[03:51] [ComfyUI] Node 7: GeomPackMeshInfo +[03:51] [ComfyUI] Inputs: {"report_panel": "true", "trimesh": ["1", 0]} +[03:51] Queuing workflow for execution... +[03:51] [ComfyUI] Node 12: GeomPackMeshQuality +[03:51] [ComfyUI] Inputs: {"include_face_quality": true, "include_edge_stats": true, "report_panel": "true", "trimesh": ["1", 0]} +[03:51] [ComfyUI] Generated prompt_id: e60ab6a7-1966-42fb-bccc-2c03bb467ae5 +[03:51] [ComfyUI] Calling execution.validate_prompt()... +[03:51] [ComfyUI] Validation result: valid=True +[03:51] [ComfyUI] === Validation PASSED === +[03:51] [ComfyUI] got prompt +[03:51] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 +[03:51] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED +[03:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:51] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:51] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[03:51] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:51] [ComfyUI] [SubprocessWorker] call_id=66 sending call_method +[03:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces +[03:51] [ComfyUI] [SubprocessWorker] got response: ok +[03:51] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput +[03:51] [ComfyUI] [comfy-env] Running GeomPackMeshQuality: include_face_quality: True, include_edge_stats: True, trimesh: Trimesh +[03:51] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_quality.MeshQualityNode.EXECUTE_NORMALIZED +[03:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:51] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:51] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:51] [ComfyUI] [SubprocessWorker] call_id=67 sending call_method +[03:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 8 vertices, 12 faces +[03:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analysis complete +[03:51] [ComfyUI] [SubprocessWorker] got response: ok +[03:51] [ComfyUI] [comfy-env] GeomPackMeshQuality done (0.02s): result: NodeOutput +[03:51] [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[1] +[03:51] [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED +[03:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[03:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[03:51] [ComfyUI] [SubprocessWorker] worker started/confirmed +[03:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[03:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[03:51] [ComfyUI] [SubprocessWorker] sending request via socket... +[03:51] [ComfyUI] [SubprocessWorker] call_id=68 sending call_method +[03:51] [ComfyUI] [SubprocessWorker] got response: ok +[03:51] [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.01s): result: NodeOutput +[03:51] [ComfyUI] Prompt executed in 0.04 seconds +[03:51] Node executed (1 total), capturing... +[03:52] Frame 2 saved (frame_001.jpg, t=0.4s) +[03:52] [capture-node] freeze=3ms shot=82ms unfreeze=3ms saved=True +[03:52] Node executed (2 total), capturing... +[03:52] [capture-node] freeze=2ms shot=89ms unfreeze=0ms saved=False +[03:52] Execution complete (t=0.7s) +[03:52] Captured 2 unique frames over 0.83s +[03:52] [debug] iframes: 0 +[03:52] [timing] trigger_3d_previews: 0.0s +[03:54] Saved high-quality screenshot: mesh_info_executed.png +[03:54] [timing] final_screenshot: 0.2s +[03:55] Capturing execution frames: mesh_mesh_distance.json +[04:00] Frame 1 saved (frame_000.jpg, t=0.0s) +[04:00] Validating workflow... +[04:00] [ComfyUI] === /validate endpoint called === +[04:00] [ComfyUI] Received JSON with keys: ['prompt'] +[04:00] [ComfyUI] Prompt has 5 nodes +[04:00] [ComfyUI] Node 3: GeomPackMeshToMeshDistance +[04:00] [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "true", "mesh_a": ["8", 0], "mesh_b": ["15", 0]} +[04:00] [ComfyUI] Node 8: GeomPackLoadMesh +[04:00] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[04:00] Queuing workflow for execution... +[04:00] [ComfyUI] Node 10: GeomPackMeshToMeshDistance +[04:00] [ComfyUI] Inputs: {"metric": "hausdorff", "sample_count": 10000, "symmetric": "true", "report_panel": "false", "mesh_a": ["8", 0], "mesh_b": ["16", 0]} +[04:00] [ComfyUI] Node 15: GeomPackRemesh +[04:00] [ComfyUI] Inputs: {"backend": "pymeshlab_isotropic", "backend.target_edge_length": 1, "backend.iterations": 3, "backend.feature_angle": 30, "backend.adaptive": "false", "report_panel": "false", "trimesh": ["8", 0]} +[04:00] [ComfyUI] Node 16: GeomPackRemesh +[04:00] [ComfyUI] Inputs: {"backend": "cgal_isotropic", "backend.cgal_edge_length": 1, "backend.cgal_iterations": 3, "backend.protect_boundaries": "true", "report_panel": "false", "trimesh": ["8", 0]} +[04:00] [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e +[04:00] [ComfyUI] Calling execution.validate_prompt()... +[04:00] [ComfyUI] Validation result: valid=True +[04:00] [ComfyUI] === Validation PASSED === +[04:00] [ComfyUI] got prompt +[04:00] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[04:00] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[04:00] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[04:00] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[04:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[04:00] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[04:00] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[04:00] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']... +[04:00] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path) +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[04:02] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:02] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:02] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[04:02] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:02] [ComfyUI] [SubprocessWorker] call_id=69 sending call_method +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[04:02] [ComfyUI] [SubprocessWorker] got response: ok +[04:02] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput +[04:02] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[04:02] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[04:02] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:02] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:02] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:02] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:02] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:02] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:02] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:02] [ComfyUI] [SubprocessWorker] call_id=70 sending call_method +[04:02] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab [04:03] [ComfyUI] [SubprocessWorker] got response: ok [04:03] [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput [04:03] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh @@ -1862,14 +1866,14 @@ Starting ComfyUI server... [04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic [04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces [04:03] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false -[04:05] Frame 2 saved (frame_001.jpg, t=2.2s) -[04:05] [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True -[04:07] Frame 3 saved (frame_002.jpg, t=4.5s) -[04:07] [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True -[04:09] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB -[04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces +[04:03] Frame 2 saved (frame_001.jpg, t=2.2s) +[04:03] [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True +[04:05] Frame 3 saved (frame_002.jpg, t=4.5s) +[04:05] [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True +[04:06] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB +[04:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces [04:09] [ComfyUI] [SubprocessWorker] got response: ok -[04:09] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput +[04:09] [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput [04:09] [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [04:09] [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED [04:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -1881,20 +1885,12 @@ Starting ComfyUI server... [04:09] [ComfyUI] [SubprocessWorker] sending request via socket... [04:09] [ComfyUI] [SubprocessWorker] call_id=73 sending call_method [04:09] Node executed (1 total), capturing... -[04:09] [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\#' -[04:09] [ComfyUI] mesh_v : \#v by 3 array of vertex positions (each row is a vertex) -[04:09] [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\#' -[04:09] [ComfyUI] ray_o : array of shape (\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use -[04:09] [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\#' -[04:09] [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) -[04:09] [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\#' -[04:09] [ComfyUI] p : \#p by 3 array of vertex positions (each row is a vertex) [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces -[04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196 +[04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636 [04:09] [ComfyUI] [SubprocessWorker] got response: ok -[04:09] [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput +[04:09] [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput [04:09] [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true' [04:09] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED [04:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -1909,13 +1905,14 @@ Starting ComfyUI server... [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true [04:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)... -[04:09] Frame 4 saved (frame_003.jpg, t=6.3s) -[04:09] [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True +[04:09] Frame 4 saved (frame_003.jpg, t=8.5s) +[04:09] [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True [04:09] Node executed (2 total), capturing... -[04:10] [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False +[04:09] [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False +[04:12] [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB [04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474) [04:14] [ComfyUI] [SubprocessWorker] got response: ok -[04:14] [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput +[04:14] [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput [04:14] [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh [04:14] [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED [04:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -1926,21 +1923,21 @@ Starting ComfyUI server... [04:14] [ComfyUI] [SubprocessWorker] created 2 shm blocks [04:14] [ComfyUI] [SubprocessWorker] sending request via socket... [04:14] [ComfyUI] [SubprocessWorker] call_id=75 sending call_method +[04:14] Node executed (3 total), capturing... [04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000 [04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces [04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces -[04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431 +[04:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923 [04:14] [ComfyUI] [SubprocessWorker] got response: ok -[04:14] [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput -[04:14] [ComfyUI] Prompt executed in 11.15 seconds -[04:14] Node executed (3 total), capturing... -[04:15] Frame 5 saved (frame_004.jpg, t=11.5s) -[04:15] [capture-node] freeze=2ms shot=110ms unfreeze=4ms saved=True +[04:14] [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput +[04:14] [ComfyUI] Prompt executed in 13.90 seconds +[04:14] Frame 5 saved (frame_004.jpg, t=14.1s) +[04:14] [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True [04:15] Node executed (4 total), capturing... -[04:15] Frame 6 saved (frame_005.jpg, t=11.9s) -[04:15] [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True -[04:15] Execution complete (t=11.9s) -[04:15] Captured 6 unique frames over 12.09s +[04:15] Frame 6 saved (frame_005.jpg, t=14.5s) +[04:15] [capture-node] freeze=2ms shot=95ms unfreeze=3ms saved=True +[04:15] Execution complete (t=14.7s) +[04:15] Captured 6 unique frames over 14.73s [04:15] [debug] iframes: 0 [04:15] [timing] trigger_3d_previews: 0.0s [04:17] Saved high-quality screenshot: mesh_mesh_distance_executed.png @@ -1960,7 +1957,7 @@ Starting ComfyUI server... [04:23] [ComfyUI] Inputs: {"smooth_vertex_normals": "true", "trimesh": ["1", 0]} [04:23] [ComfyUI] Node 7: GeomPackPreviewMeshVTK [04:23] [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [" -[04:23] [ComfyUI] Generated prompt_id: b4761897-8f14-4946-8728-fa7fad77a9ce +[04:23] [ComfyUI] Generated prompt_id: 603d0b02-e10a-4d6d-90f8-d79e10218037 [04:23] [ComfyUI] Calling execution.validate_prompt()... [04:23] [ComfyUI] Validation result: valid=True [04:23] [ComfyUI] === Validation PASSED === @@ -1976,7 +1973,7 @@ Starting ComfyUI server... [04:23] [ComfyUI] [SubprocessWorker] sending request via socket... [04:23] [ComfyUI] [SubprocessWorker] call_id=76 sending call_method [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl +[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces @@ -2009,46 +2006,46 @@ Starting ComfyUI server... [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh with 56203 vertices, 112402 faces [04:23] Node executed (1 total), capturing... [04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computed smooth vertex normals -[04:23] [ComfyUI] [SubprocessWorker] got response: ok -[04:23] [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput -[04:23] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh -[04:23] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED -[04:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:23] [ComfyUI] [SubprocessWorker] call_id=79 sending call_method -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export -[04:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp -[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) +[04:24] [ComfyUI] [SubprocessWorker] got response: ok +[04:24] [ComfyUI] [comfy-env] GeomPackComputeNormals done (0.09s): result: NodeOutput +[04:24] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh +[04:24] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED +[04:24] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:24] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:24] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:24] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:24] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:24] [ComfyUI] [SubprocessWorker] call_id=79 sending call_method +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp [04:24] Frame 2 saved (frame_001.jpg, t=0.7s) -[04:24] [capture-node] freeze=3ms shot=95ms unfreeze=3ms saved=True +[04:24] [capture-node] freeze=2ms shot=81ms unfreeze=3ms saved=True +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_x (components: 1) [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_y (components: 1) [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_z (components: 1) [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: normal_magnitude (components: 1) [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_ea6bc8d0.vtp +[04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_794035b5.vtp [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Vertex attributes: ['normal_x', 'normal_y', 'normal_z', 'normal_magnitude'] [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Face attributes: ['stl'] [04:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=279628.2991519195, area=29684.951065464225, fields=['normal_x', 'normal_y', 'normal_z', 'normal_magnitude', 'face.stl'] [04:24] [ComfyUI] [SubprocessWorker] got response: ok -[04:24] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.71s): result: NodeOutput -[04:24] [ComfyUI] Prompt executed in 1.12 seconds +[04:24] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.69s): result: NodeOutput +[04:24] [ComfyUI] Prompt executed in 1.11 seconds [04:24] Node executed (2 total), capturing... [04:25] Frame 3 saved (frame_002.jpg, t=1.5s) -[04:25] [capture-node] freeze=651ms shot=110ms unfreeze=0ms saved=True +[04:25] [capture-node] freeze=641ms shot=93ms unfreeze=0ms saved=True [04:25] Execution complete (t=1.5s) -[04:25] Captured 3 unique frames over 2.28s +[04:25] Captured 3 unique frames over 2.23s [04:25] [debug] iframes: 1 -[04:25] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x348, rafFrozen=True +[04:25] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x348, rafFrozen=True [04:25] [timing] trigger_3d_previews: 0.0s [04:27] Saved high-quality screenshot: normals_executed.png [04:27] [timing] final_screenshot: 0.2s @@ -2061,8 +2058,8 @@ Starting ComfyUI server... [04:33] [ComfyUI] Node 1: GeomPackCreatePrimitive [04:33] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} [04:33] [ComfyUI] Node 2: GeomPackCreatePrimitive -[04:33] Queuing workflow for execution... [04:33] [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} +[04:33] Queuing workflow for execution... [04:33] [ComfyUI] Node 4: GeomPackMeshToPointCloud [04:33] [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} [04:33] [ComfyUI] Node 5: GeomPackPointToMeshDistance @@ -2071,7 +2068,7 @@ Starting ComfyUI server... [04:33] [ComfyUI] Inputs: {"report_panel": "false", "mesh_a": ["1", 0], "mesh_b": ["2", 0]} [04:33] [ComfyUI] Node 8: GeomPackPreviewMeshDual [04:33] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s -[04:33] [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf +[04:33] [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33 [04:33] [ComfyUI] Calling execution.validate_prompt()... [04:33] [ComfyUI] Validation result: valid=True [04:33] [ComfyUI] === Validation PASSED === @@ -2130,316 +2127,273 @@ Starting ComfyUI server... [04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud [04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces [04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned) -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217 -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance'] -[04:33] [ComfyUI] [SubprocessWorker] got response: ok -[04:33] [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput -[04:33] [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh -[04:33] [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED -[04:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:33] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[04:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:33] [ComfyUI] [SubprocessWorker] call_id=84 sending call_method -[04:33] Node executed (1 total), capturing... -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces -[04:33] [ComfyUI] [SubprocessWorker] got response: ok -[04:33] [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput -[04:33] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[04:33] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[04:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:33] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:33] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[04:33] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:33] [ComfyUI] [SubprocessWorker] call_id=85 sending call_method -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance'] -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1) -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp -[04:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[04:33] [ComfyUI] [SubprocessWorker] got response: ok -[04:33] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput -[04:33] [ComfyUI] Prompt executed in 0.40 seconds -[04:34] Frame 2 saved (frame_001.jpg, t=0.6s) -[04:34] [capture-node] freeze=8ms shot=207ms unfreeze=3ms saved=True +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200 +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance'] +[04:34] [ComfyUI] [SubprocessWorker] got response: ok +[04:34] [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput +[04:34] [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh +[04:34] [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED +[04:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:34] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[04:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:34] [ComfyUI] [SubprocessWorker] call_id=84 sending call_method +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces +[04:34] [ComfyUI] [SubprocessWorker] got response: ok +[04:34] [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput +[04:34] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[04:34] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[04:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:34] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[04:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:34] [ComfyUI] [SubprocessWorker] call_id=85 sending call_method +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[04:34] Node executed (2 total), capturing... +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance'] +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1) +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp +[04:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[04:34] [ComfyUI] [SubprocessWorker] got response: ok +[04:34] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput +[04:34] [ComfyUI] Prompt executed in 0.49 seconds +[04:34] Frame 2 saved (frame_001.jpg, t=0.7s) +[04:34] [capture-node] freeze=11ms shot=226ms unfreeze=8ms saved=True [04:34] Node executed (3 total), capturing... -[04:34] Frame 3 saved (frame_002.jpg, t=1.1s) -[04:34] [capture-node] freeze=2ms shot=102ms unfreeze=0ms saved=True -[04:34] Execution complete (t=1.1s) -[04:34] Captured 3 unique frames over 1.27s -[04:34] [debug] iframes: 1 -[04:34] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[04:34] [timing] trigger_3d_previews: 0.0s -[04:36] Saved high-quality screenshot: point_mesh_distance_executed.png -[04:36] [timing] final_screenshot: 0.2s +[04:35] Frame 3 saved (frame_002.jpg, t=1.3s) +[04:35] [capture-node] freeze=3ms shot=112ms unfreeze=0ms saved=True +[04:35] Execution complete (t=1.3s) +[04:35] Captured 3 unique frames over 1.43s +[04:35] [debug] iframes: 1 +[04:35] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[04:35] [timing] trigger_3d_previews: 0.0s +[04:37] Saved high-quality screenshot: point_mesh_distance_executed.png +[04:37] [timing] final_screenshot: 0.3s [04:37] Capturing execution frames: preview_mesh_threejs.json -[04:42] Frame 1 saved (frame_000.jpg, t=0.0s) -[04:42] Validating workflow... -[04:42] [ComfyUI] === /validate endpoint called === -[04:42] [ComfyUI] Received JSON with keys: ['prompt'] -[04:42] [ComfyUI] Prompt has 2 nodes -[04:42] [ComfyUI] Node 1: GeomPackLoadMesh -[04:42] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[04:42] [ComfyUI] Node 3: GeomPackPreviewMesh -[04:42] Queuing workflow for execution... -[04:42] [ComfyUI] Inputs: {"preview": "", "trimesh": ["1", 0]} -[04:42] [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614 -[04:42] [ComfyUI] Calling execution.validate_prompt()... -[04:42] [ComfyUI] Validation result: valid=True -[04:42] [ComfyUI] === Validation PASSED === -[04:42] [ComfyUI] got prompt -[04:42] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[04:42] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[04:42] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:42] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:42] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:42] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:42] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:42] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[04:42] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:42] [ComfyUI] [SubprocessWorker] call_id=86 sending call_method -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[04:42] [ComfyUI] [SubprocessWorker] got response: ok -[04:42] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput -[04:42] [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh -[04:42] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED -[04:42] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:42] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:42] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:42] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:42] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:42] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:42] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:42] [ComfyUI] [SubprocessWorker] call_id=87 sending call_method -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces -[04:42] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb +[04:43] Frame 1 saved (frame_000.jpg, t=0.0s) +[04:43] Validating workflow... +[04:43] [ComfyUI] === /validate endpoint called === +[04:43] [ComfyUI] Received JSON with keys: ['prompt'] +[04:43] [ComfyUI] Prompt has 2 nodes +[04:43] [ComfyUI] Node 1: GeomPackLoadMesh +[04:43] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[04:43] [ComfyUI] Node 3: GeomPackPreviewMesh +[04:43] Queuing workflow for execution... +[04:43] [ComfyUI] Inputs: {"preview": "", "trimesh": ["1", 0]} +[04:43] [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920 +[04:43] [ComfyUI] Calling execution.validate_prompt()... +[04:43] [ComfyUI] Validation result: valid=True +[04:43] [ComfyUI] === Validation PASSED === +[04:43] [ComfyUI] got prompt +[04:43] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[04:43] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[04:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[04:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:43] [ComfyUI] [SubprocessWorker] call_id=86 sending call_method +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[04:43] [ComfyUI] [SubprocessWorker] got response: ok +[04:43] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput +[04:43] [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh +[04:43] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED +[04:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:43] [ComfyUI] [SubprocessWorker] call_id=87 sending call_method +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces +[04:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb [04:43] [ComfyUI] [SubprocessWorker] got response: ok [04:43] [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput -[04:43] [ComfyUI] Prompt executed in 0.28 seconds +[04:43] [ComfyUI] Prompt executed in 0.29 seconds [04:43] Node executed (1 total), capturing... -[04:43] Frame 2 saved (frame_001.jpg, t=0.7s) -[04:43] [capture-node] freeze=11ms shot=128ms unfreeze=0ms saved=True -[04:43] Execution complete (t=0.7s) -[04:43] Captured 2 unique frames over 0.84s -[04:43] [debug] iframes: 1 -[04:43] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer.html?v=17789608719, canvas=486x486, rafFrozen=True -[04:43] [timing] trigger_3d_previews: 0.0s -[04:45] Saved high-quality screenshot: preview_mesh_threejs_executed.png -[04:45] [timing] final_screenshot: 0.2s -[04:45] Capturing execution frames: reconstruct_all.json -[04:51] Frame 1 saved (frame_000.jpg, t=0.0s) -[04:51] Validating workflow... -[04:51] [ComfyUI] === /validate endpoint called === -[04:51] [ComfyUI] Received JSON with keys: ['prompt'] -[04:51] [ComfyUI] Prompt has 8 nodes -[04:51] [ComfyUI] Node 1: GeomPackLoadMesh -[04:51] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[04:51] [ComfyUI] Node 2: GeomPackMeshToPointCloud -[04:51] [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} -[04:51] Queuing workflow for execution... -[04:51] [ComfyUI] Node 3: GeomPackReconstructSurface -[04:51] [ComfyUI] Inputs: {"backend": "poisson", "backend.poisson_depth": 8, "backend.poisson_scale": 1.1, "backend.estimate_normals": "true", "backend.normal_radius": 0.1, "report_panel": "false", "points": ["2", 0]} -[04:51] [ComfyUI] Node 4: GeomPackReconstructSurface -[04:51] [ComfyUI] Inputs: {"backend": "ball_pivoting", "backend.ball_radius": 3, "backend.estimate_normals": "true", "backend.normal_radius": 0.5, "report_panel": "false", "points": ["2", 0]} -[04:51] [ComfyUI] Node 5: GeomPackReconstructSurface -[04:51] [ComfyUI] Inputs: {"backend": "alpha_shape", "backend.alpha": 8, "report_panel": "false", "points": ["2", 0]} -[04:51] [ComfyUI] Node 6: GeomPackReconstructSurface -[04:51] [ComfyUI] Inputs: {"backend": "convex_hull", "report_panel": "false", "points": ["2", 0]} -[04:51] [ComfyUI] Node 10: GeomPackPreviewMeshMulti -[04:51] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.8909549 -[04:51] [ComfyUI] Node 14: GeomPackPreviewMeshVTK -[04:51] [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.89095497 -[04:51] [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686 -[04:51] [ComfyUI] Calling execution.validate_prompt()... -[04:51] [ComfyUI] Validation result: valid=True -[04:51] [ComfyUI] === Validation PASSED === -[04:51] [ComfyUI] got prompt -[04:51] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=88 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=89 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=90 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=91 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=92 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=93 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=94 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields -[04:51] [ComfyUI] [SubprocessWorker] got response: ok -[04:51] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput -[04:51] [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 -[04:51] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED -[04:51] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:51] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:51] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:51] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:51] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:51] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:51] [ComfyUI] [SubprocessWorker] call_id=95 sending call_method -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input -[04:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... -[04:51] Node executed (1 total), capturing... -[04:52] Frame 2 saved (frame_001.jpg, t=0.8s) -[04:52] [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True -[04:53] [ComfyUI] [worker:ComfyUI-GeometryPack] -[04:53] [ComfyUI] === WATCHDOG TICK 1 === -[04:53] [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[04:53] [ComfyUI] -[04:53] [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): -[04:53] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[04:53] [ComfyUI] -[04:53] [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): -[04:53] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py", line 41 in filter_function -[04:53] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py", line 173 in execute -[04:53] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED -[04:53] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main -[04:53] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in -[04:53] [ComfyUI] -[04:53] [ComfyUI] [worker:ComfyUI-GeometryPack] === END === -[04:53] [ComfyUI] -[04:56] Frame 3 saved (frame_002.jpg, t=5.2s) -[04:56] [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True +[04:44] Frame 2 saved (frame_001.jpg, t=0.7s) +[04:44] [capture-node] freeze=7ms shot=131ms unfreeze=0ms saved=True +[04:44] Execution complete (t=0.7s) +[04:44] Captured 2 unique frames over 0.84s +[04:44] [debug] iframes: 1 +[04:44] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer.html?v=17791366233, canvas=486x486, rafFrozen=True +[04:44] [timing] trigger_3d_previews: 0.0s +[04:46] Saved high-quality screenshot: preview_mesh_threejs_executed.png +[04:46] [timing] final_screenshot: 0.2s +[04:46] Capturing execution frames: reconstruct_all.json +[04:52] Frame 1 saved (frame_000.jpg, t=0.0s) +[04:52] Validating workflow... +[04:52] [ComfyUI] === /validate endpoint called === +[04:52] [ComfyUI] Received JSON with keys: ['prompt'] +[04:52] [ComfyUI] Prompt has 8 nodes +[04:52] [ComfyUI] Node 1: GeomPackLoadMesh +[04:52] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[04:52] [ComfyUI] Node 2: GeomPackMeshToPointCloud +[04:52] [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["1", 0]} +[04:52] [ComfyUI] Node 3: GeomPackReconstructSurface +[04:52] Queuing workflow for execution... +[04:52] [ComfyUI] Inputs: {"backend": "poisson", "backend.poisson_depth": 8, "backend.poisson_scale": 1.1, "backend.estimate_normals": "true", "backend.normal_radius": 0.1, "report_panel": "false", "points": ["2", 0]} +[04:52] [ComfyUI] Node 4: GeomPackReconstructSurface +[04:52] [ComfyUI] Inputs: {"backend": "ball_pivoting", "backend.ball_radius": 3, "backend.estimate_normals": "true", "backend.normal_radius": 0.5, "report_panel": "false", "points": ["2", 0]} +[04:52] [ComfyUI] Node 5: GeomPackReconstructSurface +[04:52] [ComfyUI] Inputs: {"backend": "alpha_shape", "backend.alpha": 8, "report_panel": "false", "points": ["2", 0]} +[04:52] [ComfyUI] Node 6: GeomPackReconstructSurface +[04:52] [ComfyUI] Inputs: {"backend": "convex_hull", "report_panel": "false", "points": ["2", 0]} +[04:52] [ComfyUI] Node 10: GeomPackPreviewMeshMulti +[04:52] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.8909549 +[04:52] [ComfyUI] Node 14: GeomPackPreviewMeshVTK +[04:52] [ComfyUI] Inputs: {"mode": "fields", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"{\\\"position\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\"focalPoint\\\":[30.322647094726562,1.89095497 +[04:52] [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e +[04:52] [ComfyUI] Calling execution.validate_prompt()... +[04:52] [ComfyUI] Validation result: valid=True +[04:52] [ComfyUI] === Validation PASSED === +[04:52] [ComfyUI] got prompt +[04:52] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=88 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=89 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=90 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=91 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=92 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=93 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=94 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields +[04:52] [ComfyUI] [SubprocessWorker] got response: ok +[04:52] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput +[04:52] [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 +[04:52] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED +[04:52] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:52] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:52] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:52] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:52] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:52] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:52] [ComfyUI] [SubprocessWorker] call_id=95 sending call_method +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input +[04:52] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... +[04:52] Node executed (1 total), capturing... +[04:53] Frame 2 saved (frame_001.jpg, t=0.7s) +[04:53] [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True [04:57] [ComfyUI] [SubprocessWorker] got response: ok -[04:57] [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput -[04:57] [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh -[04:57] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED -[04:57] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[04:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[04:57] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[04:57] [ComfyUI] [SubprocessWorker] worker started/confirmed -[04:57] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[04:57] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[04:57] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:57] [ComfyUI] [SubprocessWorker] call_id=96 sending call_method -[04:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull -[04:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... -[04:57] Node executed (2 total), capturing... -[04:57] [ComfyUI] [SubprocessWorker] got response: ok -[04:57] [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput +[04:57] [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput [04:57] [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0 [04:57] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED [04:57] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -2449,17 +2403,31 @@ Starting ComfyUI server... [04:57] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [04:57] [ComfyUI] [SubprocessWorker] created 1 shm blocks [04:57] [ComfyUI] [SubprocessWorker] sending request via socket... -[04:57] [ComfyUI] [SubprocessWorker] call_id=97 sending call_method +[04:57] [ComfyUI] [SubprocessWorker] call_id=96 sending call_method [04:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape [04:57] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape... -[04:57] Frame 4 saved (frame_003.jpg, t=6.1s) -[04:57] [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True -[04:57] Node executed (3 total), capturing... -[04:57] [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False -[04:58] [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB +[04:57] Node executed (2 total), capturing... +[04:57] Frame 3 saved (frame_002.jpg, t=5.3s) +[04:57] [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True +[04:58] [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB [04:59] [ComfyUI] [SubprocessWorker] got response: ok -[04:59] [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput +[04:59] [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput +[04:59] [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh +[04:59] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED +[04:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[04:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[04:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[04:59] [ComfyUI] [SubprocessWorker] worker started/confirmed +[04:59] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[04:59] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[04:59] [ComfyUI] [SubprocessWorker] sending request via socket... +[04:59] [ComfyUI] [SubprocessWorker] call_id=97 sending call_method +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull... +[04:59] [ComfyUI] [SubprocessWorker] got response: ok +[04:59] [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput [04:59] [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5 +[04:59] Node executed (3 total), capturing... [04:59] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED [04:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [04:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... @@ -2471,9 +2439,8 @@ Starting ComfyUI server... [04:59] [ComfyUI] [SubprocessWorker] call_id=98 sending call_method [04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting [04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting... -[04:59] Node executed (4 total), capturing... [04:59] [ComfyUI] [SubprocessWorker] got response: ok -[04:59] [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput +[04:59] [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput [04:59] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh [04:59] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED [04:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... @@ -2485,45 +2452,45 @@ Starting ComfyUI server... [04:59] [ComfyUI] [SubprocessWorker] sending request via socket... [04:59] [ComfyUI] [SubprocessWorker] call_id=99 sending call_method [04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices) -[04:59] Frame 5 saved (frame_004.jpg, t=7.9s) -[04:59] [capture-node] freeze=5ms shot=111ms unfreeze=5ms saved=True -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices) +[04:59] Frame 4 saved (frame_003.jpg, t=7.0s) +[04:59] [capture-node] freeze=10ms shot=141ms unfreeze=8ms saved=True [04:59] Node executed (5 total), capturing... -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp [04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices) -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices) -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices) -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces -[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices) +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices) +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces +[04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp [04:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready [04:59] [ComfyUI] [SubprocessWorker] got response: ok -[04:59] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput -[04:59] [ComfyUI] Prompt executed in 8.20 seconds -[04:59] [capture-node] freeze=2ms shot=121ms unfreeze=3ms saved=False +[04:59] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput +[04:59] [ComfyUI] Prompt executed in 7.33 seconds +[04:59] [capture-node] freeze=2ms shot=116ms unfreeze=3ms saved=False [05:00] Node executed (6 total), capturing... -[05:01] Frame 6 saved (frame_005.jpg, t=8.9s) -[05:01] [capture-node] freeze=976ms shot=502ms unfreeze=0ms saved=True -[05:01] Execution complete (t=8.9s) -[05:01] Captured 6 unique frames over 10.41s +[05:01] Frame 5 saved (frame_004.jpg, t=8.1s) +[05:01] [capture-node] freeze=21ms shot=1134ms unfreeze=0ms saved=True +[05:01] Execution complete (t=8.1s) +[05:01] Captured 5 unique frames over 9.31s [05:01] [debug] iframes: 2 -[05:01] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1778960, canvas=486x384, rafFrozen=True -[05:01] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True +[05:01] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk.html?v=1779136, canvas=486x384, rafFrozen=True +[05:01] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True [05:01] [timing] trigger_3d_previews: 0.0s [05:03] Saved high-quality screenshot: reconstruct_all_executed.png -[05:04] [timing] final_screenshot: 0.3s +[05:03] [timing] final_screenshot: 0.3s [05:04] Capturing execution frames: refine_mesh.json [05:09] Frame 1 saved (frame_000.jpg, t=0.0s) [05:09] Validating workflow... @@ -2537,7 +2504,7 @@ Starting ComfyUI server... [05:09] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se [05:09] [ComfyUI] Node 4: RefineMesh [05:09] [ComfyUI] Inputs: {"operation": "decimation", "target_face_count": 5000, "decimation_method": "trimesh", "subdivision_iterations": 1, "smoothing_iterations": 5, "lambda_factor": 0.5, "report_panel": "false", "trimesh": -[05:09] [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df +[05:09] [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509 [05:09] [ComfyUI] Calling execution.validate_prompt()... [05:09] [ComfyUI] Validation result: valid=True [05:09] [ComfyUI] === Validation PASSED === @@ -2546,2336 +2513,2312 @@ Starting ComfyUI server... [05:09] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED [05:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [05:09] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:09] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:09] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:09] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:09] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:09] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:09] [ComfyUI] [SubprocessWorker] call_id=100 sending call_method -[05:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[05:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[05:10] [ComfyUI] [SubprocessWorker] got response: ok -[05:10] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput -[05:10] [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh -[05:10] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED -[05:10] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:10] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:10] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:10] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:10] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:10] [ComfyUI] [SubprocessWorker] call_id=101 sending call_method -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402) -[05:10] [ComfyUI] [SubprocessWorker] got response: ok -[05:10] [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput -[05:10] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[05:10] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[05:10] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:10] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:10] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:10] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[05:10] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:10] [ComfyUI] [SubprocessWorker] call_id=102 sending call_method -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp -[05:10] Node executed (1 total), capturing... -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) -[05:10] Frame 2 saved (frame_001.jpg, t=0.7s) -[05:10] [capture-node] freeze=3ms shot=100ms unfreeze=3ms saved=True -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl -[05:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[05:10] [ComfyUI] [SubprocessWorker] got response: ok -[05:10] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput -[05:10] [ComfyUI] Prompt executed in 0.86 seconds -[05:10] Node executed (2 total), capturing... -[05:11] Frame 3 saved (frame_002.jpg, t=1.2s) -[05:11] [capture-node] freeze=207ms shot=693ms unfreeze=0ms saved=True -[05:11] Execution complete (t=1.2s) -[05:11] Captured 3 unique frames over 2.14s -[05:11] [debug] iframes: 1 -[05:11] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=387x485, rafFrozen=True -[05:11] [timing] trigger_3d_previews: 0.0s -[05:14] Saved high-quality screenshot: refine_mesh_executed.png -[05:14] [timing] final_screenshot: 0.2s -[05:14] Capturing execution frames: remesh_intersections.json -[05:19] Frame 1 saved (frame_000.jpg, t=0.0s) -[05:19] Validating workflow... -[05:19] [ComfyUI] === /validate endpoint called === -[05:19] [ComfyUI] Received JSON with keys: ['prompt'] -[05:19] [ComfyUI] Prompt has 5 nodes -[05:19] [ComfyUI] Node 1: GeomPackLoadMesh -[05:19] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} -[05:19] [ComfyUI] Node 5: GeomPackDetectSelfIntersections -[05:19] Queuing workflow for execution... -[05:19] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} -[05:19] [ComfyUI] Node 8: GeomPackDetectSelfIntersections -[05:19] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["12", 0]} -[05:19] [ComfyUI] Node 12: GeomPackRemeshSelfIntersections -[05:19] [ComfyUI] Inputs: {"detect_only": false, "remove_unreferenced": true, "extract_outer_hull": false, "stitch_all": true, "report_panel": "false", "mesh": ["1", 0]} -[05:19] [ComfyUI] Node 13: GeomPackPreviewMeshDual -[05:19] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09589855044406126,0.14917436072323867,0.1071 -[05:19] [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb -[05:19] [ComfyUI] Calling execution.validate_prompt()... -[05:19] [ComfyUI] Validation result: valid=True -[05:19] [ComfyUI] === Validation PASSED === -[05:19] [ComfyUI] got prompt -[05:19] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' -[05:19] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[05:19] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:19] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:19] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:19] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:19] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:19] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:19] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:19] [ComfyUI] [SubprocessWorker] call_id=103 sending call_method -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces -[05:19] [ComfyUI] [SubprocessWorker] got response: ok -[05:19] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput -[05:19] [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh -[05:19] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED -[05:19] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:19] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:19] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:19] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:19] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:19] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:19] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:19] [ComfyUI] [SubprocessWorker] call_id=104 sending call_method -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True -[05:19] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices... -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces -[05:20] [ComfyUI] [SubprocessWorker] got response: ok -[05:20] [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput -[05:20] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh -[05:20] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED -[05:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:20] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:20] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:20] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:20] [ComfyUI] [SubprocessWorker] call_id=105 sending call_method -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method -[05:20] Node executed (1 total), capturing... -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected -[05:20] [ComfyUI] [SubprocessWorker] got response: ok -[05:20] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput -[05:20] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh -[05:20] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED -[05:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:20] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:20] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:20] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:20] [ComfyUI] [SubprocessWorker] call_id=106 sending call_method -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) -[05:20] [ComfyUI] [SubprocessWorker] got response: ok -[05:20] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput -[05:20] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[05:20] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[05:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:20] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:20] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[05:20] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:20] [ComfyUI] [SubprocessWorker] call_id=107 sending call_method -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting'] -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting -[05:20] Frame 2 saved (frame_001.jpg, t=0.7s) -[05:20] [capture-node] freeze=14ms shot=123ms unfreeze=3ms saved=True -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp -[05:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[05:20] [ComfyUI] [SubprocessWorker] got response: ok -[05:20] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput -[05:20] [ComfyUI] Prompt executed in 0.78 seconds -[05:20] Node executed (4 total), capturing... -[05:21] Frame 3 saved (frame_002.jpg, t=1.1s) -[05:21] [capture-node] freeze=231ms shot=290ms unfreeze=0ms saved=True -[05:21] Execution complete (t=1.1s) -[05:21] Captured 3 unique frames over 1.7s -[05:21] [debug] iframes: 1 -[05:21] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[05:21] [timing] trigger_3d_previews: 0.0s -[05:23] Saved high-quality screenshot: remesh_intersections_executed.png -[05:23] [timing] final_screenshot: 0.2s -[05:23] Capturing execution frames: remeshing.json -[05:29] Frame 1 saved (frame_000.jpg, t=0.0s) -[05:29] Validating workflow... -[05:29] [ComfyUI] === /validate endpoint called === -[05:29] [ComfyUI] Received JSON with keys: ['prompt'] -[05:29] [ComfyUI] Prompt has 3 nodes -[05:29] [ComfyUI] Node 1: GeomPackLoadMesh -[05:29] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[05:29] Queuing workflow for execution... -[05:29] [ComfyUI] Node 25: GeomPackPreviewMeshDual -[05:29] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[25.772299630393015,-184.35090618167206,132.3708 -[05:29] [ComfyUI] Node 27: GeomPackRemesh -[05:29] [ComfyUI] Inputs: {"backend": "quadwild", "backend.qw_sharp_angle": 35, "backend.qw_alpha": 0.02, "backend.qw_scale_factor": 1, "backend.qw_remesh": "true", "backend.qw_smooth": "true", "report_panel": "false", "trimes -[05:29] [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425 -[05:29] [ComfyUI] Calling execution.validate_prompt()... -[05:29] [ComfyUI] Validation result: valid=True -[05:29] [ComfyUI] === Validation PASSED === -[05:29] [ComfyUI] got prompt -[05:29] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[05:29] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[05:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:29] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:29] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[05:29] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:29] [ComfyUI] [SubprocessWorker] call_id=108 sending call_method -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[05:29] [ComfyUI] [SubprocessWorker] got response: ok -[05:29] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput -[05:29] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh -[05:29] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED -[05:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:29] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:29] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:29] [ComfyUI] [SubprocessWorker] call_id=109 sending call_method -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild -[05:29] [ComfyUI] [SubprocessWorker] got response: ok -[05:29] [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput -[05:29] [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true' -[05:29] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED -[05:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:29] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:29] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:29] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:29] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[05:29] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:29] [ComfyUI] [SubprocessWorker] call_id=110 sending call_method -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces -[05:29] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true -[05:31] Frame 2 saved (frame_001.jpg, t=2.2s) -[05:31] [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True -[05:33] Frame 3 saved (frame_002.jpg, t=4.4s) -[05:33] [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True -[05:34] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB -[05:40] [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB -[05:45] [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB -[05:50] [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes -[05:50] [ComfyUI] make_constraints_independent took 0.00027400000000000005 s. -[05:50] [ComfyUI] Constraint integration took 3.1000000000000001e-05 s. -[05:50] [ComfyUI] Constraint elimination took 0.0028380000000000002 s. -[05:50] [ComfyUI] Reindexing took 0.00037300000000000001 s. -[05:50] [ComfyUI] eliminate_constraints took 0.003346 s. -[05:50] [ComfyUI] Eliminated dimension: 33361 x 33361 -[05:50] [ComfyUI] #nonzeros: 152419 -[05:50] [ComfyUI] integer variables #: 20091 -[05:50] [ComfyUI] continuous variables #: 13270 -[05:50] [ComfyUI] initial full solution -[05:50] [ComfyUI] calc_system_eigen took 0.017464 s. -[05:50] [ComfyUI] final full solution -[05:50] [ComfyUI] update_system_eigen took 0.005973 s. -[05:50] [ComfyUI] *** Statistics of MiSo Solver *** -[05:50] [ComfyUI] Number of LOCAL iterations = 3042 -[05:50] [ComfyUI] Number of CG iterations = 0 -[05:50] [ComfyUI] Number of FULL iterations = 2 -[05:50] [ComfyUI] Number of ROUNDING = 20091 -[05:50] [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s. -[05:50] [ComfyUI] solve took 0.48999100000000001 s. -[05:50] [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s. -[05:50] [ComfyUI] solve took 0.49393700000000001 s. -[05:51] [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB -[05:52] [ComfyUI] performed 180 adjustments for even rhs -[05:52] [ComfyUI] performed 170 adjustments for even rhs -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] -[05:54] [ComfyUI] === WATCHDOG TICK 2 === -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[05:54] [ComfyUI] -[05:54] [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): -[05:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[05:54] [ComfyUI] -[05:54] [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py", line 290 in vstack -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py", line 185 in triangulate_quads -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 379 in faces -[05:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py", line 192 in __init__ -[05:54] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py", line 61 in execute -[05:54] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED -[05:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main -[05:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in -[05:54] [ComfyUI] -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] === END === -[05:54] [ComfyUI] -[05:54] [ComfyUI] [SubprocessWorker] got response: ok -[05:54] [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput -[05:54] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[05:54] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[05:54] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[05:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[05:54] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[05:54] [ComfyUI] [SubprocessWorker] worker started/confirmed -[05:54] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[05:54] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[05:54] [ComfyUI] [SubprocessWorker] sending request via socket... -[05:54] [ComfyUI] [SubprocessWorker] call_id=111 sending call_method -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[05:54] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp -[05:54] Node executed (1 total), capturing... -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl -[05:55] Frame 4 saved (frame_003.jpg, t=26.1s) -[05:55] [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl -[05:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[05:55] [ComfyUI] [SubprocessWorker] got response: ok -[05:55] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput -[05:55] [ComfyUI] Prompt executed in 26.20 seconds -[05:55] Node executed (2 total), capturing... -[05:57] Frame 5 saved (frame_004.jpg, t=26.9s) -[05:57] [capture-node] freeze=203ms shot=784ms unfreeze=0ms saved=True -[05:57] Execution complete (t=26.9s) -[05:57] Captured 5 unique frames over 27.96s -[05:57] [debug] iframes: 1 -[05:57] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[05:57] [timing] trigger_3d_previews: 0.0s -[05:59] Saved high-quality screenshot: remeshing_executed.png -[05:59] [timing] final_screenshot: 0.3s -[05:59] [20/33] SKIPPED (not in cpu list) remeshing_all.json -[05:59] Capturing execution frames: sMOOth.json -[06:05] Frame 1 saved (frame_000.jpg, t=0.0s) -[06:05] Validating workflow... -[06:05] [ComfyUI] === /validate endpoint called === -[06:05] [ComfyUI] Received JSON with keys: ['prompt'] -[06:05] [ComfyUI] Prompt has 3 nodes -[06:05] [ComfyUI] Node 1: GeomPackPreviewMeshDual -[06:05] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-1.264590737186599,0.4315551722479547,-0.956898 -[06:05] [ComfyUI] Node 3: GeomPackLoadMesh -[06:05] [ComfyUI] Inputs: {"file_path": "3d/cow.off"} -[06:05] Queuing workflow for execution... -[06:05] [ComfyUI] Node 5: GeomPackSmoothMesh -[06:05] [ComfyUI] Inputs: {"backend": "taubin", "backend.iterations": 5, "backend.lambda_": 1, "backend.mu": -0.8, "trimesh": ["3", 0]} -[06:05] [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc -[06:05] [ComfyUI] Calling execution.validate_prompt()... -[06:05] [ComfyUI] Validation result: valid=True -[06:05] [ComfyUI] === Validation PASSED === -[06:05] [ComfyUI] got prompt -[06:05] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off' -[06:05] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[06:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:05] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:05] [ComfyUI] [SubprocessWorker] call_id=112 sending call_method -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces -[06:05] [ComfyUI] [SubprocessWorker] got response: ok -[06:05] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput -[06:05] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh -[06:05] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED -[06:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:05] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:05] [ComfyUI] [SubprocessWorker] call_id=113 sending call_method -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin -[06:05] [ComfyUI] [SubprocessWorker] got response: ok -[06:05] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[06:05] [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8 -[06:05] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED -[06:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:05] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:05] [ComfyUI] [SubprocessWorker] call_id=114 sending call_method -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800 -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218 -[06:05] [ComfyUI] [SubprocessWorker] got response: ok -[06:05] [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput -[06:05] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[06:05] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[06:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:05] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:05] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[06:05] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:05] [ComfyUI] [SubprocessWorker] call_id=115 sending call_method -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl -[06:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[06:05] [ComfyUI] [SubprocessWorker] got response: ok -[06:05] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput -[06:05] [ComfyUI] Prompt executed in 0.09 seconds -[06:05] Node executed (2 total), capturing... -[06:05] Frame 2 saved (frame_001.jpg, t=0.5s) -[06:05] [capture-node] freeze=67ms shot=266ms unfreeze=0ms saved=True -[06:05] Execution complete (t=0.5s) -[06:05] Captured 2 unique frames over 0.84s -[06:05] [debug] iframes: 1 -[06:05] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[06:05] [timing] trigger_3d_previews: 0.0s -[06:08] Saved high-quality screenshot: sMOOth_executed.png -[06:08] [timing] final_screenshot: 0.3s -[06:08] Capturing execution frames: sharpen.json -[06:13] Frame 1 saved (frame_000.jpg, t=0.0s) -[06:13] Validating workflow... -[06:13] [ComfyUI] === /validate endpoint called === -[06:13] [ComfyUI] Received JSON with keys: ['prompt'] -[06:13] [ComfyUI] Prompt has 4 nodes -[06:13] [ComfyUI] Node 4: GeomPackLoadMesh -[06:13] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} -[06:13] [ComfyUI] Node 6: GeomPackLoadMesh -[06:13] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Original.obj"} -[06:13] Queuing workflow for execution... -[06:13] [ComfyUI] Node 7: GeomPackSharpenMesh -[06:13] [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 2, "backend.normal_threshold": 60, "trimesh": ["4", 0]} -[06:13] [ComfyUI] Node 8: GeomPackPreviewMeshMulti -[06:13] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\"focalPoint\\\":[2.4225937947630882,15.191427 -[06:13] [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658 -[06:13] [ComfyUI] Calling execution.validate_prompt()... -[06:13] [ComfyUI] Validation result: valid=True -[06:13] [ComfyUI] === Validation PASSED === -[06:13] [ComfyUI] got prompt -[06:13] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj' -[06:13] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[06:13] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:13] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:13] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:13] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:13] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:13] [ComfyUI] [SubprocessWorker] call_id=116 sending call_method -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces -[06:13] [ComfyUI] [SubprocessWorker] got response: ok -[06:13] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput -[06:13] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:13] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:13] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:13] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:13] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:13] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:13] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:13] [ComfyUI] [SubprocessWorker] call_id=117 sending call_method -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep -[06:13] [ComfyUI] [SubprocessWorker] got response: ok -[06:13] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:13] [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0 -[06:13] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED -[06:13] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:13] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:13] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:13] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:13] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:13] [ComfyUI] [SubprocessWorker] call_id=118 sending call_method -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0 -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867 -[06:13] [ComfyUI] [SubprocessWorker] got response: ok -[06:13] [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput -[06:13] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj' -[06:13] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[06:13] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:13] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:13] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:13] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:13] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:13] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:13] [ComfyUI] [SubprocessWorker] call_id=119 sending call_method -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj -[06:13] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj -[06:13] Node executed (1 total), capturing... -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [SubprocessWorker] got response: ok -[06:14] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput -[06:14] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh -[06:14] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[06:14] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:14] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:14] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:14] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:14] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:14] [ComfyUI] [SubprocessWorker] created 3 shm blocks -[06:14] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:14] [ComfyUI] [SubprocessWorker] call_id=120 sending call_method -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp -[06:14] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready -[06:14] [ComfyUI] [SubprocessWorker] got response: ok -[06:14] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput -[06:14] [ComfyUI] Prompt executed in 0.36 seconds -[06:14] Frame 2 saved (frame_001.jpg, t=0.4s) -[06:14] [capture-node] freeze=2ms shot=117ms unfreeze=11ms saved=True -[06:14] Node executed (2 total), capturing... -[06:15] Frame 3 saved (frame_002.jpg, t=1.2s) -[06:15] [capture-node] freeze=40ms shot=104ms unfreeze=0ms saved=True -[06:15] Execution complete (t=1.2s) -[06:15] Captured 3 unique frames over 1.42s -[06:15] [debug] iframes: 1 -[06:15] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=244x393, rafFrozen=True -[06:15] [timing] trigger_3d_previews: 0.0s -[06:17] Saved high-quality screenshot: sharpen_executed.png -[06:17] [timing] final_screenshot: 0.2s -[06:17] Capturing execution frames: sharpen_all.json -[06:23] Frame 1 saved (frame_000.jpg, t=0.0s) -[06:23] Validating workflow... -[06:23] [ComfyUI] === /validate endpoint called === -[06:23] [ComfyUI] Received JSON with keys: ['prompt'] -[06:23] [ComfyUI] Prompt has 10 nodes -[06:23] [ComfyUI] Node 1: GeomPackLoadMesh -[06:23] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} -[06:23] [ComfyUI] Node 2: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 3, "backend.normal_threshold": 60, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 4: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 5: GeomPackSharpenMesh -[06:23] Queuing workflow for execution... -[06:23] [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 6: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "guided_normal", "backend.normal_iterations": 5, "backend.vertex_iterations": 10, "backend.sigma_s": 1, "backend.sigma_r": 0.35, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 8: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 9: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Node 10: GeomPackPreviewMeshMulti -[06:23] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 -[06:23] [ComfyUI] Node 11: GeomPackPreviewMeshMulti -[06:23] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 -[06:23] [ComfyUI] Node 15: GeomPackSharpenMesh -[06:23] [ComfyUI] Inputs: {"backend": "unsharp_mask", "backend.weight": 0.3, "backend.iterations": 5, "trimesh": ["1", 0]} -[06:23] [ComfyUI] Generated prompt_id: 832267db-4a82-423c-b20c-7623e96fc9b8 -[06:23] [ComfyUI] Calling execution.validate_prompt()... -[06:23] [ComfyUI] Validation result: valid=True -[06:23] [ComfyUI] === Validation PASSED === -[06:23] [ComfyUI] got prompt -[06:23] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj' -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=121 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=122 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=123 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=124 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=125 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=126 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=127 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=128 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=129 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.29s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=130 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0 -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=131 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0 -[06:23] Node executed (2 total), capturing... -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.11s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=132 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp -[06:23] Frame 2 saved (frame_001.jpg, t=0.8s) -[06:23] [capture-node] freeze=3ms shot=104ms unfreeze=4ms saved=True -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_f3e9d7b5.vtp -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready -[06:23] [ComfyUI] [SubprocessWorker] got response: ok -[06:23] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.24s): result: NodeOutput -[06:23] [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10 -[06:23] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED -[06:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:23] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:23] [ComfyUI] [SubprocessWorker] call_id=133 sending call_method -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10 -[06:24] Node executed (4 total), capturing... -[06:25] Frame 3 saved (frame_002.jpg, t=1.2s) -[06:25] [capture-node] freeze=668ms shot=484ms unfreeze=3ms saved=True -[06:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 -[06:27] [ComfyUI] [SubprocessWorker] got response: ok -[06:27] [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (3.63s): result: NodeOutput -[06:27] [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 -[06:27] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED -[06:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:27] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:27] [ComfyUI] [SubprocessWorker] call_id=134 sending call_method -[06:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective -[06:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 -[06:27] Frame 4 saved (frame_003.jpg, t=4.5s) -[06:27] [capture-periodic] freeze=2ms shot=141ms unfreeze=8ms saved=True -[06:27] Node executed (5 total), capturing... -[06:28] Frame 5 saved (frame_004.jpg, t=4.9s) -[06:28] [capture-node] freeze=3ms shot=138ms unfreeze=4ms saved=True -[06:30] [capture-loop] iter=50 t=7.8s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.22GB -[06:35] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:35] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 -[06:35] [ComfyUI] [SubprocessWorker] got response: ok -[06:35] [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (8.40s): result: NodeOutput -[06:35] [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 -[06:35] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED -[06:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:35] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:36] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:36] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:36] [ComfyUI] [SubprocessWorker] call_id=135 sending call_method -[06:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative -[06:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 -[06:36] Node executed (6 total), capturing... -[06:36] Frame 6 saved (frame_005.jpg, t=13.2s) -[06:36] [capture-node] freeze=3ms shot=127ms unfreeze=4ms saved=True -[06:36] [capture-loop] iter=100 t=13.7s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=8 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.06GB -[06:38] Frame 7 saved (frame_006.jpg, t=15.3s) -[06:38] [capture-periodic] freeze=2ms shot=125ms unfreeze=5ms saved=True -[06:42] [capture-loop] iter=150 t=19.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB -[06:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[06:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 -[06:43] [ComfyUI] [SubprocessWorker] got response: ok -[06:43] [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (7.17s): result: NodeOutput -[06:43] [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35 -[06:43] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED -[06:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[06:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[06:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[06:43] [ComfyUI] [SubprocessWorker] worker started/confirmed -[06:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[06:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[06:43] [ComfyUI] [SubprocessWorker] sending request via socket... -[06:43] [ComfyUI] [SubprocessWorker] call_id=136 sending call_method -[06:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal -[06:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces -[06:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350 -[06:43] Node executed (7 total), capturing... -[06:43] Frame 8 saved (frame_007.jpg, t=20.4s) -[06:43] [capture-node] freeze=3ms shot=135ms unfreeze=2ms saved=True -[06:45] Frame 9 saved (frame_008.jpg, t=22.6s) -[06:45] [capture-periodic] freeze=2ms shot=123ms unfreeze=4ms saved=True -[06:48] [capture-loop] iter=200 t=25.2s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.01GB -[06:53] [capture-loop] iter=250 t=30.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB -[06:54] [ComfyUI] [worker:ComfyUI-GeometryPack] -[06:54] [ComfyUI] === WATCHDOG TICK 3 === -[06:54] [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first): -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py", line 295 in accept -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 626 in accept -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py", line 480 in accept -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py", line 138 in _serve -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[06:54] [ComfyUI] -[06:54] [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first): -[06:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 52 in _watchdog -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1012 in run -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1075 in _bootstrap_inner -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py", line 1032 in _bootstrap -[06:54] [ComfyUI] -[06:54] [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first): -[06:54] [ComfyUI] File "/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/linalg/_linalg.py", line 2805 in norm -[06:54] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 98 in _guided_normal_sharpen -[06:54] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/smoothing/sharpen_backends/guided_normal.py", line 228 in execute -[06:54] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED -[06:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1762 in main -[06:54] [ComfyUI] File "/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py", line 1807 in -[06:54] [ComfyUI] -[06:54] [ComfyUI] [worker:ComfyUI-GeometryPack] === END === -[06:54] [ComfyUI] -[06:59] [capture-loop] iter=300 t=36.5s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=1.01GB -[07:05] [capture-loop] iter=350 t=42.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=1.01GB -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 -[07:08] [ComfyUI] [SubprocessWorker] got response: ok -[07:08] [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (25.32s): result: NodeOutput -[07:08] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh -[07:08] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[07:08] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:08] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:08] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:08] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[07:08] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:08] [ComfyUI] [SubprocessWorker] call_id=137 sending call_method -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp -[07:08] Node executed (8 total), capturing... -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_e9e29e03.vtp -[07:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready -[07:08] [ComfyUI] [SubprocessWorker] got response: ok -[07:08] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.25s): result: NodeOutput -[07:08] [ComfyUI] Prompt executed in 45.57 seconds -[07:08] Frame 10 saved (frame_009.jpg, t=45.6s) -[07:08] [capture-node] freeze=3ms shot=137ms unfreeze=5ms saved=True -[07:09] Node executed (9 total), capturing... -[07:10] Frame 11 saved (frame_010.jpg, t=46.2s) -[07:10] [capture-node] freeze=574ms shot=372ms unfreeze=0ms saved=True -[07:10] Execution complete (t=46.2s) -[07:10] Captured 11 unique frames over 47.24s -[07:10] [debug] iframes: 2 -[07:10] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True -[07:10] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True -[07:10] [timing] trigger_3d_previews: 0.0s -[07:12] Saved high-quality screenshot: sharpen_all_executed.png -[07:12] [timing] final_screenshot: 0.3s -[07:12] Capturing execution frames: side_by_side_viewer.json -[07:18] Frame 1 saved (frame_000.jpg, t=0.0s) -[07:18] Validating workflow... -[07:18] [ComfyUI] === /validate endpoint called === -[07:18] [ComfyUI] Received JSON with keys: ['prompt'] -[07:18] [ComfyUI] Prompt has 3 nodes -[07:18] [ComfyUI] Node 1: GeomPackCreatePrimitive -[07:18] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} -[07:18] Queuing workflow for execution... -[07:18] [ComfyUI] Node 2: GeomPackCreatePrimitive -[07:18] [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} -[07:18] [ComfyUI] Node 7: GeomPackPreviewMeshDual -[07:18] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se -[07:18] [ComfyUI] Generated prompt_id: fcd77978-3df1-409f-a07e-17258f105382 -[07:18] [ComfyUI] Calling execution.validate_prompt()... -[07:18] [ComfyUI] Validation result: valid=True -[07:18] [ComfyUI] === Validation PASSED === -[07:18] [ComfyUI] got prompt -[07:18] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2 -[07:18] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED -[07:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:18] [ComfyUI] [SubprocessWorker] call_id=138 sending call_method -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces -[07:18] [ComfyUI] [SubprocessWorker] got response: ok -[07:18] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput -[07:18] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 -[07:18] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED -[07:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:18] [ComfyUI] [SubprocessWorker] call_id=139 sending call_method -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces -[07:18] [ComfyUI] [SubprocessWorker] got response: ok -[07:18] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput -[07:18] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[07:18] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[07:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:18] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[07:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:18] [ComfyUI] [SubprocessWorker] call_id=140 sending call_method -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_a8a94847.stl -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_a8a94847.stl -[07:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[07:18] [ComfyUI] [SubprocessWorker] got response: ok -[07:18] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput -[07:18] [ComfyUI] Prompt executed in 0.04 seconds -[07:18] Node executed (1 total), capturing... -[07:18] Frame 2 saved (frame_001.jpg, t=0.5s) -[07:18] [capture-node] freeze=2ms shot=101ms unfreeze=0ms saved=True -[07:18] Execution complete (t=0.5s) -[07:18] Captured 2 unique frames over 0.62s -[07:18] [debug] iframes: 1 -[07:18] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[07:18] [timing] trigger_3d_previews: 0.0s -[07:21] Saved high-quality screenshot: side_by_side_viewer_executed.png -[07:21] [timing] final_screenshot: 0.3s -[07:21] Capturing execution frames: skeleton_all.json -[07:27] Frame 1 saved (frame_000.jpg, t=0.0s) -[07:27] Validating workflow... -[07:27] [ComfyUI] === /validate endpoint called === -[07:27] [ComfyUI] Received JSON with keys: ['prompt'] -[07:27] [ComfyUI] Prompt has 11 nodes -[07:27] [ComfyUI] Node 1: GeomPackLoadMesh -[07:27] [ComfyUI] Inputs: {"file_path": "3d/cow.off"} -[07:27] [ComfyUI] Node 2: GeomPackExtractSkeleton -[07:27] [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} -[07:27] Queuing workflow for execution... -[07:27] [ComfyUI] Node 3: GeomPackExtractSkeleton -[07:27] [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} -[07:27] [ComfyUI] Node 4: GeomPackExtractSkeleton -[07:27] [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} -[07:27] [ComfyUI] Node 5: GeomPackExtractSkeleton -[07:27] [ComfyUI] Inputs: {"fix_mesh": "teasar", "normalize": false, "backend": "teasar", "backend.inv_dist": 10, "backend.min_length": 0, "trimesh": ["1", 0]} -[07:27] [ComfyUI] Node 6: GeomPackMeshFromSkeleton -[07:27] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["2", 0]} -[07:27] [ComfyUI] Node 7: GeomPackMeshFromSkeleton -[07:27] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["3", 0]} -[07:27] [ComfyUI] Node 8: GeomPackMeshFromSkeleton -[07:27] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["4", 0]} -[07:27] [ComfyUI] Node 9: GeomPackMeshFromSkeleton -[07:27] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["5", 0]} -[07:27] [ComfyUI] Node 12: GeomPackPreviewMeshMulti -[07:27] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ -[07:27] [ComfyUI] Node 13: GeomPackPreviewMeshMulti -[07:27] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ -[07:27] [ComfyUI] Generated prompt_id: ee9e4ebf-17dc-4e4d-9874-ed9482ecfe85 -[07:27] [ComfyUI] Calling execution.validate_prompt()... -[07:27] [ComfyUI] Validation result: valid=True -[07:27] [ComfyUI] === Validation PASSED === -[07:27] [ComfyUI] got prompt -[07:27] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off' -[07:27] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[07:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:27] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[07:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:27] [ComfyUI] [SubprocessWorker] call_id=141 sending call_method -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces -[07:27] [ComfyUI] [SubprocessWorker] got response: ok -[07:27] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput -[07:27] [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh -[07:27] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED -[07:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:27] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:27] [ComfyUI] [SubprocessWorker] call_id=142 sending call_method -[07:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse -[07:27] [ComfyUI] [SubprocessWorker] got response: ok -[07:27] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput -[07:27] [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1 -[07:27] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED -[07:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:27] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:27] [ComfyUI] [SubprocessWorker] call_id=143 sending call_method -[07:28] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse -[07:29] [ComfyUI] -[07:29] [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters -[07:30] [ComfyUI] [SubprocessWorker] got response: ok -[07:30] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput -[07:30] [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' -[07:30] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED -[07:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:30] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:30] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:30] [ComfyUI] [SubprocessWorker] call_id=146 sending call_method -[07:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters -[07:30] [ComfyUI] -[07:30] [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront -[07:30] [ComfyUI] [SubprocessWorker] got response: ok -[07:30] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput -[07:30] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 -[07:30] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED -[07:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:30] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:30] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:30] [ComfyUI] [SubprocessWorker] call_id=149 sending call_method -[07:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront -[07:30] [ComfyUI] -[07:30] [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar -[07:31] [ComfyUI] [SubprocessWorker] got response: ok -[07:31] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput -[07:31] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 -[07:31] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED -[07:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:31] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:31] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:31] [ComfyUI] [SubprocessWorker] call_id=153 sending call_method -[07:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar -[07:31] [ComfyUI] -[07:31] [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront -[07:40] [ComfyUI] [SubprocessWorker] got response: ok -[07:40] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput -[07:40] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 -[07:40] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED -[07:40] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:40] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:40] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:40] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:40] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:40] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:40] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:40] [ComfyUI] [SubprocessWorker] call_id=158 sending call_method -[07:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront -[07:40] [ComfyUI] -[07:40] [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSmooth_Laplacian -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=163 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=164 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=165 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=166 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true' -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=167 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324 -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.02s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5 -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=168 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.03s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=169 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=170 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 -[07:49] [ComfyUI] [SubprocessWorker] got response: ok -[07:49] [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput -[07:49] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh -[07:49] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[07:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:49] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:49] [ComfyUI] [SubprocessWorker] created 4 shm blocks -[07:49] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:49] [ComfyUI] [SubprocessWorker] call_id=171 sending call_method -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_413aa85f.vtp -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:49] Node executed (4 total), capturing... -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_413aa85f.vtp -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp -[07:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_413aa85f.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_413aa85f.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready -[07:50] [ComfyUI] [SubprocessWorker] got response: ok -[07:50] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.13s): result: NodeOutput -[07:50] [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53 -[07:50] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED -[07:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:50] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:50] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:50] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[07:50] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:50] [ComfyUI] [SubprocessWorker] call_id=172 sending call_method -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530 -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 -[07:50] [ComfyUI] [SubprocessWorker] got response: ok -[07:50] [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput -[07:50] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh -[07:50] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED -[07:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[07:50] [ComfyUI] [SubprocessWorker] worker started/confirmed -[07:50] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[07:50] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[07:50] [ComfyUI] [SubprocessWorker] sending request via socket... -[07:50] [ComfyUI] [SubprocessWorker] call_id=173 sending call_method -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_66c2d367.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_66c2d367.vtp -[07:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready -[07:50] [ComfyUI] [SubprocessWorker] got response: ok -[07:50] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.08s): result: NodeOutput -[07:50] [ComfyUI] Prompt executed in 0.40 seconds -[07:51] Frame 2 saved (frame_001.jpg, t=0.5s) -[07:51] [capture-node] freeze=20ms shot=823ms unfreeze=3ms saved=True -[07:51] Node executed (7 total), capturing... -[07:51] Frame 3 saved (frame_002.jpg, t=1.7s) -[07:51] [capture-node] freeze=2ms shot=122ms unfreeze=0ms saved=True -[07:51] Execution complete (t=1.7s) -[07:51] Captured 3 unique frames over 1.87s -[07:51] [debug] iframes: 2 -[07:51] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x393, rafFrozen=True -[07:51] [debug] iframe[1]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17789, canvas=368x195, rafFrozen=True -[07:51] [timing] trigger_3d_previews: 0.0s -[07:53] Saved high-quality screenshot: smooth_all_executed.png -[07:53] [timing] final_screenshot: 0.3s -[07:54] Capturing execution frames: surface_reconstruction.json -[07:59] Frame 1 saved (frame_000.jpg, t=0.0s) -[07:59] Validating workflow... -[07:59] [ComfyUI] === /validate endpoint called === -[07:59] [ComfyUI] Received JSON with keys: ['prompt'] -[07:59] [ComfyUI] Prompt has 4 nodes -[07:59] [ComfyUI] Node 20: GeomPackLoadMesh -[07:59] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} -[07:59] [ComfyUI] Node 21: GeomPackMeshToPointCloud -[07:59] [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["20", 0]} -[07:59] Queuing workflow for execution... -[07:59] [ComfyUI] Node 22: GeomPackReconstructSurface -[07:59] [ComfyUI] Inputs: {"backend": "poisson", "backend.poisson_depth": 8, "backend.poisson_scale": 1.1, "backend.estimate_normals": "true", "backend.normal_radius": 0.1, "report_panel": "false", "points": ["21", 0]} -[07:59] [ComfyUI] Node 28: GeomPackPreviewMeshDual -[07:59] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se -[07:59] [ComfyUI] Generated prompt_id: 05781925-2fe3-4592-a07f-e18772857fb4 -[07:59] [ComfyUI] Calling execution.validate_prompt()... -[07:59] [ComfyUI] Validation result: valid=True -[07:59] [ComfyUI] === Validation PASSED === -[07:59] [ComfyUI] got prompt -[07:59] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' -[07:59] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[07:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[07:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[07:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed -[07:59] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[07:59] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... -[07:59] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] -[07:59] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python -[07:59] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_e78830f1935a']... -[07:59] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_e78830f1935a (abstract, no filesystem path) -[08:00] [ComfyUI] -[08:00] [ComfyUI] Closed: Sat May 16 19:51:12 2026 -[08:00] [ComfyUI] -[08:00] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[08:00] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:00] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:00] [ComfyUI] [SubprocessWorker] call_id=174 sending call_method -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces -[08:01] [ComfyUI] [SubprocessWorker] got response: ok -[08:01] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.17s): result: NodeOutput -[08:01] [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh -[08:01] [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED -[08:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:01] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:01] [ComfyUI] [SubprocessWorker] call_id=175 sending call_method -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points -[08:01] Frame 2 saved (frame_001.jpg, t=2.2s) -[08:01] [capture-periodic] freeze=2ms shot=101ms unfreeze=3ms saved=True -[08:01] [ComfyUI] [SubprocessWorker] got response: ok -[08:01] [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput -[08:01] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh -[08:01] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED -[08:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:01] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:01] [ComfyUI] [SubprocessWorker] call_id=176 sending call_method -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson -[08:01] [ComfyUI] [SubprocessWorker] got response: ok -[08:01] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput -[08:01] [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 -[08:01] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED -[08:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:01] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:01] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:01] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:01] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:01] [ComfyUI] [SubprocessWorker] call_id=177 sending call_method -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input -[08:01] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... -[08:04] Frame 3 saved (frame_002.jpg, t=4.4s) -[08:04] [capture-periodic] freeze=3ms shot=107ms unfreeze=4ms saved=True -[08:05] [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=26% browser_rss=1.10GB -[08:07] [ComfyUI] [SubprocessWorker] got response: ok -[08:07] [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.30s): result: NodeOutput -[08:07] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[08:07] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[08:07] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:07] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:07] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:07] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:07] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:07] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[08:07] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:07] [ComfyUI] [SubprocessWorker] call_id=178 sending call_method -[08:07] Node executed (1 total), capturing... -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43446 vertices, 86934 faces -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) -[08:07] Frame 4 saved (frame_003.jpg, t=7.8s) -[08:07] [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0e2f9a90.vtp -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0e2f9a90.stl -[08:07] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[08:07] [ComfyUI] [SubprocessWorker] got response: ok -[08:07] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.58s): result: NodeOutput -[08:07] [ComfyUI] Prompt executed in 8.12 seconds -[08:08] Node executed (2 total), capturing... -[08:09] Frame 5 saved (frame_004.jpg, t=8.8s) -[08:09] [capture-node] freeze=237ms shot=1049ms unfreeze=0ms saved=True -[08:09] Execution complete (t=8.8s) -[08:09] Captured 5 unique frames over 10.11s -[08:09] [debug] iframes: 1 -[08:09] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[08:09] [timing] trigger_3d_previews: 0.0s -[08:11] Saved high-quality screenshot: surface_reconstruction_executed.png -[08:11] [timing] final_screenshot: 0.3s -[08:12] Capturing execution frames: test_loading.json -[08:17] Frame 1 saved (frame_000.jpg, t=0.0s) -[08:17] Validating workflow... -[08:17] [ComfyUI] === /validate endpoint called === -[08:17] [ComfyUI] Received JSON with keys: ['prompt'] -[08:17] [ComfyUI] Prompt has 3 nodes -[08:17] [ComfyUI] Node 1: GeomPackLoadMeshBlend -[08:17] [ComfyUI] Inputs: {"file_path": "3d/coca_cola.blend", "report_panel": "false"} -[08:17] [ComfyUI] Node 2: GeomPackLoadMeshFBX -[08:17] Queuing workflow for execution... -[08:17] [ComfyUI] Inputs: {"file_path": "3d/rigged_human.fbx", "report_panel": "false"} -[08:17] [ComfyUI] Node 3: GeomPackPreviewMeshDual -[08:17] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s -[08:17] [ComfyUI] Generated prompt_id: 07b2f989-22dd-4325-b290-6b1b269857a1 -[08:17] [ComfyUI] Calling execution.validate_prompt()... -[08:17] [ComfyUI] Validation result: valid=True -[08:17] [ComfyUI] === Validation PASSED === -[08:17] [ComfyUI] got prompt -[08:17] [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend' -[08:17] [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED -[08:17] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:17] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:17] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:17] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:17] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:17] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:17] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:17] [ComfyUI] [SubprocessWorker] call_id=179 sending call_method -[08:17] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend -[08:17] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/coca_cola.blend -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces -[08:18] [ComfyUI] [SubprocessWorker] got response: ok -[08:18] [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.59s): result: NodeOutput -[08:18] [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' -[08:18] [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED -[08:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:18] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:18] Node executed (1 total), capturing... -[08:18] [ComfyUI] [SubprocessWorker] call_id=180 sending call_method -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/rigged_human.fbx -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 -[08:18] Frame 2 saved (frame_001.jpg, t=0.9s) -[08:18] [capture-node] freeze=2ms shot=104ms unfreeze=3ms saved=True -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces -[08:18] [ComfyUI] [SubprocessWorker] got response: ok -[08:18] [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (0.52s): result: NodeOutput -[08:18] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[08:18] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[08:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:18] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:18] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:18] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[08:18] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:18] [ComfyUI] [SubprocessWorker] call_id=181 sending call_method -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_0227704f.stl -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_0227704f.stl -[08:18] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[08:18] [ComfyUI] [SubprocessWorker] got response: ok -[08:18] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.09s): result: NodeOutput -[08:18] [ComfyUI] Prompt executed in 1.21 seconds -[08:18] Node executed (2 total), capturing... -[08:19] Frame 3 saved (frame_002.jpg, t=1.5s) -[08:19] [capture-node] freeze=6ms shot=283ms unfreeze=2ms saved=True -[08:19] Node executed (3 total), capturing... -[08:19] [capture-node] freeze=2ms shot=85ms unfreeze=0ms saved=False -[08:19] Execution complete (t=2.1s) -[08:19] Captured 3 unique frames over 2.2s -[08:19] [debug] iframes: 1 -[08:19] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=370x485, rafFrozen=True -[08:19] [timing] trigger_3d_previews: 0.0s -[08:21] Saved high-quality screenshot: test_loading_executed.png -[08:21] [timing] final_screenshot: 0.2s -[08:22] Capturing execution frames: transform.json -[08:27] Frame 1 saved (frame_000.jpg, t=0.0s) -[08:27] Validating workflow... -[08:27] [ComfyUI] === /validate endpoint called === -[08:27] [ComfyUI] Received JSON with keys: ['prompt'] -[08:27] [ComfyUI] Prompt has 3 nodes -[08:27] [ComfyUI] Node 2: GeomPackTransformMesh -[08:27] [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} -[08:27] [ComfyUI] Node 5: GeomPackCreatePrimitive -[08:27] Queuing workflow for execution... -[08:27] [ComfyUI] Inputs: {"shape": "cube", "size": 1, "subdivisions": 2} -[08:27] [ComfyUI] Node 6: GeomPackPreviewMeshDual -[08:27] [ComfyUI] Inputs: {"layout": "overlay", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selecte -[08:27] [ComfyUI] Generated prompt_id: 7836a916-112f-429e-b13b-ff76742d1b38 -[08:27] [ComfyUI] Calling execution.validate_prompt()... -[08:27] [ComfyUI] Validation result: valid=True -[08:27] [ComfyUI] === Validation PASSED === -[08:27] [ComfyUI] got prompt -[08:27] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2 -[08:27] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED -[08:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:27] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:27] [ComfyUI] [SubprocessWorker] call_id=182 sending call_method -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces -[08:27] [ComfyUI] [SubprocessWorker] got response: ok -[08:27] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput -[08:27] [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh -[08:27] [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED -[08:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:27] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:27] [ComfyUI] [SubprocessWorker] call_id=183 sending call_method -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete -[08:27] [ComfyUI] [SubprocessWorker] got response: ok -[08:27] [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput -[08:27] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh -[08:27] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED -[08:27] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:27] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:27] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:27] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:27] [ComfyUI] [SubprocessWorker] created 2 shm blocks -[08:27] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:27] [ComfyUI] [SubprocessWorker] call_id=184 sending call_method -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices) -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1) -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_overlay_26c97b2c.vtp -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces -[08:27] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready -[08:27] [ComfyUI] [SubprocessWorker] got response: ok -[08:27] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput -[08:27] [ComfyUI] Prompt executed in 0.04 seconds -[08:27] Node executed (2 total), capturing... -[08:27] Frame 2 saved (frame_001.jpg, t=0.4s) -[08:27] [capture-node] freeze=22ms shot=150ms unfreeze=0ms saved=True -[08:27] Execution complete (t=0.4s) -[08:27] Captured 2 unique frames over 0.58s -[08:27] [debug] iframes: 1 -[08:27] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177896, canvas=742x485, rafFrozen=True -[08:27] [timing] trigger_3d_previews: 0.0s -[08:30] Saved high-quality screenshot: transform_executed.png -[08:30] [timing] final_screenshot: 0.2s -[08:30] Capturing execution frames: uv_unwrap.json -[08:36] Frame 1 saved (frame_000.jpg, t=0.0s) -[08:36] Validating workflow... -[08:36] [ComfyUI] === /validate endpoint called === -[08:36] [ComfyUI] Received JSON with keys: ['prompt'] -[08:36] [ComfyUI] Prompt has 3 nodes -[08:36] [ComfyUI] Node 4: GeomPackLoadMesh -[08:36] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} -[08:36] [ComfyUI] Node 8: GeomPackUVUnwrap -[08:36] Queuing workflow for execution... -[08:36] [ComfyUI] Inputs: {"backend": "xatlas", "report_panel": "false", "trimesh": ["4", 0]} -[08:36] [ComfyUI] Node 9: GeomPackPreviewMeshUV -[08:36] [ComfyUI] Inputs: {"show_checker": false, "show_wireframe": false, "uv_preview": "", "trimesh": ["8", 0]} -[08:36] [ComfyUI] Generated prompt_id: b690cf96-2c17-49ed-ba35-d37c619e208c -[08:36] [ComfyUI] Calling execution.validate_prompt()... -[08:36] [ComfyUI] Validation result: valid=True -[08:36] [ComfyUI] === Validation PASSED === -[08:36] [ComfyUI] got prompt -[08:36] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' -[08:36] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[08:36] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:36] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:36] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:36] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:36] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:36] [ComfyUI] [SubprocessWorker] call_id=185 sending call_method -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces -[08:36] [ComfyUI] [SubprocessWorker] got response: ok -[08:36] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput -[08:36] [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh -[08:36] [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED -[08:36] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:36] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:36] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:36] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:36] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:36] [ComfyUI] [SubprocessWorker] call_id=186 sending call_method -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas -[08:36] [ComfyUI] [SubprocessWorker] got response: ok -[08:36] [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.02s): result: NodeOutput -[08:36] [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh -[08:36] [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED -[08:36] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:36] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:36] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:36] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:36] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:36] [ComfyUI] [SubprocessWorker] call_id=187 sending call_method -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas -[08:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces -[08:38] Frame 2 saved (frame_001.jpg, t=2.3s) -[08:38] [capture-periodic] freeze=3ms shot=128ms unfreeze=3ms saved=True -[08:40] Frame 3 saved (frame_002.jpg, t=4.5s) -[08:40] [capture-periodic] freeze=17ms shot=202ms unfreeze=8ms saved=True -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces -[08:41] [ComfyUI] [SubprocessWorker] got response: ok -[08:41] [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (4.90s): result: NodeOutput -[08:41] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh -[08:41] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED -[08:41] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:41] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:41] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:41] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:41] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:41] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:41] [ComfyUI] [SubprocessWorker] call_id=188 sending call_method -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces -[08:41] Node executed (1 total), capturing... -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727 -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_9f6144a2.glb -[08:41] Frame 4 saved (frame_003.jpg, t=5.3s) -[08:41] [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=True -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_uv_11e462f7_uvdata.json -[08:41] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False -[08:41] [ComfyUI] [SubprocessWorker] got response: ok -[08:41] [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.39s): result: NodeOutput -[08:41] [ComfyUI] Prompt executed in 5.38 seconds -[08:41] Node executed (2 total), capturing... -[08:42] Frame 5 saved (frame_004.jpg, t=6.1s) -[08:42] [capture-node] freeze=183ms shot=179ms unfreeze=0ms saved=True -[08:42] Execution complete (t=6.1s) -[08:42] Captured 5 unique frames over 6.47s -[08:42] [debug] iframes: 1 -[08:42] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17789611, canvas=287x287, rafFrozen=True -[08:42] [timing] trigger_3d_previews: 0.0s -[08:44] Saved high-quality screenshot: uv_unwrap_executed.png -[08:44] [timing] final_screenshot: 0.2s -[08:45] [32/33] SKIPPED (not in cpu list) uv_unwrap_all.json -[08:45] Capturing execution frames: view_texture.json -[08:50] Frame 1 saved (frame_000.jpg, t=0.0s) -[08:50] Validating workflow... -[08:50] [ComfyUI] === /validate endpoint called === -[08:50] [ComfyUI] Received JSON with keys: ['prompt'] -[08:50] [ComfyUI] Prompt has 2 nodes -[08:50] [ComfyUI] Node 3: GeomPackLoadMesh -[08:50] [ComfyUI] Inputs: {"file_path": "3d/mount_textured.glb"} -[08:50] [ComfyUI] Node 12: GeomPackPreviewMeshVTK -[08:50] Queuing workflow for execution... -[08:50] [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ -[08:50] [ComfyUI] Generated prompt_id: d7e8709b-7a81-462b-9a81-df7b016f4f38 -[08:50] [ComfyUI] Calling execution.validate_prompt()... -[08:50] [ComfyUI] Validation result: valid=True -[08:50] [ComfyUI] === Validation PASSED === -[08:50] [ComfyUI] got prompt -[08:50] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb' -[08:50] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED -[08:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:50] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:50] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:50] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[08:50] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:50] [ComfyUI] [SubprocessWorker] call_id=189 sending call_method -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/mount_textured.glb -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries) -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces -[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces +[05:09] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[05:09] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[05:09] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[05:09] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[05:09] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[05:09] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']... +[05:09] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path) +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[05:11] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:11] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:11] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[05:11] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:11] [ComfyUI] [SubprocessWorker] call_id=100 sending call_method +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[05:11] [ComfyUI] [SubprocessWorker] got response: ok +[05:11] [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput +[05:11] [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh +[05:11] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED +[05:11] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:11] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:11] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:11] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:11] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:11] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:11] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:11] [ComfyUI] [SubprocessWorker] call_id=101 sending call_method +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces +[05:11] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation +[05:12] Frame 2 saved (frame_001.jpg, t=2.2s) +[05:12] [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402) +[05:12] [ComfyUI] [SubprocessWorker] got response: ok +[05:12] [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput +[05:12] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[05:12] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[05:12] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:12] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:12] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:12] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:12] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:12] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[05:12] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:12] [ComfyUI] [SubprocessWorker] call_id=102 sending call_method +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp +[05:12] Node executed (1 total), capturing... +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl +[05:12] Frame 3 saved (frame_002.jpg, t=2.6s) +[05:12] [capture-node] freeze=2ms shot=81ms unfreeze=4ms saved=True +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl +[05:12] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[05:12] [ComfyUI] [SubprocessWorker] got response: ok +[05:12] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput +[05:12] [ComfyUI] Prompt executed in 2.74 seconds +[05:12] Node executed (2 total), capturing... +[05:13] Frame 4 saved (frame_003.jpg, t=3.1s) +[05:13] [capture-node] freeze=210ms shot=650ms unfreeze=0ms saved=True +[05:13] Execution complete (t=3.1s) +[05:13] Captured 4 unique frames over 4.0s +[05:13] [debug] iframes: 1 +[05:13] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=387x485, rafFrozen=True +[05:13] [timing] trigger_3d_previews: 0.0s +[05:15] Saved high-quality screenshot: refine_mesh_executed.png +[05:15] [timing] final_screenshot: 0.2s +[05:16] Capturing execution frames: remesh_intersections.json +[05:21] Frame 1 saved (frame_000.jpg, t=0.0s) +[05:21] Validating workflow... +[05:21] [ComfyUI] === /validate endpoint called === +[05:21] [ComfyUI] Received JSON with keys: ['prompt'] +[05:21] [ComfyUI] Prompt has 5 nodes +[05:21] [ComfyUI] Node 1: GeomPackLoadMesh +[05:21] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} +[05:21] [ComfyUI] Node 5: GeomPackDetectSelfIntersections +[05:21] Queuing workflow for execution... +[05:21] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["1", 0]} +[05:21] [ComfyUI] Node 8: GeomPackDetectSelfIntersections +[05:21] [ComfyUI] Inputs: {"report_panel": "false", "trimesh": ["12", 0]} +[05:21] [ComfyUI] Node 12: GeomPackRemeshSelfIntersections +[05:21] [ComfyUI] Inputs: {"detect_only": false, "remove_unreferenced": true, "extract_outer_hull": false, "stitch_all": true, "report_panel": "false", "mesh": ["1", 0]} +[05:21] [ComfyUI] Node 13: GeomPackPreviewMeshDual +[05:21] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.09589855044406126,0.14917436072323867,0.1071 +[05:21] [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1 +[05:21] [ComfyUI] Calling execution.validate_prompt()... +[05:21] [ComfyUI] Validation result: valid=True +[05:21] [ComfyUI] === Validation PASSED === +[05:21] [ComfyUI] got prompt +[05:21] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' +[05:21] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[05:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:21] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:21] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[05:21] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:21] [ComfyUI] [SubprocessWorker] call_id=103 sending call_method +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces +[05:21] [ComfyUI] [SubprocessWorker] got response: ok +[05:21] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput +[05:21] [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh +[05:21] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED +[05:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:21] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:21] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:21] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:21] [ComfyUI] [SubprocessWorker] call_id=104 sending call_method +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices... +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces +[05:21] [ComfyUI] [SubprocessWorker] got response: ok +[05:21] [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput +[05:21] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh +[05:21] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED +[05:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:21] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:21] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:21] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:21] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:21] [ComfyUI] [SubprocessWorker] call_id=105 sending call_method +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces +[05:21] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method +[05:21] Node executed (1 total), capturing... +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected +[05:22] [ComfyUI] [SubprocessWorker] got response: ok +[05:22] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput +[05:22] [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh +[05:22] [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED +[05:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:22] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:22] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:22] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:22] [ComfyUI] [SubprocessWorker] call_id=106 sending call_method +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs) +[05:22] [ComfyUI] [SubprocessWorker] got response: ok +[05:22] [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput +[05:22] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[05:22] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[05:22] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:22] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:22] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:22] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[05:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:22] [ComfyUI] [SubprocessWorker] call_id=107 sending call_method +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting'] +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices) +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices) +[05:22] Frame 2 saved (frame_001.jpg, t=0.6s) +[05:22] [capture-node] freeze=3ms shot=108ms unfreeze=4ms saved=True +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1) +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1) +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp +[05:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[05:22] [ComfyUI] [SubprocessWorker] got response: ok +[05:22] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput +[05:22] [ComfyUI] Prompt executed in 0.66 seconds +[05:22] Node executed (4 total), capturing... +[05:23] Frame 3 saved (frame_002.jpg, t=1.0s) +[05:23] [capture-node] freeze=293ms shot=315ms unfreeze=0ms saved=True +[05:23] Execution complete (t=1.0s) +[05:23] Captured 3 unique frames over 1.62s +[05:23] [debug] iframes: 1 +[05:23] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[05:23] [timing] trigger_3d_previews: 0.0s +[05:25] Saved high-quality screenshot: remesh_intersections_executed.png +[05:25] [timing] final_screenshot: 0.2s +[05:25] Capturing execution frames: remeshing.json +[05:31] Frame 1 saved (frame_000.jpg, t=0.0s) +[05:31] Validating workflow... +[05:31] [ComfyUI] === /validate endpoint called === +[05:31] [ComfyUI] Received JSON with keys: ['prompt'] +[05:31] [ComfyUI] Prompt has 3 nodes +[05:31] [ComfyUI] Node 1: GeomPackLoadMesh +[05:31] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[05:31] [ComfyUI] Node 25: GeomPackPreviewMeshDual +[05:31] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[25.772299630393015,-184.35090618167206,132.3708 +[05:31] [ComfyUI] Node 27: GeomPackRemesh +[05:31] Queuing workflow for execution... +[05:31] [ComfyUI] Inputs: {"backend": "quadwild", "backend.qw_sharp_angle": 35, "backend.qw_alpha": 0.02, "backend.qw_scale_factor": 1, "backend.qw_remesh": "true", "backend.qw_smooth": "true", "report_panel": "false", "trimes +[05:31] [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24 +[05:31] [ComfyUI] Calling execution.validate_prompt()... +[05:31] [ComfyUI] Validation result: valid=True +[05:31] [ComfyUI] === Validation PASSED === +[05:31] [ComfyUI] got prompt +[05:31] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[05:31] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[05:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:31] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:31] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[05:31] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:31] [ComfyUI] [SubprocessWorker] call_id=108 sending call_method +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[05:31] [ComfyUI] [SubprocessWorker] got response: ok +[05:31] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput +[05:31] [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh +[05:31] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED +[05:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:31] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:31] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:31] [ComfyUI] [SubprocessWorker] call_id=109 sending call_method +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild +[05:31] [ComfyUI] [SubprocessWorker] got response: ok +[05:31] [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput +[05:31] [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true' +[05:31] [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED +[05:31] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:31] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:31] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:31] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:31] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[05:31] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:31] [ComfyUI] [SubprocessWorker] call_id=110 sending call_method +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces +[05:31] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true +[05:33] Frame 2 saved (frame_001.jpg, t=2.2s) +[05:33] [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True +[05:35] Frame 3 saved (frame_002.jpg, t=4.4s) +[05:35] [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True +[05:36] [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB +[05:42] [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB +[05:47] [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB +[05:53] [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB +[05:53] [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes +[05:53] [ComfyUI] make_constraints_independent took 0.00022700000000000002 s. +[05:53] [ComfyUI] Constraint integration took 3.6999999999999998e-05 s. +[05:53] [ComfyUI] Constraint elimination took 0.0031790000000000004 s. +[05:53] [ComfyUI] Reindexing took 0.000379 s. +[05:53] [ComfyUI] eliminate_constraints took 0.0036800000000000001 s. +[05:53] [ComfyUI] Eliminated dimension: 33361 x 33361 +[05:53] [ComfyUI] #nonzeros: 152419 +[05:53] [ComfyUI] integer variables #: 20091 +[05:53] [ComfyUI] continuous variables #: 13270 +[05:53] [ComfyUI] initial full solution +[05:53] [ComfyUI] calc_system_eigen took 0.018361000000000002 s. +[05:54] [ComfyUI] final full solution +[05:54] [ComfyUI] update_system_eigen took 0.00645 s. +[05:54] [ComfyUI] *** Statistics of MiSo Solver *** +[05:54] [ComfyUI] Number of LOCAL iterations = 3042 +[05:54] [ComfyUI] Number of CG iterations = 0 +[05:54] [ComfyUI] Number of FULL iterations = 2 +[05:54] [ComfyUI] Number of ROUNDING = 20091 +[05:54] [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s. +[05:54] [ComfyUI] solve took 0.53389599999999993 s. +[05:54] [ComfyUI] restore_eliminated_vars took 0.000101 s. +[05:54] [ComfyUI] solve took 0.53822599999999998 s. +[05:56] [ComfyUI] performed 180 adjustments for even rhs +[05:56] [ComfyUI] performed 170 adjustments for even rhs +[05:58] [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces +[05:59] [ComfyUI] [SubprocessWorker] got response: ok +[05:59] [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput +[05:59] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[05:59] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[05:59] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[05:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[05:59] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[05:59] [ComfyUI] [SubprocessWorker] worker started/confirmed +[05:59] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[05:59] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[05:59] [ComfyUI] [SubprocessWorker] sending request via socket... +[05:59] [ComfyUI] [SubprocessWorker] call_id=111 sending call_method +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp +[05:59] Node executed (1 total), capturing... +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl +[05:59] Frame 4 saved (frame_003.jpg, t=27.9s) +[05:59] [capture-node] freeze=2ms shot=101ms unfreeze=3ms saved=True +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl +[05:59] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[05:59] [ComfyUI] [SubprocessWorker] got response: ok +[05:59] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput +[05:59] [ComfyUI] Prompt executed in 28.09 seconds +[05:59] Node executed (2 total), capturing... +[05:59] Frame 5 saved (frame_004.jpg, t=28.4s) +[05:59] [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True +[06:00] Execution complete (t=28.7s) +[06:00] Captured 5 unique frames over 28.71s +[06:00] [debug] iframes: 1 +[06:00] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=False +[06:00] [timing] trigger_3d_previews: 0.3s +[06:02] Saved high-quality screenshot: remeshing_executed.png +[06:02] [timing] final_screenshot: 0.3s +[06:03] [20/33] SKIPPED (not in cpu list) remeshing_all.json +[06:03] Capturing execution frames: sMOOth.json +[06:08] Frame 1 saved (frame_000.jpg, t=0.0s) +[06:08] Validating workflow... +[06:08] [ComfyUI] === /validate endpoint called === +[06:08] [ComfyUI] Received JSON with keys: ['prompt'] +[06:08] [ComfyUI] Prompt has 3 nodes +[06:08] [ComfyUI] Node 1: GeomPackPreviewMeshDual +[06:08] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-1.264590737186599,0.4315551722479547,-0.956898 +[06:08] [ComfyUI] Node 3: GeomPackLoadMesh +[06:08] [ComfyUI] Inputs: {"file_path": "3d/cow.off"} +[06:08] [ComfyUI] Node 5: GeomPackSmoothMesh +[06:08] Queuing workflow for execution... +[06:08] [ComfyUI] Inputs: {"backend": "taubin", "backend.iterations": 5, "backend.lambda_": 1, "backend.mu": -0.8, "trimesh": ["3", 0]} +[06:08] [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1 +[06:08] [ComfyUI] Calling execution.validate_prompt()... +[06:08] [ComfyUI] Validation result: valid=True +[06:08] [ComfyUI] === Validation PASSED === +[06:08] [ComfyUI] got prompt +[06:08] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off' +[06:08] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[06:08] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:08] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:08] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:08] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:08] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:08] [ComfyUI] [SubprocessWorker] call_id=112 sending call_method +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces +[06:08] [ComfyUI] [SubprocessWorker] got response: ok +[06:08] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput +[06:08] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh +[06:08] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED +[06:08] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:08] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:08] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:08] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:08] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:08] [ComfyUI] [SubprocessWorker] call_id=113 sending call_method +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin +[06:08] [ComfyUI] [SubprocessWorker] got response: ok +[06:08] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[06:08] [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8 +[06:08] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED +[06:08] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:08] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:08] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:08] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:08] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:08] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:08] [ComfyUI] [SubprocessWorker] call_id=114 sending call_method +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[06:08] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800 +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218 +[06:09] [ComfyUI] [SubprocessWorker] got response: ok +[06:09] [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput +[06:09] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[06:09] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[06:09] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:09] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:09] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:09] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:09] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:09] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[06:09] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:09] [ComfyUI] [SubprocessWorker] call_id=115 sending call_method +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl +[06:09] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[06:09] [ComfyUI] [SubprocessWorker] got response: ok +[06:09] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput +[06:09] [ComfyUI] Prompt executed in 0.21 seconds +[06:09] Node executed (2 total), capturing... +[06:09] Frame 2 saved (frame_001.jpg, t=0.6s) +[06:09] [capture-node] freeze=60ms shot=255ms unfreeze=0ms saved=True +[06:09] Execution complete (t=0.6s) +[06:09] Captured 2 unique frames over 0.92s +[06:09] [debug] iframes: 1 +[06:09] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[06:09] [timing] trigger_3d_previews: 0.0s +[06:11] Saved high-quality screenshot: sMOOth_executed.png +[06:11] [timing] final_screenshot: 0.3s +[06:12] Capturing execution frames: sharpen.json +[06:18] Frame 1 saved (frame_000.jpg, t=0.0s) +[06:18] Validating workflow... +[06:18] [ComfyUI] === /validate endpoint called === +[06:18] [ComfyUI] Received JSON with keys: ['prompt'] +[06:18] [ComfyUI] Prompt has 4 nodes +[06:18] [ComfyUI] Node 4: GeomPackLoadMesh +[06:18] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} +[06:18] [ComfyUI] Node 6: GeomPackLoadMesh +[06:18] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Original.obj"} +[06:18] Queuing workflow for execution... +[06:18] [ComfyUI] Node 7: GeomPackSharpenMesh +[06:18] [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 2, "backend.normal_threshold": 60, "trimesh": ["4", 0]} +[06:18] [ComfyUI] Node 8: GeomPackPreviewMeshMulti +[06:18] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\"focalPoint\\\":[2.4225937947630882,15.191427 +[06:18] [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766 +[06:18] [ComfyUI] Calling execution.validate_prompt()... +[06:18] [ComfyUI] Validation result: valid=True +[06:18] [ComfyUI] === Validation PASSED === +[06:18] [ComfyUI] got prompt +[06:18] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj' +[06:18] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[06:18] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:18] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[06:18] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[06:18] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[06:18] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[06:18] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[06:18] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']... +[06:18] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path) +[06:18] [ComfyUI] +[06:18] [ComfyUI] Closed: Mon May 18 20:38:41 2026 +[06:18] [ComfyUI] +[06:19] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[06:19] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:19] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:19] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:19] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:19] [ComfyUI] [SubprocessWorker] call_id=116 sending call_method +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [SubprocessWorker] got response: ok +[06:20] [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput +[06:20] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:20] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:20] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:20] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:20] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:20] [ComfyUI] [SubprocessWorker] call_id=117 sending call_method +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep +[06:20] [ComfyUI] [SubprocessWorker] got response: ok +[06:20] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:20] [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0 +[06:20] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED +[06:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:20] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:20] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:20] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:20] [ComfyUI] [SubprocessWorker] call_id=118 sending call_method +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0 +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867 +[06:20] [ComfyUI] [SubprocessWorker] got response: ok +[06:20] [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput +[06:20] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj' +[06:20] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[06:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:20] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:20] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:20] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:20] [ComfyUI] [SubprocessWorker] call_id=119 sending call_method +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [SubprocessWorker] got response: ok +[06:20] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput +[06:20] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh +[06:20] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[06:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:20] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:20] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:20] [ComfyUI] [SubprocessWorker] created 3 shm blocks +[06:20] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:20] [ComfyUI] [SubprocessWorker] call_id=120 sending call_method +[06:20] Frame 2 saved (frame_001.jpg, t=2.2s) +[06:20] [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3 +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp +[06:20] Node executed (1 total), capturing... +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp +[06:20] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready +[06:20] [ComfyUI] [SubprocessWorker] got response: ok +[06:20] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput +[06:20] [ComfyUI] Prompt executed in 2.36 seconds +[06:21] Frame 3 saved (frame_002.jpg, t=2.6s) +[06:21] [capture-node] freeze=499ms shot=299ms unfreeze=2ms saved=True +[06:21] Node executed (2 total), capturing... +[06:21] [capture-node] freeze=3ms shot=104ms unfreeze=0ms saved=False +[06:21] Execution complete (t=3.7s) +[06:21] Captured 3 unique frames over 3.79s +[06:21] [debug] iframes: 1 +[06:21] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=244x393, rafFrozen=True +[06:21] [timing] trigger_3d_previews: 0.0s +[06:23] Saved high-quality screenshot: sharpen_executed.png +[06:24] [timing] final_screenshot: 0.2s +[06:24] Capturing execution frames: sharpen_all.json +[06:30] Frame 1 saved (frame_000.jpg, t=0.0s) +[06:30] Validating workflow... +[06:30] [ComfyUI] === /validate endpoint called === +[06:30] [ComfyUI] Received JSON with keys: ['prompt'] +[06:30] [ComfyUI] Prompt has 10 nodes +[06:30] [ComfyUI] Node 1: GeomPackLoadMesh +[06:30] [ComfyUI] Inputs: {"file_path": "3d/noisy/Fandisk0.3/Noisy.obj"} +[06:30] [ComfyUI] Node 2: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "two_step", "backend.smooth_steps": 3, "backend.normal_threshold": 60, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 4: GeomPackSharpenMesh +[06:30] Queuing workflow for execution... +[06:30] [ComfyUI] Inputs: {"backend": "libigl_unsharp", "backend.weight": 0.5, "backend.iterations": 3, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 5: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "l0_minimize", "backend.alpha": 0.001, "backend.beta": 2, "backend.iterations": 10, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 6: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "guided_normal", "backend.normal_iterations": 5, "backend.vertex_iterations": 10, "backend.sigma_s": 1, "backend.sigma_r": 0.35, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 8: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "fast_effective", "backend.threshold_T": 0.2, "backend.normal_iterations": 10, "backend.vertex_iterations": 20, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 9: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "non_iterative", "backend.sigma_f": 1, "backend.sigma_g": 1, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Node 10: GeomPackPreviewMeshMulti +[06:30] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 +[06:30] [ComfyUI] Node 11: GeomPackPreviewMeshMulti +[06:30] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-5.961122528109332,15.888697444123462,3.5443586005740766],\\\"focalPoint\\\":[2.429478704929352,15.20779 +[06:30] [ComfyUI] Node 15: GeomPackSharpenMesh +[06:30] [ComfyUI] Inputs: {"backend": "unsharp_mask", "backend.weight": 0.3, "backend.iterations": 5, "trimesh": ["1", 0]} +[06:30] [ComfyUI] Generated prompt_id: 9a474ba3-fe8c-48ad-a816-ad8eacca626d +[06:30] [ComfyUI] Calling execution.validate_prompt()... +[06:30] [ComfyUI] Validation result: valid=True +[06:30] [ComfyUI] === Validation PASSED === +[06:30] [ComfyUI] got prompt +[06:30] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj' +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=121 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=122 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=123 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: l0_minimize -> GeomPackSharpen_L0Minimize +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=124 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: unsharp_mask -> GeomPackSharpen_UnsharpMask +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=125 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: libigl_unsharp -> GeomPackSharpen_LibiglUnsharp +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=126 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: non_iterative -> GeomPackSharpen_NonIterative +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=127 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: fast_effective -> GeomPackSharpen_FastEffective +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=128 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: guided_normal -> GeomPackSharpen_GuidedNormal +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 3, normal_threshold: 60.0 +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=129 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=3, normal_threshold=60.0 +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.059156, max: 0.318610 +[06:30] [ComfyUI] [SubprocessWorker] got response: ok +[06:30] [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.13s): result: NodeOutput +[06:30] [ComfyUI] [comfy-env] Running GeomPackSharpen_L0Minimize: trimesh: Trimesh, alpha: 0.001, beta: 2.0, iterations: 10 +[06:30] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.l0_minimize.SharpenL0MinimizeNode.EXECUTE_NORMALIZED +[06:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:30] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:30] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:30] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:30] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:30] [ComfyUI] [SubprocessWorker] call_id=130 sending call_method +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: l0_minimize +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:30] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: alpha=0.0010, beta=2.0, iterations=10 +[06:30] Node executed (1 total), capturing... +[06:30] Frame 2 saved (frame_001.jpg, t=0.6s) +[06:30] [capture-node] freeze=3ms shot=105ms unfreeze=7ms saved=True +[06:33] Frame 3 saved (frame_002.jpg, t=2.8s) +[06:33] [capture-periodic] freeze=3ms shot=115ms unfreeze=34ms saved=True +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.009479, max: 0.060807 +[06:33] [ComfyUI] [SubprocessWorker] got response: ok +[06:33] [ComfyUI] [comfy-env] GeomPackSharpen_L0Minimize done (2.88s): result: NodeOutput +[06:33] [ComfyUI] [comfy-env] Running GeomPackSharpen_UnsharpMask: trimesh: Trimesh, weight: 0.3, iterations: 5 +[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.unsharp_mask.SharpenUnsharpMaskNode.EXECUTE_NORMALIZED +[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:33] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:33] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:33] [ComfyUI] [SubprocessWorker] call_id=131 sending call_method +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: unsharp_mask +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.300, iterations=5 +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013687, max: 0.066009 +[06:33] [ComfyUI] [SubprocessWorker] got response: ok +[06:33] [ComfyUI] [comfy-env] GeomPackSharpen_UnsharpMask done (0.02s): result: NodeOutput +[06:33] [ComfyUI] [comfy-env] Running GeomPackSharpen_LibiglUnsharp: trimesh: Trimesh, weight: 0.5, iterations: 3 +[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.libigl_unsharp.SharpenLibiglUnsharpNode.EXECUTE_NORMALIZED +[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:33] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:33] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:33] [ComfyUI] [SubprocessWorker] call_id=132 sending call_method +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_unsharp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: weight=0.500, iterations=3 +[06:33] Node executed (3 total), capturing... +[06:33] Frame 4 saved (frame_003.jpg, t=3.5s) +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:33] [capture-node] freeze=3ms shot=105ms unfreeze=2ms saved=True +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.541299, max: 1.039092 +[06:33] [ComfyUI] [SubprocessWorker] got response: ok +[06:33] [ComfyUI] [comfy-env] GeomPackSharpen_LibiglUnsharp done (0.32s): result: NodeOutput +[06:33] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh +[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:33] [ComfyUI] [SubprocessWorker] created 4 shm blocks +[06:33] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:33] [ComfyUI] [SubprocessWorker] call_id=133 sending call_method +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:33] Node executed (4 total), capturing... +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_21d7dee1.vtp +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready +[06:33] [ComfyUI] [SubprocessWorker] got response: ok +[06:33] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.21s): result: NodeOutput +[06:33] [ComfyUI] [comfy-env] Running GeomPackSharpen_NonIterative: trimesh: Trimesh, sigma_f: 1.0, sigma_g: 1.0 +[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.non_iterative.SharpenNonIterativeNode.EXECUTE_NORMALIZED +[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:33] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:33] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:33] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:33] [ComfyUI] [SubprocessWorker] call_id=134 sending call_method +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: non_iterative +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:33] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sigma_f=1.000, sigma_g=1.000 +[06:35] Frame 5 saved (frame_004.jpg, t=3.9s) +[06:35] [capture-node] freeze=47ms shot=976ms unfreeze=5ms saved=True +[06:35] Node executed (5 total), capturing... +[06:35] Frame 6 saved (frame_005.jpg, t=5.4s) +[06:35] [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True +[06:38] [capture-loop] iter=50 t=8.1s state={'complete': False, 'error': None, 'executedCount': 5, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.15GB +[06:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.021192, max: 0.087476 +[06:40] [ComfyUI] [SubprocessWorker] got response: ok +[06:40] [ComfyUI] [comfy-env] GeomPackSharpen_NonIterative done (6.74s): result: NodeOutput +[06:40] [ComfyUI] [comfy-env] Running GeomPackSharpen_FastEffective: trimesh: Trimesh, threshold_T: 0.2, normal_iterations: 10, vertex_iterations: 20 +[06:40] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.fast_effective.SharpenFastEffectiveNode.EXECUTE_NORMALIZED +[06:40] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:40] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:40] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:40] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:40] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:40] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:40] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:40] [ComfyUI] [SubprocessWorker] call_id=135 sending call_method +[06:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_effective +[06:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:40] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: threshold_T=0.200, normal_iter=10, vertex_iter=20 +[06:40] Node executed (6 total), capturing... +[06:41] Frame 7 saved (frame_006.jpg, t=10.7s) +[06:41] [capture-node] freeze=3ms shot=131ms unfreeze=6ms saved=True +[06:43] Frame 8 saved (frame_007.jpg, t=12.9s) +[06:43] [capture-periodic] freeze=9ms shot=211ms unfreeze=3ms saved=True +[06:44] [capture-loop] iter=100 t=14.2s state={'complete': False, 'error': None, 'executedCount': 6, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=1.02GB +[06:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[06:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.026954, max: 0.126612 +[06:48] [ComfyUI] [SubprocessWorker] got response: ok +[06:48] [ComfyUI] [comfy-env] GeomPackSharpen_FastEffective done (7.43s): result: NodeOutput +[06:48] [ComfyUI] [comfy-env] Running GeomPackSharpen_GuidedNormal: trimesh: Trimesh, normal_iterations: 5, vertex_iterations: 10, sigma_s: 1.0, sigma_r: 0.35 +[06:48] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.guided_normal.SharpenGuidedNormalNode.EXECUTE_NORMALIZED +[06:48] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[06:48] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[06:48] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[06:48] [ComfyUI] [SubprocessWorker] worker started/confirmed +[06:48] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[06:48] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[06:48] [ComfyUI] [SubprocessWorker] sending request via socket... +[06:48] [ComfyUI] [SubprocessWorker] call_id=136 sending call_method +[06:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: guided_normal +[06:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces +[06:48] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: normal_iter=5, vertex_iter=10, sigma_s=1.00, sigma_r=0.350 +[06:48] Node executed (7 total), capturing... +[06:48] Frame 9 saved (frame_008.jpg, t=18.2s) +[06:48] [capture-node] freeze=3ms shot=136ms unfreeze=4ms saved=True +[06:50] [capture-loop] iter=150 t=20.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB +[06:50] Frame 10 saved (frame_009.jpg, t=20.5s) +[06:50] [capture-periodic] freeze=3ms shot=140ms unfreeze=4ms saved=True +[06:55] [capture-loop] iter=200 t=25.8s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB +[07:01] [capture-loop] iter=250 t=31.4s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.03GB +[07:07] [capture-loop] iter=300 t=37.0s state={'complete': False, 'error': None, 'executedCount': 7, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=1.02GB +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.025300, max: 0.123510 +[07:10] [ComfyUI] [SubprocessWorker] got response: ok +[07:10] [ComfyUI] [comfy-env] GeomPackSharpen_GuidedNormal done (22.59s): result: NodeOutput +[07:10] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh +[07:10] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[07:10] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:10] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:10] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:10] [ComfyUI] [SubprocessWorker] created 4 shm blocks +[07:10] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:10] [ComfyUI] [SubprocessWorker] call_id=137 sending call_method +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp +[07:10] Node executed (8 total), capturing... +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices) +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_3bd9fabd.vtp +[07:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready +[07:10] [ComfyUI] [SubprocessWorker] got response: ok +[07:10] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.22s): result: NodeOutput +[07:10] [ComfyUI] Prompt executed in 40.67 seconds +[07:11] Frame 11 saved (frame_010.jpg, t=40.8s) +[07:11] [capture-node] freeze=3ms shot=131ms unfreeze=4ms saved=True +[07:11] Node executed (9 total), capturing... +[07:12] Frame 12 saved (frame_011.jpg, t=41.4s) +[07:12] [capture-node] freeze=564ms shot=361ms unfreeze=0ms saved=True +[07:12] Execution complete (t=41.4s) +[07:12] Captured 12 unique frames over 42.4s +[07:12] [debug] iframes: 2 +[07:12] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True +[07:12] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True +[07:12] [timing] trigger_3d_previews: 0.0s +[07:14] Saved high-quality screenshot: sharpen_all_executed.png +[07:14] [timing] final_screenshot: 0.3s +[07:15] Capturing execution frames: side_by_side_viewer.json +[07:20] Frame 1 saved (frame_000.jpg, t=0.0s) +[07:20] Validating workflow... +[07:20] [ComfyUI] === /validate endpoint called === +[07:20] [ComfyUI] Received JSON with keys: ['prompt'] +[07:20] [ComfyUI] Prompt has 3 nodes +[07:20] [ComfyUI] Node 1: GeomPackCreatePrimitive +[07:20] [ComfyUI] Inputs: {"shape": "cube", "size": 2, "subdivisions": 1} +[07:20] [ComfyUI] Node 2: GeomPackCreatePrimitive +[07:20] [ComfyUI] Inputs: {"shape": "sphere", "size": 2.5, "subdivisions": 2} +[07:20] Queuing workflow for execution... +[07:20] [ComfyUI] Node 7: GeomPackPreviewMeshDual +[07:20] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se +[07:20] [ComfyUI] Generated prompt_id: 25226bff-8cee-4fe3-a574-dee57be08003 +[07:20] [ComfyUI] Calling execution.validate_prompt()... +[07:20] [ComfyUI] Validation result: valid=True +[07:20] [ComfyUI] === Validation PASSED === +[07:20] [ComfyUI] got prompt +[07:20] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2 +[07:20] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED +[07:20] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:20] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[07:20] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[07:20] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[07:20] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[07:20] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[07:20] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_cf70ccc092ba']... +[07:20] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_cf70ccc092ba (abstract, no filesystem path) +[07:22] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[07:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:22] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[07:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:22] [ComfyUI] [SubprocessWorker] call_id=138 sending call_method +[07:22] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces +[07:22] [ComfyUI] [SubprocessWorker] got response: ok +[07:22] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (2.08s): result: NodeOutput +[07:22] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1 +[07:22] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED +[07:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[07:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:23] [ComfyUI] [SubprocessWorker] call_id=139 sending call_method +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces +[07:23] [ComfyUI] [SubprocessWorker] got response: ok +[07:23] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput +[07:23] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[07:23] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[07:23] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:23] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:23] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:23] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[07:23] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:23] [ComfyUI] [SubprocessWorker] call_id=140 sending call_method +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_b516d438.stl +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_b516d438.stl +[07:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[07:23] [ComfyUI] [SubprocessWorker] got response: ok +[07:23] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput +[07:23] [ComfyUI] Prompt executed in 2.10 seconds +[07:23] Frame 2 saved (frame_001.jpg, t=2.2s) +[07:23] [capture-periodic] freeze=2ms shot=163ms unfreeze=4ms saved=True +[07:23] Node executed (1 total), capturing... +[07:23] Frame 3 saved (frame_002.jpg, t=2.7s) +[07:23] [capture-node] freeze=2ms shot=97ms unfreeze=0ms saved=True +[07:23] Execution complete (t=2.7s) +[07:23] Captured 3 unique frames over 2.81s +[07:23] [debug] iframes: 1 +[07:23] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[07:23] [timing] trigger_3d_previews: 0.0s +[07:25] Saved high-quality screenshot: side_by_side_viewer_executed.png +[07:25] [timing] final_screenshot: 0.2s +[07:26] Capturing execution frames: skeleton_all.json +[07:32] Frame 1 saved (frame_000.jpg, t=0.0s) +[07:32] Validating workflow... +[07:32] [ComfyUI] === /validate endpoint called === +[07:32] [ComfyUI] Received JSON with keys: ['prompt'] +[07:32] [ComfyUI] Prompt has 11 nodes +[07:32] [ComfyUI] Node 1: GeomPackLoadMesh +[07:32] [ComfyUI] Inputs: {"file_path": "3d/cow.off"} +[07:32] [ComfyUI] Node 2: GeomPackExtractSkeleton +[07:32] [ComfyUI] Inputs: {"fix_mesh": "wavefront", "normalize": false, "backend": "wavefront", "backend.waves": 1, "backend.step_size": 1, "trimesh": ["1", 0]} +[07:32] [ComfyUI] Node 3: GeomPackExtractSkeleton +[07:32] Queuing workflow for execution... +[07:32] [ComfyUI] Inputs: {"fix_mesh": "vertex_clusters", "normalize": false, "backend": "vertex_clusters", "backend.sampling_dist": 1, "backend.cluster_pos": "median", "trimesh": ["1", 0]} +[07:32] [ComfyUI] Node 4: GeomPackExtractSkeleton +[07:32] [ComfyUI] Inputs: {"fix_mesh": "edge_collapse", "normalize": false, "backend": "edge_collapse", "backend.shape_weight": 1, "backend.sample_weight": 0.1, "trimesh": ["1", 0]} +[07:32] [ComfyUI] Node 5: GeomPackExtractSkeleton +[07:32] [ComfyUI] Inputs: {"fix_mesh": "teasar", "normalize": false, "backend": "teasar", "backend.inv_dist": 10, "backend.min_length": 0, "trimesh": ["1", 0]} +[07:32] [ComfyUI] Node 6: GeomPackMeshFromSkeleton +[07:32] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["2", 0]} +[07:32] [ComfyUI] Node 7: GeomPackMeshFromSkeleton +[07:32] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["3", 0]} +[07:32] [ComfyUI] Node 8: GeomPackMeshFromSkeleton +[07:32] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["4", 0]} +[07:32] [ComfyUI] Node 9: GeomPackMeshFromSkeleton +[07:32] [ComfyUI] Inputs: {"joint_radius": 0.02, "bone_radius": 0.01, "skeleton": ["5", 0]} +[07:32] [ComfyUI] Node 12: GeomPackPreviewMeshMulti +[07:32] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ +[07:32] [ComfyUI] Node 13: GeomPackPreviewMeshMulti +[07:32] [ComfyUI] Inputs: {"mode": "fields", "preview_multi": "{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-0.10839671976880196,-0.004104770901572197,-1.5722856770085691],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\ +[07:32] [ComfyUI] Generated prompt_id: 9fe83a58-3d4f-4676-a77a-ca6b7cb3a92a +[07:32] [ComfyUI] Calling execution.validate_prompt()... +[07:32] [ComfyUI] Validation result: valid=True +[07:32] [ComfyUI] === Validation PASSED === +[07:32] [ComfyUI] got prompt +[07:32] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off' +[07:32] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[07:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:32] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:32] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[07:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:32] [ComfyUI] [SubprocessWorker] call_id=141 sending call_method +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces +[07:32] [ComfyUI] [SubprocessWorker] got response: ok +[07:32] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput +[07:32] [ComfyUI] [comfy-env] Running GeomPackExtractSkeleton: fix_mesh: True, normalize: False, backend: dict, trimesh: Trimesh +[07:32] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.extract_skeleton.ExtractSkeleton.EXECUTE_NORMALIZED +[07:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:32] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:32] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:32] [ComfyUI] [SubprocessWorker] call_id=142 sending call_method +[07:32] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extract Skeleton dispatch: edge_collapse -> GeomPackSkeleton_EdgeCollapse +[07:32] [ComfyUI] [SubprocessWorker] got response: ok +[07:32] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput +[07:32] [ComfyUI] [comfy-env] Running GeomPackSkeleton_EdgeCollapse: trimesh: Trimesh, fix_mesh: True, normalize: False, shape_weight: 1.0, sample_weight: 0.1 +[07:32] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.edge_collapse.SkeletonEdgeCollapseNode.EXECUTE_NORMALIZED +[07:32] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:32] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:32] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:32] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:32] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:32] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:32] [ComfyUI] [SubprocessWorker] call_id=143 sending call_method +[07:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: edge_collapse +[07:34] [ComfyUI] +[07:34] [ComfyUI] Collapsing edges: 0%| | 0/5520 [00:00 GeomPackSkeleton_VertexClusters +[07:35] [ComfyUI] [SubprocessWorker] got response: ok +[07:35] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput +[07:35] [ComfyUI] [comfy-env] Running GeomPackSkeleton_VertexClusters: trimesh: Trimesh, fix_mesh: True, normalize: False, sampling_dist: 1.0, cluster_pos: 'median' +[07:35] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.vertex_clusters.SkeletonVertexClustersNode.EXECUTE_NORMALIZED +[07:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:35] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:35] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:35] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:35] [ComfyUI] [SubprocessWorker] call_id=146 sending call_method +[07:35] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clusters +[07:35] [ComfyUI] +[07:35] [ComfyUI] Clustering: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront +[07:35] [ComfyUI] [SubprocessWorker] got response: ok +[07:35] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput +[07:35] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 +[07:35] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED +[07:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:35] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:35] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:35] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:35] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:35] [ComfyUI] [SubprocessWorker] call_id=149 sending call_method +[07:35] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront +[07:35] [ComfyUI] +[07:35] [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSkeleton_Teasar +[07:36] [ComfyUI] [SubprocessWorker] got response: ok +[07:36] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput +[07:36] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Teasar: trimesh: Trimesh, fix_mesh: True, normalize: False, inv_dist: 10.0, min_length: 0.0 +[07:36] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.teasar.SkeletonTeasarNode.EXECUTE_NORMALIZED +[07:36] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:36] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:36] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:36] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:36] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:36] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:36] [ComfyUI] [SubprocessWorker] call_id=153 sending call_method +[07:36] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: teasar +[07:36] [ComfyUI] +[07:36] Node executed (1 total), capturing... +[07:36] [ComfyUI] Invalidating: 0%| | 0/2761 [00:00 GeomPackSkeleton_Wavefront +[07:46] [ComfyUI] [SubprocessWorker] got response: ok +[07:46] [ComfyUI] [comfy-env] GeomPackExtractSkeleton done (0.01s): result: NodeOutput +[07:46] [ComfyUI] [comfy-env] Running GeomPackSkeleton_Wavefront: trimesh: Trimesh, fix_mesh: True, normalize: False, waves: 1, step_size: 1.0 +[07:46] [ComfyUI] [SubprocessWorker] call_method: nodes.skeleton.backends.wavefront.SkeletonWavefrontNode.EXECUTE_NORMALIZED +[07:46] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:46] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:46] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:46] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:46] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:46] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:46] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:46] [ComfyUI] [SubprocessWorker] call_id=158 sending call_method +[07:46] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: wavefront +[07:46] [ComfyUI] +[07:46] [ComfyUI] Skeletonizing: 0%| | 0/2761 [00:00 GeomPackSmooth_Laplacian +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=163 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=164 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_laplacian -> GeomPackSmooth_TrimeshLaplacian +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=165 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: hc_laplacian -> GeomPackSmooth_HCLaplacian +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=166 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: trimesh_taubin -> GeomPackSmooth_TrimeshTaubin +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmooth_Laplacian: trimesh: Trimesh, iterations: 5, cotangent_weight: 'true' +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.laplacian.SmoothLaplacianNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=167 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: laplacian +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, cotangent_weight=True +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.005665, max: 0.030324 +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmooth_Laplacian done (0.15s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 0.5, mu: -0.53 +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] Node executed (1 total), capturing... +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=168 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=0.500, mu=-0.530 +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003815, max: 0.025956 +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshLaplacian: trimesh: Trimesh, iterations: 7, lambda_: 0.5 +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_laplacian.SmoothTrimeshLaplacianNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=169 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_laplacian +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=7, lambda=0.500 +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013786, max: 0.047123 +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshLaplacian done (0.04s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmooth_HCLaplacian: trimesh: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.hc_laplacian.SmoothHCLaplacianNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=170 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: hc_laplacian +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.003891, max: 0.020931 +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmooth_HCLaplacian done (0.02s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 4 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=171 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4 +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_12d902e5.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.12s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackSmooth_TrimeshTaubin: trimesh: Trimesh, iterations: 10, lambda_: 0.6, mu: -0.53 +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.trimesh_taubin.SmoothTrimeshTaubinNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=172 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: trimesh_taubin +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=10, lambda=0.600, mu=-0.530 +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.013246, max: 0.069047 +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:55] [ComfyUI] [comfy-env] GeomPackSmooth_TrimeshTaubin done (0.02s): result: NodeOutput +[07:55] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh +[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED +[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[07:55] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[07:55] [ComfyUI] [SubprocessWorker] worker started/confirmed +[07:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[07:55] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[07:55] [ComfyUI] [SubprocessWorker] sending request via socket... +[07:55] [ComfyUI] [SubprocessWorker] call_id=173 sending call_method +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2 +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_fc8a2458.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2761 vertices) +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2761 vertices, 5520 faces +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_fc8a2458.vtp +[07:55] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready +[07:55] [ComfyUI] [SubprocessWorker] got response: ok +[07:56] [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput +[07:56] [ComfyUI] Prompt executed in 0.51 seconds +[07:56] Frame 2 saved (frame_001.jpg, t=0.5s) +[07:56] [capture-node] freeze=2ms shot=165ms unfreeze=40ms saved=True +[07:56] Node executed (7 total), capturing... +[07:57] Frame 3 saved (frame_002.jpg, t=1.3s) +[07:57] [capture-node] freeze=177ms shot=236ms unfreeze=0ms saved=True +[07:57] Execution complete (t=1.3s) +[07:57] Captured 3 unique frames over 1.77s +[07:57] [debug] iframes: 2 +[07:57] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x393, rafFrozen=True +[07:57] [debug] iframe[1]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_multi.html?v=17791, canvas=368x195, rafFrozen=True +[07:57] [timing] trigger_3d_previews: 0.0s +[07:59] Saved high-quality screenshot: smooth_all_executed.png +[07:59] [timing] final_screenshot: 0.3s +[07:59] Capturing execution frames: surface_reconstruction.json +[08:05] Frame 1 saved (frame_000.jpg, t=0.0s) +[08:05] Validating workflow... +[08:05] [ComfyUI] === /validate endpoint called === +[08:05] [ComfyUI] Received JSON with keys: ['prompt'] +[08:05] [ComfyUI] Prompt has 4 nodes +[08:05] [ComfyUI] Node 20: GeomPackLoadMesh +[08:05] [ComfyUI] Inputs: {"file_path": "3d/Stanford_Bunny.stl"} +[08:05] [ComfyUI] Node 21: GeomPackMeshToPointCloud +[08:05] [ComfyUI] Inputs: {"mode": "surface_sampling", "sample_count": 10000, "sampling_method": "uniform", "include_normals": "true", "trimesh": ["20", 0]} +[08:05] [ComfyUI] Node 22: GeomPackReconstructSurface +[08:05] Queuing workflow for execution... +[08:05] [ComfyUI] Inputs: {"backend": "poisson", "backend.poisson_depth": 8, "backend.poisson_scale": 1.1, "backend.estimate_normals": "true", "backend.normal_radius": 0.1, "report_panel": "false", "points": ["21", 0]} +[08:05] [ComfyUI] Node 28: GeomPackPreviewMeshDual +[08:05] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"se +[08:05] [ComfyUI] Generated prompt_id: 92ee8fd0-4887-42e1-9c03-d9ce9c1396ec +[08:05] [ComfyUI] Calling execution.validate_prompt()... +[08:05] [ComfyUI] Validation result: valid=True +[08:05] [ComfyUI] === Validation PASSED === +[08:05] [ComfyUI] got prompt +[08:05] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl' +[08:05] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[08:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:05] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:05] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:05] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:05] [ComfyUI] [SubprocessWorker] call_id=174 sending call_method +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces +[08:05] [ComfyUI] [SubprocessWorker] got response: ok +[08:05] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.26s): result: NodeOutput +[08:05] [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh +[08:05] [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED +[08:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:05] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:05] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:05] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:05] [ComfyUI] [SubprocessWorker] call_id=175 sending call_method +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points +[08:05] [ComfyUI] [SubprocessWorker] got response: ok +[08:05] [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.07s): result: NodeOutput +[08:05] [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh +[08:05] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED +[08:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:05] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:05] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:05] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:05] [ComfyUI] [SubprocessWorker] call_id=176 sending call_method +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson +[08:05] [ComfyUI] [SubprocessWorker] got response: ok +[08:05] [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput +[08:05] [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1 +[08:05] [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED +[08:05] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:05] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:05] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:05] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:05] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:05] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:05] [ComfyUI] [SubprocessWorker] call_id=177 sending call_method +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input +[08:05] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction... +[08:07] Frame 2 saved (frame_001.jpg, t=2.2s) +[08:07] [capture-periodic] freeze=3ms shot=119ms unfreeze=4ms saved=True +[08:09] Frame 3 saved (frame_002.jpg, t=4.4s) +[08:09] [capture-periodic] freeze=2ms shot=104ms unfreeze=3ms saved=True +[08:10] [ComfyUI] [SubprocessWorker] got response: ok +[08:10] [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.52s): result: NodeOutput +[08:10] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[08:10] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[08:10] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:10] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:10] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:10] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:10] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[08:10] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:10] [ComfyUI] [SubprocessWorker] call_id=178 sending call_method +[08:10] Node executed (1 total), capturing... +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 43733 vertices, 87486 faces +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl'] +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices) +[08:10] Frame 4 saved (frame_003.jpg, t=5.2s) +[08:10] [capture-node] freeze=3ms shot=96ms unfreeze=4ms saved=True +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_fde40b99.vtp +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_fde40b99.stl +[08:10] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[08:10] [ComfyUI] [SubprocessWorker] got response: ok +[08:10] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.57s): result: NodeOutput +[08:10] [ComfyUI] Prompt executed in 5.44 seconds +[08:11] Node executed (2 total), capturing... +[08:12] Frame 5 saved (frame_004.jpg, t=6.1s) +[08:12] [capture-node] freeze=247ms shot=977ms unfreeze=0ms saved=True +[08:12] Execution complete (t=6.1s) +[08:12] Captured 5 unique frames over 7.38s +[08:12] [debug] iframes: 1 +[08:12] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[08:12] [timing] trigger_3d_previews: 0.0s +[08:14] Saved high-quality screenshot: surface_reconstruction_executed.png +[08:15] [timing] final_screenshot: 0.2s +[08:15] Capturing execution frames: test_loading.json +[08:21] Frame 1 saved (frame_000.jpg, t=0.0s) +[08:21] Validating workflow... +[08:21] [ComfyUI] === /validate endpoint called === +[08:21] [ComfyUI] Received JSON with keys: ['prompt'] +[08:21] [ComfyUI] Prompt has 3 nodes +[08:21] [ComfyUI] Node 1: GeomPackLoadMeshBlend +[08:21] [ComfyUI] Inputs: {"file_path": "3d/coca_cola.blend", "report_panel": "false"} +[08:21] [ComfyUI] Node 2: GeomPackLoadMeshFBX +[08:21] [ComfyUI] Inputs: {"file_path": "3d/rigged_human.fbx", "report_panel": "false"} +[08:21] Queuing workflow for execution... +[08:21] [ComfyUI] Node 3: GeomPackPreviewMeshDual +[08:21] [ComfyUI] Inputs: {"layout": "side_by_side", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"s +[08:21] [ComfyUI] Generated prompt_id: 8729fe31-b78e-4cf1-b400-18ed00d6fd3e +[08:21] [ComfyUI] Calling execution.validate_prompt()... +[08:21] [ComfyUI] Validation result: valid=True +[08:21] [ComfyUI] === Validation PASSED === +[08:21] [ComfyUI] got prompt +[08:21] [ComfyUI] [comfy-env] Running GeomPackLoadMeshFBX: file_path: '3d/rigged_human.fbx' +[08:21] [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_fbx.LoadMeshFBX.EXECUTE_NORMALIZED +[08:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:21] [ComfyUI] [ComfyUI-GeometryPack] Health check: failed +[08:21] [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker... +[08:21] [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[08:21] [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack'] +[08:21] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python +[08:21] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_c45c78efad99']... +[08:21] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_c45c78efad99 (abstract, no filesystem path) +[08:22] [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[08:22] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:22] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:22] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:22] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:22] [ComfyUI] [SubprocessWorker] call_id=179 sending call_method +[08:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found FBX in input folder: 3d/rigged_human.fbx +[08:23] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/rigged_human.fbx +[08:23] Frame 2 saved (frame_001.jpg, t=2.2s) +[08:23] [capture-periodic] freeze=2ms shot=85ms unfreeze=4ms saved=True +[08:23] [ComfyUI] [worker:ComfyUI-GeometryPack] FBX version: 7400 +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 32327 vertices, 50000 faces +[08:24] [ComfyUI] [SubprocessWorker] got response: ok +[08:24] [ComfyUI] [comfy-env] GeomPackLoadMeshFBX done (2.96s): result: NodeOutput +[08:24] [ComfyUI] [comfy-env] Running GeomPackLoadMeshBlend: file_path: '3d/coca_cola.blend' +[08:24] [ComfyUI] [SubprocessWorker] call_method: nodes.blender_io.load_mesh_blend.LoadMeshBlend.EXECUTE_NORMALIZED +[08:24] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:24] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:24] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:24] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:24] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:24] [ComfyUI] [SubprocessWorker] call_id=180 sending call_method +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found .blend in input folder: 3d/coca_cola.blend +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading via bpy: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/coca_cola.blend +[08:24] Node executed (1 total), capturing... +[08:24] Frame 3 saved (frame_002.jpg, t=3.3s) +[08:24] [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 36696 vertices, 73216 faces +[08:24] [ComfyUI] [SubprocessWorker] got response: ok +[08:24] [ComfyUI] [comfy-env] GeomPackLoadMeshBlend done (0.33s): result: NodeOutput +[08:24] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[08:24] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[08:24] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:24] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:24] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:24] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:24] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[08:24] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:24] [ComfyUI] [SubprocessWorker] call_id=181 sending call_method +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 36696 vertices, 73216 faces +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 32327 vertices, 50000 faces +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_90fd686d.stl +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_90fd686d.stl +[08:24] Node executed (2 total), capturing... +[08:24] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[08:24] [ComfyUI] [SubprocessWorker] got response: ok +[08:24] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.10s): result: NodeOutput +[08:24] [ComfyUI] Prompt executed in 3.40 seconds +[08:25] Frame 4 saved (frame_003.jpg, t=3.6s) +[08:25] [capture-node] freeze=46ms shot=305ms unfreeze=3ms saved=True +[08:25] Node executed (3 total), capturing... +[08:25] Frame 5 saved (frame_004.jpg, t=4.3s) +[08:25] [capture-node] freeze=3ms shot=99ms unfreeze=0ms saved=True +[08:25] Execution complete (t=4.3s) +[08:25] Captured 5 unique frames over 4.47s +[08:25] [debug] iframes: 1 +[08:25] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=370x485, rafFrozen=True +[08:25] [timing] trigger_3d_previews: 0.0s +[08:27] Saved high-quality screenshot: test_loading_executed.png +[08:27] [timing] final_screenshot: 0.2s +[08:28] Capturing execution frames: transform.json +[08:34] Frame 1 saved (frame_000.jpg, t=0.0s) +[08:34] Validating workflow... +[08:34] [ComfyUI] === /validate endpoint called === +[08:34] [ComfyUI] Received JSON with keys: ['prompt'] +[08:34] [ComfyUI] Prompt has 3 nodes +[08:34] [ComfyUI] Node 2: GeomPackTransformMesh +[08:34] [ComfyUI] Inputs: {"operation": "translate", "operation.translate_x": 0.5, "operation.translate_y": 0.5, "operation.translate_z": 2, "report_panel": "false", "trimesh": ["5", 0]} +[08:34] [ComfyUI] Node 5: GeomPackCreatePrimitive +[08:34] Queuing workflow for execution... +[08:34] [ComfyUI] Inputs: {"shape": "cube", "size": 1, "subdivisions": 2} +[08:34] [ComfyUI] Node 6: GeomPackPreviewMeshDual +[08:34] [ComfyUI] Inputs: {"layout": "overlay", "mode": "fields", "opacity_1": 1, "opacity_2": 1, "preview_dual": "{\"show_edges\":true,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selecte +[08:34] [ComfyUI] Generated prompt_id: cdaa75f6-1edc-46f0-827f-e7882401cd72 +[08:34] [ComfyUI] Calling execution.validate_prompt()... +[08:34] [ComfyUI] Validation result: valid=True +[08:34] [ComfyUI] === Validation PASSED === +[08:34] [ComfyUI] got prompt +[08:34] [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 1.0, subdivisions: 2 +[08:34] [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED +[08:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:34] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:34] [ComfyUI] [SubprocessWorker] call_id=182 sending call_method +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces +[08:34] [ComfyUI] [SubprocessWorker] got response: ok +[08:34] [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput +[08:34] [ComfyUI] [comfy-env] Running GeomPackTransformMesh: operation: dict, trimesh: Trimesh +[08:34] [ComfyUI] [SubprocessWorker] call_method: nodes.transforms.transform.TransformMeshNode.EXECUTE_NORMALIZED +[08:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:34] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:34] [ComfyUI] [SubprocessWorker] call_id=183 sending call_method +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 8 vertices, 12 faces +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: translate +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete +[08:34] [ComfyUI] [SubprocessWorker] got response: ok +[08:34] [ComfyUI] [comfy-env] GeomPackTransformMesh done (0.01s): result: NodeOutput +[08:34] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'overlay', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh +[08:34] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED +[08:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:34] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:34] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:34] [ComfyUI] [SubprocessWorker] created 2 shm blocks +[08:34] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:34] [ComfyUI] [SubprocessWorker] call_id=184 sending call_method +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: overlay, Mode: fields +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 8 vertices, 12 faces +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: [] +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: [] +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: [] +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Added mesh_id field and red/blue colors for overlay +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (16 vertices) +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: mesh_id (components: 1) +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 16 vertices, 24 faces +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported combined VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_overlay_0e272040.vtp +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combined Mesh: 16 vertices, 24 faces +[08:34] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready +[08:34] [ComfyUI] [SubprocessWorker] got response: ok +[08:34] [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput +[08:34] [ComfyUI] Prompt executed in 0.04 seconds +[08:34] Node executed (2 total), capturing... +[08:34] Frame 2 saved (frame_001.jpg, t=0.5s) +[08:34] [capture-node] freeze=2ms shot=98ms unfreeze=0ms saved=True +[08:34] Execution complete (t=0.5s) +[08:34] Captured 2 unique frames over 0.6s +[08:34] [debug] iframes: 1 +[08:34] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_dual.html?v=177913, canvas=742x485, rafFrozen=True +[08:34] [timing] trigger_3d_previews: 0.0s +[08:36] Saved high-quality screenshot: transform_executed.png +[08:36] [timing] final_screenshot: 0.2s +[08:37] Capturing execution frames: uv_unwrap.json +[08:43] Frame 1 saved (frame_000.jpg, t=0.0s) +[08:43] Validating workflow... +[08:43] [ComfyUI] === /validate endpoint called === +[08:43] [ComfyUI] Received JSON with keys: ['prompt'] +[08:43] [ComfyUI] Prompt has 3 nodes +[08:43] [ComfyUI] Node 4: GeomPackLoadMesh +[08:43] [ComfyUI] Inputs: {"file_path": "3d/camelhead.off"} +[08:43] [ComfyUI] Node 8: GeomPackUVUnwrap +[08:43] [ComfyUI] Inputs: {"backend": "xatlas", "report_panel": "false", "trimesh": ["4", 0]} +[08:43] [ComfyUI] Node 9: GeomPackPreviewMeshUV +[08:43] [ComfyUI] Inputs: {"show_checker": false, "show_wireframe": false, "uv_preview": "", "trimesh": ["8", 0]} +[08:43] Queuing workflow for execution... +[08:43] [ComfyUI] Generated prompt_id: bebdfcaf-88a6-47b1-911c-1c29a49674e3 +[08:43] [ComfyUI] Calling execution.validate_prompt()... +[08:43] [ComfyUI] Validation result: valid=True +[08:43] [ComfyUI] === Validation PASSED === +[08:43] [ComfyUI] got prompt +[08:43] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off' +[08:43] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[08:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[08:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:43] [ComfyUI] [SubprocessWorker] call_id=185 sending call_method +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces +[08:43] [ComfyUI] [SubprocessWorker] got response: ok +[08:43] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput +[08:43] [ComfyUI] [comfy-env] Running GeomPackUVUnwrap: backend: dict, trimesh: Trimesh +[08:43] [ComfyUI] [SubprocessWorker] call_method: nodes.uv.uv_unwrap.UVUnwrapNode.EXECUTE_NORMALIZED +[08:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:43] [ComfyUI] [SubprocessWorker] call_id=186 sending call_method +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV Unwrap dispatch: xatlas -> GeomPackUV_Xatlas +[08:43] [ComfyUI] [SubprocessWorker] got response: ok +[08:43] [ComfyUI] [comfy-env] GeomPackUVUnwrap done (0.01s): result: NodeOutput +[08:43] [ComfyUI] [comfy-env] Running GeomPackUV_Xatlas: trimesh: Trimesh +[08:43] [ComfyUI] [SubprocessWorker] call_method: nodes.uv.backends.xatlas.UVXatlasNode.EXECUTE_NORMALIZED +[08:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:43] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:43] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:43] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:43] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:43] [ComfyUI] [SubprocessWorker] call_id=187 sending call_method +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: xatlas +[08:43] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces +[08:45] Frame 2 saved (frame_001.jpg, t=2.3s) +[08:45] [capture-periodic] freeze=3ms shot=132ms unfreeze=3ms saved=True +[08:47] Frame 3 saved (frame_002.jpg, t=4.5s) +[08:47] [capture-periodic] freeze=10ms shot=131ms unfreeze=3ms saved=True +[08:49] [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=8 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.97GB +[08:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 14113 vertices, 22704 faces +[08:49] [ComfyUI] [SubprocessWorker] got response: ok +[08:49] [ComfyUI] [comfy-env] GeomPackUV_Xatlas done (6.71s): result: NodeOutput +[08:49] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshUV: show_checker: False, show_wireframe: False, trimesh: Trimesh +[08:49] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_uv.PreviewMeshUVNode.EXECUTE_NORMALIZED +[08:49] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[08:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[08:49] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[08:49] [ComfyUI] [SubprocessWorker] worker started/confirmed +[08:49] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[08:49] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[08:49] [ComfyUI] [SubprocessWorker] sending request via socket... +[08:49] [ComfyUI] [SubprocessWorker] call_id=188 sending call_method +[08:49] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 14113 vertices, 22704 faces +[08:50] Node executed (1 total), capturing... +[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found UV data: 14113 UV coordinates +[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: UV stats: range=[0.99957985 0.99956971], in_unit_square=True, coverage=0.5727 +[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported mesh to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_737cc290.glb +[08:50] Frame 4 saved (frame_003.jpg, t=7.2s) +[08:50] [capture-node] freeze=4ms shot=116ms unfreeze=5ms saved=True +[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported UV data to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_uv_9a26048b_uvdata.json +[08:50] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready: has_uvs=True, checker=False, wireframe=False [08:50] [ComfyUI] [SubprocessWorker] got response: ok -[08:50] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.13s): result: NodeOutput -[08:50] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh -[08:50] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED -[08:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[08:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... -[08:50] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok -[08:50] [ComfyUI] [SubprocessWorker] worker started/confirmed -[08:50] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[08:50] [ComfyUI] [SubprocessWorker] created 1 shm blocks -[08:50] [ComfyUI] [SubprocessWorker] sending request via socket... -[08:50] [ComfyUI] [SubprocessWorker] call_id=190 sending call_method -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_55c26154.glb -[08:51] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False -[08:51] [ComfyUI] [SubprocessWorker] got response: ok -[08:51] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput -[08:51] [ComfyUI] Prompt executed in 0.34 seconds -[08:51] Node executed (1 total), capturing... -[08:51] Frame 2 saved (frame_001.jpg, t=0.7s) -[08:51] [capture-node] freeze=31ms shot=178ms unfreeze=0ms saved=True -[08:51] Execution complete (t=0.6s) -[08:51] Captured 2 unique frames over 0.9s +[08:50] [ComfyUI] [comfy-env] GeomPackPreviewMeshUV done (0.47s): result: NodeOutput +[08:50] [ComfyUI] Prompt executed in 7.27 seconds +[08:50] Node executed (2 total), capturing... +[08:51] Frame 5 saved (frame_004.jpg, t=8.1s) +[08:51] [capture-node] freeze=101ms shot=221ms unfreeze=0ms saved=True +[08:51] Execution complete (t=8.0s) +[08:51] Captured 5 unique frames over 8.41s [08:51] [debug] iframes: 1 -[08:51] [debug] iframe[0]: src=http://127.0.0.1:41899/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True +[08:51] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_uv.html?v=17791368, canvas=287x287, rafFrozen=True [08:51] [timing] trigger_3d_previews: 0.0s -[08:53] Saved high-quality screenshot: view_texture_executed.png +[08:53] Saved high-quality screenshot: uv_unwrap_executed.png [08:53] [timing] final_screenshot: 0.2s -[08:53] Results saved to /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-1943/dev/linux-cpu/results.json -[08:53] Saved: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-1943/dev/linux-cpu/index.html -[08:53] [EXECUTION] PASSED -[08:53] +[08:54] [32/33] SKIPPED (not in cpu list) uv_unwrap_all.json +[08:54] Capturing execution frames: view_texture.json +[09:00] Frame 1 saved (frame_000.jpg, t=0.0s) +[09:00] Validating workflow... +[09:00] [ComfyUI] === /validate endpoint called === +[09:00] [ComfyUI] Received JSON with keys: ['prompt'] +[09:00] [ComfyUI] Prompt has 2 nodes +[09:00] [ComfyUI] Node 3: GeomPackLoadMesh +[09:00] [ComfyUI] Inputs: {"file_path": "3d/mount_textured.glb"} +[09:00] [ComfyUI] Node 12: GeomPackPreviewMeshVTK +[09:00] [ComfyUI] Inputs: {"mode": "texture", "preview_vtk": "{\"show_edges\":false,\"camera_state\":\"\",\"selected_field\":\"\",\"selected_channel\":\"magnitude\",\"selected_colormap\":\"erdc_rainbow_bright\"}", "trimesh": [ +[09:00] [ComfyUI] Generated prompt_id: 8a079683-0b37-41ab-a8e9-c0316b08917d +[09:00] Queuing workflow for execution... +[09:00] [ComfyUI] Calling execution.validate_prompt()... +[09:00] [ComfyUI] Validation result: valid=True +[09:00] [ComfyUI] === Validation PASSED === +[09:00] [ComfyUI] got prompt +[09:00] [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/mount_textured.glb' +[09:00] [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED +[09:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[09:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[09:00] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[09:00] [ComfyUI] [SubprocessWorker] sending request via socket... +[09:00] [ComfyUI] [SubprocessWorker] call_id=189 sending call_method +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/mount_textured.glb +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/mount_textured.glb +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 2 geometries) +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3604 vertices, 6964 faces +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3604 vertices, 6964 faces +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3604 vertices, 6964 faces +[09:00] [ComfyUI] [SubprocessWorker] got response: ok +[09:00] [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.14s): result: NodeOutput +[09:00] [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'texture', trimesh: Trimesh +[09:00] [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED +[09:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[09:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)... +[09:00] [ComfyUI] [ComfyUI-GeometryPack] Health check: ok +[09:00] [ComfyUI] [SubprocessWorker] worker started/confirmed +[09:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[09:00] [ComfyUI] [SubprocessWorker] created 1 shm blocks +[09:00] [ComfyUI] [SubprocessWorker] sending request via socket... +[09:00] [ComfyUI] [SubprocessWorker] call_id=190 sending call_method +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 3604 vertices, 6964 faces +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: texture +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: texture, texture: True, vertex_colors: False +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using texture mode - GLB export +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Set alphaMode to OPAQUE for texture mode +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported GLB to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_edf200d4.glb +[09:00] [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Texture mode info: watertight=False, volume=None, area=720.728733148043, texture=True, vertex_colors=False +[09:00] [ComfyUI] [SubprocessWorker] got response: ok +[09:00] [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.21s): result: NodeOutput +[09:00] [ComfyUI] Prompt executed in 0.35 seconds +[09:00] Node executed (1 total), capturing... +[09:00] Frame 2 saved (frame_001.jpg, t=0.7s) +[09:00] [capture-node] freeze=5ms shot=250ms unfreeze=0ms saved=True +[09:00] Execution complete (t=0.7s) +[09:00] Captured 2 unique frames over 0.96s +[09:00] [debug] iframes: 1 +[09:00] [debug] iframe[0]: src=http://127.0.0.1:41883/extensions/ComfyUI-GeometryPack/viewer_vtk_textured.html?, canvas=221x249, rafFrozen=True +[09:00] [timing] trigger_3d_previews: 0.0s +[09:03] Saved high-quality screenshot: view_texture_executed.png +[09:03] [timing] final_screenshot: 0.2s +[09:03] Results saved to /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2032/dev/linux-cpu/results.json +[09:03] Saved: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2032/dev/linux-cpu/index.html +[09:03] [EXECUTION] PASSED +[09:03] linux: PASSED -[08:53] Stopping ComfyUI server... +[09:03] Stopping ComfyUI server... diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_000.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_000.jpg index 252603f453d1772a4db24cf6f5a1da485fab658f..4c68d1b3ff7f8ab25d73a7bfe1223f98e0e91bb0 100644 GIT binary patch delta 1168 zcmbRGgk|y*mWC~iZ#3&C-dOE%uxCMD2!lfMiF5w8T5P-0r`Jq8c6k1j^|B1FuWxwo zFTPGi|Ec>$r@p!XtMca`&oZd)UF>bLQRwz!mWOPf2bsHO|F(WQ<7bac&MS{Nwu|#B z--lj$vLYebjnClc`LpMWDqjal|Kz-r+_OPt<@2W}j?4UKu(`nMrLm}iOJj1FuhwMU zIjPfEDKk2X0EJY9J=pJ^zryVO{N$_s-%qUQoxV?-QCYoq#R5*7pSI!uev0g?nYa2s zLrqs#7sKT9ldsmlpXfec&1(JMPg+*i(`V{1nodv9W)x9%W$=U;vGntkukpX1gv4So zV!DnFqjX>()UFqBJ1Rd_feqAP^0)I3{m-z^Re!$vs{ai4l@3- z?;XF8G}DzqB+zxT>~qih7yrKhVfoLXm1}ADpW%w&uKUo!qk)`?q z+uXHxk1pPQ+v}q7!rrcVtE#%%R@JWjE7rf&e$l@W#-t=Mwey8t3;id#O@1$bXr=?J zNT35>-TsDuAzeo$j3!CQG+9eoT?$~`>m0b}%CpG)WyT(>w-_?W)X7#|x-0sseEYT! z(Rc0`A7wa_*}(L%@803H!IM9F3D-}MF-gBX|JvfE3wWir-0J;&T4rr!K}tuGnUTzb zZ?>xy)k`E;1mFAp4*sRfkQI0T?)_6Ldv{JNXJ*))F7NNP+>l#1eaF#optSzez>~_J z-}@gr@T}fdw!C!NmSs1Ng@tk}c}tyG!+7FEf;-#FKnJmRrrNh>Z{IcRS+Mc8M+Z0h zp5JB_tiN7;|E}!W%Xp0&cQ!TdXzZC&{(aS#07gIiSJ(eO{;Rp=@xQh1J53mFffF+* zK?8C4i}~;VGX%SeFiZ&q2Q-67*<{5>#(CCVAZcruAdqHX3JfezfWa~IQjq{gS0wCS z3^XVZhHrIgFf87&sEa`Z8Ji#(05y!^ex*eA?* zYx2bXGSgL*83iUUU}j-r&zgMDLOzP`3z7qY$%KKeOJe~O5@z_acq`O_?paW&MwkO( r^gXaO5M|8UHGiKzzrter3PZ-k=>mp~=Xk9(|M)6eS^^y||NkZc3p5Zc delta 1198 zcmbRIgk|azmWC~iZ#3&Cy!=e66X)HQi|h1TS{ zOG`z8TqZ}8hT1oO9ZdGs%v=4Rp{A>2`d)2DRrOn443p1KzFPl&qWANYul9dGv0}vn zPMe>$;s1V$RDMcc^`GIs(&EKir_a=3G_?qH5UTuCwf^rXjn7ZM#{Yg2QWC&24{Bb# zoqyVDg6=h)3Jo>1(tZ zr8wcPnLbmS(NtYL3!i4VH^Gj|!DITO234q|AfDE;!euTrv_K)FW%mUUCe9`;wQp+K zG^YeGx{3raPL@0DUhmiczW#v!r)8HXzyIqfzm$Qa;8iVOw$tXUkhvEU1l;#BWZt@a zC(3&7mbJoG5;s=9TE1dM*795PFJ}A>{-yuaK}=0CDd)SyDv_TmnRXxlXii}WbQNKE z{`v?1Q;#))&6Bicsud`)pyHK`huvx||7KZ5Fd)dxi370LTXJ|-wNSr)gU$x$qLFDnjwe|PxFU|I|e|4pLvI8%&jtSsG4B9rS-cgh0;r0i3KWdUIKV0pXcaOp2b#(%0>!c` z7Bz5L!;OU+-#q!Eo-h;Nl*tztD#|bFV$eXsyil#|SsFmC8jB_;)QU~l6=xKjZ19L@ za?B;c$q)2crkgVZ1q5ORrh70m3V1POAQ=EMjNi)|=A<&16wFC5TJ{CVX;5X>Mf3OU g`PJOD&5)6eae9Iwqc+c``A04ZPoC^5!ubCt0K0`2+W-In diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_001.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_001.jpg index 3ac5d839dd1be0a821d513ac86b423e97bbbb40f..ac7fded61351448306ab136551ea597e2f2171d0 100644 GIT binary patch delta 1111 zcmZ4dk7fNomWC~i%;xnvi?h#fUb5~cN64x&1(|sj%%Lv8v*N)AYTe^9<$ z`g$hIBv;`LT#O1mxe~G*3)pVmu3h9F5HTg@p__LRyZl_AlDDfBjSO#{S=}o0_D}t^ zEY_XMWl6owJr14cK)IN8TPrlWK3UW!KkAC)|J8Y`N>!Nzn@t8`N`M#-%mn90$AqN z%v=4Rp{C2`r{UH5_Y(sz-kN^ig3)yPPD@68X{_pO!~gvhm7Okb$*4R1Cy)^Swx~e` zVqhS|_!Tdv@3Lf6iNO?Kz-jXnq+eto)Y|T?B8=+u)mQyzxUbX?b+0>qcOvXp5BvG4 zYW?3&nh--pWpSAW^CDQQe3b^1Kh!G4Sx$D}?3zVRX)rA6f?$(?jL8>M9qO06f8YN= z{bz9I$?yLb^j~UVu_(1`H(eOHRm<;%0f+Lv29vjW?{sDF-3sfR%aarGHTX)1Y4BVB z7h7sq{uTeUfLmB#qgi!NC|AuSllc|@L{2eiEb3w?{`!ag(~>ZagHt9Pcp`Y?;800(V)mi z!XXV07u(JGw^de`A>-<@EBW&xo@SqJR&f^GIN>S##F2>teyYbS@+DhBMmt*c4WX|C|Bf@)x zC*|?}z2S=*xC;L>gzbMX|I&B4{MRholMC1`BDp+hzsrAy@?Wzw7O=pAe(_e307h2` zo?QJ()9Vh{tGA#r15#!S3Pltws{ynL8CwI5Wa@(AzAJ$atg=T%CV%*#I(ZVa+~nf> zf+B2CS>~-GKv@u$T`@hp>RveF0klQ6{_7|6W|J==Ef7uYc_0}*ySH~k-Fa-KX1^xXfO E02Six6951J delta 1075 zcmZ4gk7e;cmWC~i%;xpq0+zIwynXtVX@lSH>6XW;Lv$+*r=MXB`D77znIZXp20VUr4E~uj-f0yr;ORg9#llo# zXF){6!ntLeizlBe{1sRjxZnro5`s4zONT4eN98Z>eraZaf`BG7kh=jMbkH1Fq$&$ z21}ZHUUU$u{8Y96?^n^pa%O-x3y%H(@04*7lXzkpeW-7_j=8Xf8YP${117FahZYjvFzUVsO3m80*xI}1&fUH%k9^?dpk&(W^R>!KFu=f(}R-& zM{-gu9p6-kIr+UX;84Cd_uKL>Q4Cl1?%%zCif47P&O0{7vU7Ixrurp`shuzES`UA6RnljrA@EQ^oxuP?c7?jx1XT+GT`$Si5`{(b0+1x$15ude@n{8w=1@xM|1MH!4+ zkdxH867?ma`wDB@#O`gasJl)NfQFgk61tVJol3PK3;zcqEWGdrJpl*nJ`>sGO0=gdV xUXW#r_d+ZID`U?K{yu$vK;d*odq$<{7wi~=Q3+Arvfv-HoQjHoUb6px69Cl9z&8K@ diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_002.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_002.jpg index 8a71c545619def1e356fbacee6eb5ac1cf599802..b7ded061c0cf0e03d2b8f9e571c60c508f71e374 100644 GIT binary patch delta 1123 zcmZqt$QVbPrh3Jeqx}M#&j+-MrHNifeu2IpQ_gX{iIp*(>DCy zPf<}3M)mpXtNt_GSL(O(DUJXAB&4Klx}F)M>2xV`MtvEq>ik3hGwgG9pI%|cs5?Ez zoKai2cEtit8?cEY5c9RHrc0YMs!YFN$|&e4KT+j@__ysK20k?{zUuhS=qiHlcrS|AM1NT?`tFfTDLU zxYui5{QLd~=f99!MYaDKRw#d2z{n@-zwm5ESgzOPT|7)2-xu&&NAK=-FW)wGQM$9V zsBOqsQQnZ>!M}9nv+7;{tYA8FM8|jDV^OF1D!uCW>|2c*xHJ|u$o#Em{IgQD%OF+7 zz>=lRq;$yw?y9!Ml`GF|y6=-VF+3xQ!QzkA*QLAbue{ICeXxD!j`S|Zj>`7W8UKnsF-<$hw z`Ijh$D|`3v-ao~&x>)BO8)MlyyLnUnlEl=`7j~@&O2?mCJjreHd-+2RlHnz9>-}E) zX8LaIS+h#aWt!>42{qs__lb4r%Q$NATnTsQZT zN@p%+WiDivw0QqM^u+?EIrUf9|33aJIP>`5sQ#i1#w|z=7g>MN{_ekJT^fv_AP3{O zt|AP9P(1ler$%%+*r#PMc_7X21q?(`K*BM*m&O97E+pLdtV@Go5fm@pDiXlxUWjBc z$bx{3MUxi6F0^ZWEyj7vX1`5OQGNr>BY0dqzrCc7)sx0*4^bI6AO`zb0byJGqYQ$}UR z7t@8z7)_b=n3B>^n+YUZu}&rs84^V1frQiM@`zWS>F4EL3$pPziS{{6(jKnJ19 zPgU#xe$s&2fT>G9Yx-X^Mw#ilW{jTG*O)Qd$ziII6=Bqenml>>95Y5))tRsMe?PGp zYRmUU4Jr`xgCv(IzfXQ)=(DJSOJmVw`IDaYCH2++nChpR&6!{SisP>agL8ZEi{dEJ z*+EO*H8V8XzF_vd_U_TeyKk3f%)D^ysDG%ft8=K`m4Dstx8`50*J9Xc$Ss_{<7mM0 zlgggo`ycu&VCvFXz-}LZpkB*0sYlY2htE;AS2k0F>E6N>_p*w0wqKT95_(IbfzO_A zZ)V-yWbD|FxGNj_>wGC9ClaXdfq+RBTFsDVY32cMMj%k!@TFI`~kjmmZV`Lr)= z&kiFOLupCAfNHs`6DIHCVdD6{ymsYZu?AE9{CDr43dP+yZQa-qySab)(%>1boty6@ zt^T|6ulT1GPbMz;ef+}$w$QuQ!Mo}&M+N63YiqSmRP9X(V|bEcpxhj?VgYx#)YP|U zZ{PJT)|`2}FyY4Y+p?O|uTQ>z*YxaVwwVX+9CWzjaLmv8_th#5hUM~Kv;TekH|190 ze}=HdcV;o`{Do4o!Kj1?@7yW>)F#ZCGfQIu|Nol+ DZv4lD diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_003.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_003.jpg index b81e3ffee36cf8218e74e87647730ebf2b2914ba..dc1aed75e577478ab0d93204fff6d71573f86997 100644 GIT binary patch delta 10843 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 KoW=-R$A1A?6O;k~ delta 11120 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 diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_005.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_005.jpg index 5d4a928adc9f0870d1398ef3b60979ac0bdcb59a..5d7bd6e820855808370557fdf3d8811f9b4d7282 100644 GIT binary patch literal 97059 zcmeFZ2Urx#wl>^DmMAdfEGQXCN@hSLXCw(ISuzL+2na(Ek&&ELlH?pDi%Jm58AK%` zIZKu_d=1K0_de%*``-V4H~i1Vr|q8VnyOW`s#bW{syY62JOP|nkdc=GAP@k6fd7Ew zVL%GNJBN*fjfIDUjf0PmM?g$ZLQF(N%uG#7M$g5{!_CFY$-yVAAkKGHMu3A;LPt_Y zNk!v^2CulDv7VZdg1Uz4Nh1(^e0*X;;!7kXmsGECUQzuw{~gx>gji^Tm_DeG3jhis z1eFkS+z8NtbfQB}|9~HV5EN82bPP-^kZ7<%`FQ{Zf{KcQhKi1kh6dL50^b8@gy=*J zJdzm1>c*HC9HG3v5ihV9ua(r3X!L$%;xlpbJBLk5MovL_@e(r&D;xins{(>T!cy0z zWn|^#6>ey1Y3u0T)H5|Rzhhx(W$k>=#ntV;yNCb7fJcFkgAkEX(J`@c@lT(nrln_O zW@YE(zAP;(uc)l5e%0`<@qJTsOKV$S|GDN1KNW8be>?^eiW0QdM6sKFmE*2Bf47;}okDMW`OqIt**bUYEY; zBSSy8!MvbU*>8Vmz|J;3WFm6$`gPtM_098;eP;>ie4c=-0I3siC)C$1T8HJ@TYN#W zMWK~K&bB9yFFv{3wsx(WE(DO47P}DBJId%PSI1Q^k4=Co9(@eFG+4#iajzsl9I+Mp z9K5>k*@MQf3;1T_FLWn#KCvci-DhMrxxnU5KUkSXb{s3y0^!Rt1oL)@-o^+kr<- z$3Ty=v;;a-b65Kqu()??xU#9JpS-1u1qGWW)#rb&|Cw`evFaEIdkPr0EG;FwpPFW`MDlPxbGmrC=X1JXF;(!6G?_}9 z@MdxPzJut!swg!UkMVMM;J7x=zEIpmZqMz2OGW$KiO)bYN|6Oc{#M;Wbx`&^YI*1p z*OkNz1S=K@tg=sjj|)*)qOZ&JjRY_y5Xs2cs0__A4~mLE5xw?>pF_7{Mk>P)2d<;0&ZV{`ip=VzzmGkSg+<>_f+jUPO zYO_1dUcQ^XDME~9W@2k(M^3{|nUUm{7?XgT%ZBR#@s+?0&xr`O){>u;@4_5>E)50L z|M&WzI0um2bxS89*MYU@l2(-WDlodM&!;V6ThQ8Lpbq^Qm@1D$@JLW5$@m`wl8VQ` zAz+9Uk&Q?J1-r&Ea0~!s$3W=dZI<_dwL2xj5&Gq0;41|FZH4x?FWkJJ28HDO)^1tm z_%-rlASmM)fNf3G9=g6PQJ8vo47lw-1Nt}k>GrV=kAVr4V_?){CN^5--1N8^K0ZBcY?+bMXL zlqm&AQwAKEqO7os?&O|hq>f-{p0*L0IR=uR?9qKqYl}K4bJu`_by5E)`{Mz8SzAD> znLK)A3GBh=QjxNUENAzPbmZES>?vV@xZ&P>ZNxEv{l~*8t-YtD_z=V)JuXkf8{%+| z0Wq=-*rbw~Ifb!20*E>*kRkhC<0;4@f`((DTlz5Un|ibMnV*oeky& zj|>as+ZmbMKL*nv_#Zlo__OxyS%EJ;OlN)nM^0qx-yK?qIs)+i!Pek2KJh_K|8Z%= ze@nLi8x|AfJ^BB~nfWIx>~FS8A{LtH{GfSxJ><#mv}rlnqV;Dl5tT1MVL4`X8-;sV8*#UY1~WuIi%qL#Fwc<;o^>H^!30XtAk*6w`VF7S-E zL*rGTWcE7n(Owj|cQBUJ5Li(jgvf1LD-$FVQj-+Lop!?9Osz9>hp!YZ$)2=UUU2bE zDrw}^kZ?#Dg%C4b)Iy9cV=-&^;-~XmQz3zjP+jaK!vmZBUQj?*)E3Aic;v7eZ;J9F z%ic=C-QjvMWU~c!lsNL45%!I`bwg%eDb%6f8*`geJ^iS}Ee>m!mt@1o#|#Hw9gvr8 zCpE}K4#~Ut$mDIXGxaQI2Z!}u^a0z`A{q#G;N@C3M*HOn03O&g8%{lb z`sFZ&+Sj!O_ZkMF{fv)xSkfX$O~y>4WBJOU4bv9PpO7@xB8i-4rH^ij_uagGm+8V4 zi;Xz)<}Z``JL*dKZog7d`*I;?CiyChR;qb8N44z=ZLo9K{kpkeN0qDlHtsx%JG#AQ zRpxTDV^lNBHK9m8|3j$^dZEjw{nMTfcwiv4G88FY-W<&n%*`lBQIEEsunW7P<%%%U z+MqgU-|w9k*p1uH)0d`_2L89?zhpMVL|>aoGgmS0siA*o9rNi@zw09}i26wr&B+o4 zB{vKGBTVWK-O7^Sz5TYVL*uXd>YoVpzc0G5z63k|eNq39#1N=3*M8U&VNu_$hG%(E z%fkI{B@clk`4rUYGt1_;2b;a*^)ztXCY?O|qe^G*{$-_;CjWj*XSM%jcYmwW8FBxz zrN33_Ke@aAu{8ZF!q4XLUoMri2L6*O{R^5h&g?*q2gxI-^U7D^tY`x>08Xenh-Ya( zN=#k!NO!oDY|cL)Xv2#S*-F9PXPZsS7+-K=@(9R}U7lj2b|F#m!Dd1d?80+WgJAwg z0onozIliGxQcy#TMhdXq{Y*2sMt zbik>Vff-Lj>)yfCk~RyFnpIMogxp|P)Ewt12%u=*BYENYLe$lHWN7^J7>=!bJ1P&$ zxh8j1#*rI@5z@LgI3HYO%Bpau18z{X6As|BrVdWGt>d^WJ?3pYKO?ImYoF@FkXod> z;6~;V`H46FB3oyWX0V;cC=5G~pIEZ8`;pu(Zs9f~vs#?)vONqTDhtUjM}Xg+s^ zlNA7|mfVNNkGHPa=T`1F?LU+HS0Et%mih=d-89*0ds_+kkuZ>`7#+ER?{W4HT}hhaja~Ci&7hpBXk;on5Y2r zEOlFHsC_Q|6A-sZg%?vjgltq2RuL$wm-Yy&$jM)B8_Q$ob0zj?=5VuzrX;)PpOw`bC*d@;ASs7{e>wpqCsRC+f;(8w5 zW$soB`yV=G+LVR&73Grz?ytuNM`qCz2K#>cpa(d_CM6fpo>W_`WZLN_3@{qX6_>{x zXFe)2-B&|rAc_PGqV!$&IbWvm<+zE-$f1;S3e^N6UtQiTOnO6&N3OCFSv@lnplYFMmD9)uBV&Jj?2GG{!4)Zjpe-L+3$G zZ|J(A<6KjLl^yeL!tRcA;NjO}pn3Sv64_D=S{QWS4&Wiyqk5`Vm)akhMJj9cC``aYlQKth~U}S!BQT@*myu!_9Qz-2{hTwM`WlUk;N!cMvwX zG!bZIBq=6HujNQp;hIKGO^uI?X45qMY`gpnXdF#3(fcS0LHeYagRpAqK`@@I zYADw0c_%=SO~r;EHvxP8is~L_`!_g`F3&NLPx9vK(7+~7crcr1y5B|AB&!petv+O= z&2KFB2{((L51^)?LJvJxhZ-lCJ6}Cp<1ygUc0Oy~3ir939Qs#Y^n)yWFYD&V50cq9 z>^9w8mxAH@dAu*4uZ3mYld0uoRvAv{d$*~r^{mXh$GJ{h*%@8uB;+hUQ ztc*u0p78Cww}WNf7`GIibH)wyTUl>)zg&y0YX)dvV*{IEL^iv$3XCel*Kvu75vy*EeFtsOF3onxq9M#h)N7;b1Qmp^@Pqz+{~ zh#!(v`@qZky-u+Cd)*W~RlG4t^8#tkerQ0<7YkGoRMuPLk8I>VeO`EV-XvhDs@FU=D4%WcyN{x{{=p{*kGdvR-b%?(mYF@vkP%*e{yk zL>r)1rG|b14Ve|`9~$9AD~PeAZ2c*sh^fFr16qLK%d;!3IyH3mXXsT#UDg_4S!GG9 z`a{#4w2$I1jq$V6k610F4*|CKqa`hES8T-1_z8elJ_RlB>Qyp<4U$Tw+@n46N#aH8 z#f8Bgtd~n%QV}s_!G|m0;wIE8Di>Pqk;pC9D;o9Vf_ix=qi}kqzEk+p!nrbW48*R& zTmz3H#+Po!5qG-qDLb;uGc0z%yV!(T$bXG3xuu3~(Xybt4@ijnXyrhGO~5sm%Ce}e zoI57#$R=fd_49B@cu`RvowGI<{EJQ|4#WG=PXu>8Q(aY?bMl{|fo3G?iOGp74O&Ez zbla`lIUlJWdECi+hpZMa7vtt1n(f`7xG>~)^vOre`?lkPT)*C)&n(e9??FOi2_$u} z^LR=A5KC2vqqB*bYgD^y1MW&gI2jtGY$`d!jJ8Z&%I#!=Ag#OaZL9<$hBCe=m=5zR zq}?;#JZNNc!WUO-{z|ic6EwawpE|5k0t;M4{9(*T6sCBu2{(*=H+kju_(I-Px-Cd| z9{EeVGDPB)(nD~WJz)v?^0xQtm?^fVu5`}SRt=bgmoAsJjfS4`-LN~o;hL+uQ`os~ zw8?C9VfMmigLVR(M@?zqmBJ;Au-88bkpV9W{M6^M$SHO3QbWzoJZlG7WUY2sy+Q$A z!2eGxd&ohJ!vz=lJ`LPF8>whyW7NO^W=>WqH{IPZXE1$%_`BVe{M`z}{pltk00IRO zH4pWn?|b6=rdb0co}j;~J+6LaRrbdN#Q1g5)hW_Gwuxnp!$v0|X6k*{CAFe)Iz9KQ z#3Wg(^vf)b!MZcewMCNZ{(b}*z|9=aNzb5ImJZ|RFCwL-4{tt3-OO%g4#&_QT5+c2h6MfHw?DnJ8PCA_<& zwxANR$RiqXEqKncZr(Z(>cpj84x9ID?gRQCWoT` zx`64c@v5o$Fk3>lX*Xu*n2j zZO@7h{WA_>@%dQkmS#84PX<=lIOxV`bTp}UGLX|rJ*zKbr0vh!5DR{DMR8U)X~s;F zng=VbYZjPeJ`_XO0*$Av8y5wYJU*Tqlg~H?TCQDg-lLqiN$gL!c&OBj%H(ZI(yLA4 zCT2kJbv&ok*o!pI_PIsmO=gBfMn*yc^>A;v_lHC;YW0!I2+#l>=dJbj@;b79Lz38) zftJ|zEbGvJ=7c)(+Cl8m4+)(9Iie+iw|hQR@UF6hqG?AnoX~@m-Jv03N(ZqhUyzCr zs}HU`M=>Kujw>nVseO?or%{y&1E&Pq<&P`C@5JFlV3O{C>robGna7>fNCT!8qrtjY$0AVa~=6~1+Mp2 zr?fWqa;aEBhp{QAS5-t4%KJkmFASl=3kY)h>^q>Tazm3Sp_V2a<q%DFH zzJ5t~4hx|hPM3sk)Znclw%ABUtS>*S-^rvJY%jwG=aHbQpuCgv3O_%@^d8M&Vy>}m z0#BDZw;!L<{QUG&X~`XCrl?3uLbUM*UaX+O z1RsO-C9}38q0QjFt6ig8kZ3&9YbW=NsBf@QWM*WnDyUFSBFT(ifk~1%IE|z57%3SR z6oYq2XBp6F7s@UHKRGf&rVqSV=|akAXM)>SrZt=wZUJHScKm-ebUX zEB6~1#5U~;I~dQPy$2sVVtWe)x^y?wkh=@A&*^q+6^g(xEHQt3SX`7Eg6BQwPxRpw zxfuHuc0d3k2vF&!po9*b$&?eF)Q2GWL%)94vnlsdefxe_#3IjFRxN+3^HWa{v<3bQ zZSbr8taLU|iO&e_`jlruU=<1O+I?J&hhMhSPjxGawG9#A{R*qOu3PPWY zeJQKfwToKoX2upz%FM4wb1=%}q#=lxpROx~6KipcWHHW+`ow~S`BdqMJ{u>ZkvTa$>c-v9kQy^yrq%f}8%36Z9Bpmxl$w3oM$cI(emu zRwG)pXwwHnODILXR%VD@oh5IH6)>fJh2@}=&nXZ(bex*d%efIS5r@3do*%>6^F zm!DOk!4KK(MmO0}1ea67tfQ+Nf716~A7}1~i zx9ktX&}xWoE_CmnR2x|1bytS+yi7ZN8hQ3ttz3~m)qb--+3$4 zJ(WCEN5Z|Kgv9YvkUf7Meo9zFvK^$lIu!lhwK+(_1U9XE`mLABj74cY7h(q;N)4I? zVk4mfWJQvM#wDb<#po9~GR#@GyD)B$^ znN>@^8#Ch~TM5PVRtg$p35n8IWdr8wD@q&6*V}w=!?!!PGjGft0|w)I=65X5u)vf1 z2__=Ovhp3n`vWOt+sJ>@g_WKfEr(1wlHdoTHTFV~-A5ZNn^Z^12h(aOkId(-9yD(s zvA#8hgI@9jgeaISW`W!T<0L#sa0Sutua1GgytCY-8+<-1Z~)tFN#CS{fe6L}1OSgm zmh%hjs^LoWs4w_P>wND;eHM07EjKvfR(}aEBC;%|y>@8#7}y*?2B;0crXAcq29Ta$ zlFbt&iDHMt4ty;_Hhz5h7#P1$H2eW+u^X|>3THcb@^`-!=Ag5eJVx6Pw^3A8b5sNe z^G3k@nfGAS7goLodjGXZ!P-g9*FOg89(Fn*JKON5N0a}kBfWo0-LD-*Dh6dZZOGjW zb5=gVuQPv}XKlN2ZOceKhB4FqetD+pXJ?b_e##71T!pe%0YhA9&9oDAb6P(M3!4O! z2Bj}WjbwMJf4lX>a7ZV4bNCpbp_`Q5iJ3bD0heakZ(4>twVzMw(f;6|kdDcla@AS* z{k^PMC)`4P8or^lj5AK0GAvWduBJq)_@8hd%Pk&Rn?Y;3kBlDwQ`5k&ua1G=y8Z3l z?-T(V%O20{F8|vy zTf-8u>mzz?Yg8rIXzogaDOZ$P66oy50OmpMK%YkKsY4H3JOjZ0*g(H-F`De(F!SFP z*@+bRFHmL=coaq3p@e0T0@CVH61Xe+%?%&V*;bN~sl6k=)kk!WrRqpo`#>x#zqX?BbF*A50`X?NNaVyronwtJM7|jBe4C?ux}At z`ERF_G7+r7|5(UnRQM_8#TQIcxRbN&?55!1T_(NiY+Z;M&xcnmHWI4;l_X}>U95FY zkFsO^O`D!R-ImRjjWkf!9s|VQmrCc)gR=Aw_W}<}$pQhP%o9{zP3puAHI~suaf}*_ zKPPQ<17?U zB!S}B2pP;GtUcViLJeC&zl9JSm3QysOL|Cr7@(>Buys*;V;Jc{DOv&IiH{28p_bK( z51r>p0yjyxo?<1d`!S-bP}K1hy3+-UZ);y4js9LSjI(y`MM3txjb|Z!@)nHlo`>1G z++**^Z*!|+3SwTlaRVWEc{=psP@2_n!U_|L&Q~G208&X;wO{(mNKFjC72$3NiZVP} zeR#K&Mz8e$7X0VWM}N;{n1F)w~$DS_NXk@c8aw)jcH#&SRizJcbr5cC2Ol ze4tf(xUDDtqp~U8EP)+thUax9a>`pXNq-J(P~XtH5?sl7vO_DNTFmWTHa)Cg$vVsw z_})?2_x5a$a>tP#1#~~^mV|9$RwQr4kA3e(^rStl(w#i`-eQ^8X-(QDSO@J8yv@|z z;i%~_dt>|{WKX+$sNl4Z?-e~k0nF`b1tzeD%+&5uZKRzJP#<myv%hEnI@A?0g zV{hObH!eJGD@FZCuSFC10lxM^w~LLdb!3RhNyobWmwA$Tw^+N|lV-eacrdRS{e$19 zjL@_d2LmZy*jMSaK$9Q<_v@kyHRV|a2}A1Uw)hX8-wT}{8I|XJUmDy@FT_iI_Z+zR26JQGoQ9N`LPB{3F5P#W zw{Bmw;RwD{E`MP{meBce-PU_Re0OHYAOeseQ_M%-7vhtz-S`ae6Vy|RvAmG9B> zANl=Y@ZIBQwEQ%3PQRcivG7|E9i65V>c;;wAASfS0>p=dSuEhjt5;R86FObk<&H{w2qZ)_`LQrjPO$6WkmO%cW$nTw z@A^#D9NJ59-1?rxyU)LpB-)|H=@9BS@@^EXBd<8?B?;8%+c+abEZ=H+PkYTCDx>hd z(&!ySVEmjuaIVxWQ!wjKp=7C3uXF&Ib`6dUq(E2g>9;h2nkC$L0H$8Qk-*O(wIV@b zw}VvT-gRDj7T6JXFyI~mo>%d?7;ANhAv0o{(dTAR=J(pF^5#@^TKvaVLG;D9{(I_RkwFchC|N6jv~oxJQog;8F!}p1Ki^j5-6*46s^;D zV#jav+vQUV#;WoZqz43k?uosFhB2lhG5sKIdlmB3Jxkfzz{f0vF=(`|&X5NcvLEqH zYm`~S?ppuKja!^$%FHno8=u>`DMayo93$`Nz6$9qpAO^QYo|wG^^lN@m|}mP`*0r_ zlb2?*v-8T}s*Z-C)Q)Ge80A1%f}3_L4YF1N@K@+5xI&fulIAASk|$SVK;qr%y~;WA zx=!wI9@>5IGWrAsoR#ak-CY99f}?&ph%{Ma|IY z-zF%LWX2xoz3pP z%d+;9tl>Rna*<=;UXIVT$@>SN7(!Kd^T^5pMF$)MB}R=jKSkmOA71%GbcLPldhu4l zr%xMfhs$4j7`f4IwF|v}eK4xX$j<0jxIl_0pL8~)SPTxVC4=9G-_X@PIL)COM|lB$;}cjNxuz^&Y}>J zXDnfaM*Eyvas|38Mw^5E%iVnO9}+)&tt-Zyp~2@B-rmVh?Yk2>BEN}Y#+7Ewh$^O^ zB1*}D;YE|XWOZO_tMbT9l2O{fA;E2X+VO^X45bL;ZRXa?k)NdAxgH9_Vt_m9dV_=X zL(`w1ju`OU*S8D-hVQDE)TJ_Uo@Oe#KUs0rY#_p-ImhUOM~W(psNA`(?-Hs1P@V=S z-HcYE+q-e%OL}by>3rl-V+12l&U7_PMp*wP9~O0e%9voaqjVfo`wO<$4_Y^cnz+5H zr}|Qm?Uz<9i5&P^y5lu?<>;pXx70cdb)C%qOCe7+SB+XwCj6vA@d;+OvkDW;K2uBU z?!C;3kQBm#ZXMoF0UfHtR|X|>R?NHJCV33njIMp$9@NMfwgqpkEys?<^`}!{iWc`s zf*0my3hpcRJHyJAUSQnE4hz>`%+0Ge*&eq8l?$PP9Z7y( zR?So6MB=278s+lJ*Fk}3t%Hi+`I;N2*}p$;OLgz!;vB|2ZSlUGL_!6_b5_GgHrnmBGyJbLB4|>*={&hw&Yh zx?D*Hv73{?J|L_vvG8Z>>+G{isK7H#1VfxFcG|!*psyd^bMGKTX`SKdedR&pgU)Z* z?M>{8`VmC;^XY{iwLW+q_67b0mb{Ta1c>y4M%Hg878nLd!TcWEmOM2`wjeakqjY-D zsN~Fj3F6z?vjxR44DG$6TZuiU1hWtQ!C;8br2~AN!&O(pa8vgB{Q)xWd|n{fB4!Y8XTZxrLf+U%+VrT&(ItzX1S${r2W-q<+q*%+c@wLq zi)mn#fhS$EY!H9}7(kAJ*8r=6FX{e`u;vT~wMujy5vd6?qwOqrOfYK0_U;i{r2-K9 zr=SGN|Lt>RY@`qUskV;Z`>wlxvvvQ4(*DgdJV{&t)K4s7^ygS<&nEKg5gblJz(iuM z>Q)~7PB{-w2@Z5aw3`X$bs)Um?9r)X#*{|FL>TT^KY_UCMtr@cxAQ_YxdwSKfusZ_ z@6b>^u>tvQX@|>%WcA8*Nh)Ghc{b$5JkeCy zgAVeUw`CV++Q?WPSuXDu&w;syke3g!eF=Rj+KJz74&Z;F5v+NcTgszJuBM8*pqzec zh=9u#{nIv?M6hu{W-t)NEfS5N_|O7k1P|92wSu~m5`eAn*YEyXlnvhLk~j; z4cT}Y>1CoVoLQP_96vcDY{uKx7-N)LVM%uh#^yrb2<4W!rktC7<(|eGlU$h!xy~aL)ShKly>1V9S>vhm2>J z5E21c5|}VnH7H@X2IduQ1Q7ehwW>ODvW|d}l>T08j`z^)tb2M0wE>ZtRALshcs2D0 zJr;B&m`2w7_DY%QFG^WH{vCMzk8Cjs7KHxD$;ncGFIq2{^?-d%$-lKlbbl*1S`EErn{`U=JlX|Ju4)>OuU?N- zXRZ9!c2NZUn9VgFuOws(?ba`PAPS^`+x{A!E|R!}?Cgv@bF=I%EnP4+UoM4)67t^O zoADT!d4QN#fTT2_I2%&6VS4bKughc3?e?2oHkK3|=W)^bMbi+C^k@7Tt)5(CVy21>2T-Mm%P1ik;p1g@Nf0Y%C~K*1Tn@Qq*RL^^f%N zs*HB0zP^{eGTd%oyeus(G$rO3Iv3WE*ZXgUlcC@y_zni0X@Imhzb9O~LH}0XHz+|- zGk!XdCt+4Me)W+b8P6wK;HM@u&3mZZukBMb>j7X0bW^V6dhiC%q^8-kHyE)EgwEM* z94p<*@3@YE)gr^D#7o)qkL%ML?My`Z(`Rpr7Yxs{K*mkV`rq2AA1)l|T_1&w+mB0X z6}eD7>0$ILsY`akY8o(n_eS&g6s+Hprhb>r1Jt)>wtAjKNl3eq_{(ofe+(?7OqxR>dK-A+ce8lA6Uj|R2dEX0uAF6r`x9mhkaIl8tddGafiSE_@X`ea_Rhz)G< zL+DOB2M>Q{%_%~8l?<-eRIs}4pyp)HLy(3CR(q$1Jd+c7!I=slxL8i0K#;gp*6&5B-;M8X1e$z1i^ zDDS~7tLQeidB0{I1t2qX#>NfC{V^Q)0`}|G3{89#*c3%(x>$;1>uIfgn zX1JfO?@|9@Hi~euJw#&|GeHLDz+>v;Sn9@j|2ByDs}A~5=wW!u^WQI+j=Yyd!Q_H- z-rTOV%vX%bHC8=guXD&BQShCUh#3#Urzt-?zKqlL8uQFn7(yfsb}eqLlvPF= zx=<73EJ&Q!Ai~u9AgoFHdhyvqb;3b%xI1%yC_3Fx>|h|J7J|_=X=*NN5mQp)aY5OW z>Z#3i96NjAPN7dQ{Mn4nvOKzPyFumWnh(q3?H<#aFTyF)oLwBebc!vK<{+>S#Iu*c4?$)0y9dPNhd%hbY*zr-UPDg=8 zt=hFda1Jxpy;6(5-Si}-j^Tmo{aH0~3lmd{=2~d{)3`j*qP$z>&HLT_{-OSufVY-L zB2ySg0aNhJkysPYDCNvkIkYBCGykXl@u0vr*hl8UtZatw7Qv6afuFfkC`E<&Xz44vM%4<_5`D-5e_FkE&?TuyW6%A;gA zg*?x5^pho@N}0`(erXWN8@yh~s|s6wrWr#$As`-zc+KePBi^+bQNt}mL|g?Y%Jl)z zrZ+I@Ld42ya728eef%4ObsJx~RRl$R508PSWcunhe$A+xRIc&)KKT|@&i;`p!Kl6i zQ#s-v)VXxLoA>k=e3KPopRtNW^-4n@{WDSZSF7lB(`wnLN77?4Gi^_iZ@p)u3VIxd zLp#B}vf-Po;ek((L5gDWj7iXfVk^_DkZuhbb1sA-obOskq4?S}{N*DUc5$qs6~*v$ zWAz;gdGne?Qlof&{ z;-R+>Xx{CJ42$y<_8&@5|BK!@(HdVSISpILmm)IIj(&gk%NNL82ck!2|I{se-d>~XS3 zq|jP(f7D*@&fxIO9*?`e>mK~7@SK=)!a)z}Z2ukE@Jke$;k*)@zEKE28+UpwUORLj zL0n#5UcsE{fy{707uEPko`_0DY9sK_)quw6>xw0eM$H>Zd>_eI?;olIeWx>it}0 zOKA?m_O|x8KH;(jvgjc*t&OBFYY#E$x?YiQ?_E(=T%I8v@1U}qrY>_BX08(Bxmi$j z+dTDcMR^sQLh=2tk~Hol7s&ak1}JK5Y^1l7j9{@=;;reDplL#x5S6rGM~3XUpRviW zn07F1^Mo1pp4dI;n}7F=+&)Lwqg%rF9nz?iStgr5sPY4~L!_i&8roDwQwMA&qu)Ic zxi`;-Q=o@jaaD9`fbGrEwN&k6XSQh}Ud0%J8A=zT%6UEk%?hV@-)~q}O7GtmvZYyi zSB?&^zVlhxOqQmO+PkrBQ{tK3%JJZOZOvnRUrf|PIAysF()UHTTc1sXQQ!dm0eF&5 z`Q&E_e?5r%i#>#aIFYFEQ;BMPDp8;LVA^HtQ@oc&%hVpi;tWR#5S;@v`wCRU?_4GC zreRl9MD)4ealg#?=#J!!J=23j9~=~(9y-;wT(;@fPiYrqTGW(Cx+bnxe34_u2}Y@| zn;WlGu$Ixg5tZ)G?xU;b;6CDVjFc_93$&)k+&&j9fMpsD$8lS0F4BASL>K*dJrF0|6)q1DNzTlOL7=4cY$@&+U8 zMtm@k>p69oY1%9-!{K8~{YbCkz2};iZ-+V5r+D63&U5P$CSj2IIJYbcWnbD%c^sW| zA>TZdWo3e|)XjE!0yj7k^Xo2+>6^io6*IT8enx%JmcCDUlcX}|c0RY0M^eh%qGV@P z(v;TA=~k#*J?F%t&~ngt_~*GjlR#!Kw5Ua1Dco>)mUYzaaDgZHBZ>`0*)8myTbXm$ z2Qzgk6$L}{Zx2EPZCN@3;)x`2YB8xjr=a?uhV_QfUvH+=Jmc+}#5cuO(KIau(nLd5 zJT%)lw)Gu3NP}G1`AA!bdYT}pj4vio6XsH;9W@HII^=JY*PY)B=^80Phokzq?}7(O zK2+w+?<+?WpEoCy#*B<-B#5fAr4I+{7dx8pjdn?hwE2Sz15y!e3V*SXLFWU1 zD_Nu?yb~4#ab$1FkZI&@v4PR_s`CLT&In>AttlCjsx1AG0_^Y!=E?`bhhBXVP% zEb9Kkl~RfwAgZ$oXS1K0E=EQL)K&3-a>C0tdcDG=r zsSn*ARRBP7;^wucAYvUMRm!ypxSMWt515--72KZKR38zIP=ppoGF`hVx5(2a+gD~9 zi?b5zdm(gC;3kusLu&Y&y*g3nk9~#0dFQvx$zz7@Mzmlz)}&sz^3FM7V*4;?ioBpk z*M)rv&bM-oAs{%oudR*5M-WN4X^JVt7@C@AT_S5`M{iZ|u9$#Q1_Rp^Fr!Tic3JgO z=Dp>5(6aFkp4NU)4bbsua6>oT01O!q;x6a*Z}Q_NIN!`8`&b_qls`8!D>X%>peGJb z6MH0-d2>j=lX_S;j>s>{zl+<^M^2DAr`05AiHqdmD(`qtCyH_QP0{>f-U^g{e#3((RuY-)L4TxqjZjeOWURY5x&31^wz* zN!oNRmOH#WhN`#AOEMM=Eh>~{6xEhuW#wa3$?147Q(Bvg80Ve0aV*MeWv?#TM}}2V z(eI4B#s>i#!Sum6>f04m(ojv(GiCPM{lD7dOZnZ;{geL+=8^Onv}lOcvW&cs2hs+j zw8<1+S!t2Ao12f$viqf=`Z=#iKrIV!mazKxoK0qJwDxWWQD}Dw(SqqXrSpFrB8fQ$ zPJglkQdah(zkiq<``gU?qA$+MPtiv;&<#AZ9@I4}KyMi~!Mvx2R;Dh^^Q$ZVmuIEH zI23iVCjO0WMg(%QmUqEiND+ZbA_K|Unir-M)Fz*tr z>=v~Xd-b7vg=4wn`f^mq!I6slijv=spc=u&pj*Q#NZ&wjp{x{=p`l4BQa?4aHKM?< z0)xJLIop@+1VxbY^6K`hq{W-5f~PE7?0E&eWZ)Oryohy#ts<`mcF1GRf1>{&75CKH zR$0Z~(9J1$ka$7wL)i_I%d?Dm3=<*aN7jKiAui8*c*2Cjmh=d`hdu_`rt`R4zq}C8 zbsy7lZZrSQHB}MySJC&}6T&i;udj6Mxl&&?@2tKZLy;CPYTL5Z8$A)$6p4_g%*o4W z!zzE`crVSDchX$7`39WiXq_f21 zZ)sHpAv+$ejWrzQsJ+dEN?zbGI2+!@F;7K*^bR}fCj)e|V$!G=&P?y`_g`|6e((|e zArSoN->h(ukNR&ubZD=8?dgJW*05LDs>)WP3rr)Ze1wYKS|8mngyj% zV7GXLso;VFbc-i@xCwuZTf}vlt$XKDlJ+_yVv(-=LBOs0A$;D?)Ri(9-RT785+xyz z$Wg==qn}-T&zIjD9Gc`7Yj29UI$ZtDa(wpFG_KJK{6(GkPEi>D|zqu zspM~dksD){tTVxmd`+urf-g69rEpf&lbS1S^5D5p#kJDX)lbGO`gp;Ig@VSRUa}dc zO!E?>(af2P+j#8CH3tIWamt+0Pj(*L&0uw?B@|LbAHMUE+`bXfSG{7W5K8sgM3vXm znJkfCKnf3sbY5iB&-+H#IjUDAW^FfYWSpWyYo^S*czN`6DoCw+L&U~l0;^AA32{xc zIfKJ;gXapgV;g1#clTmfe00;4awTX31?|OH1$hUe=!>7X6SDedaaVR?uc?PUPbhj| zk>G7omS0hxqqWzzkb?NY*SOS@dM zTpp6g4MU$UzK-@X@yk__mw5>@6=?L+PM%&v85QYrFGxe&;BRNgc6i$v(C9zaMLL%8 zU{XDvLtS$b9jMT|$E^yraW9W5+!HOOGMl~%m}4ePB)H`%x!`HpMcAdsSbS5{i+Q^S`so0-e z>dy2@#kVe!#QRBz&P6;cO@Uhs2ThULVMVBZt^~|m7JQq>&~WKiotvc-Is4@EO)c|j zCwJLfo<1zZ0g-Qf%&$k2^-b0RtI24)mqav6iODHO3hycy9ZXc*udk=~_>vG)PUJCmfY`^Dzeay4zlxhmOC-cu#}TBS9mdYZMc4 z%Ye~>DonbY;*c+5m8~m@%dT8*ZPi^1z`Uc8;eP9R*tNS7j9D3CtsaC=bo<6xexoNA$!-wWn!_ej*|Fhr#5i z^sRV@_cbP*oc)thlXI52vZFub(d7;zwULO3z^)wf7R~ z&+SU1sTp<06AmxLObFPiWE72*kwJPVw&sua$z<8K(r=Go2x7hf50-$?Nob9X?(d%#W6a??25 zsZ3RRWWr#+cB%D-HF5G)^a|%$TPY4i{Y^<`YW$4q)@8x`8hw46&m92+vC*u|LPiF_ zHyTVPw>jGK>zT?qb;apRcs-%yG9&H@6}lnWf=u|%$sUQ~O&p|h6Mj~rGgj1sQoiA2 zA7kmKy?wA{iz)58D0bx@-z>POlu*>-X_SV(7Ht1C*;@XYT zv=>6fZuI)XEtLLo%hS?~_ols~`O(l@Y7A2n<&Mx4{l0xm{Wtrc34Z%ts6OtT~E92zljHGJ=kvVCjHu8In{AIsI z$TT$i)P6sc{yS#=TVnm`FI<5D&p!#Efq2L7$4GyTQ~cY3byP(Kja~yx=?!XhH>>OS z=jc(qV@z~c8y9x$DoTb~wC=K&C2&(@AKZz zec#V&(afxPec1FW*`ovDR`uhwCD2!UA09?Fl9AP^erxd!A|(qPV*IqPj3_)2#mkNR z#%LTxXfja=0&8CHJoM{CR@$1Ied@Pw1d<7~0s&gYfFFt_`X6Y|FzR=#Jv7ch&e z=x?~_Pf+Uz0|nDf8X2Jh{)ox6v{~Pu4SmDD(n4V+UhX41%v6o{c%j}Jc z=ASg03gP5c(BX$ScsYUiIJ!c=wp#MK3!DH?wG&5k4?aK?vbcgP5Yb{U%mT9WO*y}m zKd-3|(j!l=KYjJe>zp=dG-SYf_Cd9ZHdg~mnD0KyRV|O{oqYAi#n?<5O>x|nC{5W! z5oPCZo|6bADFbX%7E)P)mpJFtPqjs6D9DQ~Miz{Dz4XAbGJ%`}(H3}?K-;CtcL6wn zwI|gZw)^nniq|5d151rBLz{az*bR3UUPnas?F_)zw6aE7p1hd0YGN~&b$ZQ6VKWo7 zpAnA|^y7d?AAbFdA!0B0P?mQJg1hE4&Jr`D?>N4V)JItIFm8?O%kO8%IQ<3)Knn!m zsJa9orE&uAS$tE4t2Z1mipp%oJsHA;y2YIa`#@J2~VUF>{?`mC)}=E zEdM~jQLRbYij?mmMYm|~)OttUJ{Du2&Lf11*}yR@`O?<(+7`3`nR&6@jHd}IK~Uty zW7quHqhUp>(=zH=R5fB4RZ$FD1NDC*?KwJ61iMd|Q>nb7P} ze@c->s=$wMu^qu`E0*CB$pxw{w8u#OWU=nyrMLv8fpM2jb@au@6RFFUL+)8wRbDIl za8&dos$$+`hZ;+dE#SB_i_c1_sM7Z?zY+dXU6! zn~Q}@_0b&cD&|0D=m$#~(VdbU#eV}37Y3aM81z|Nn-3~-fnxnq(dd635qVS~GKcnS z&ilK|$&>G@=rQ*13NvMK+#me|mF*j%2Q3OO^Rra2*zL*JW7{bTCT~0Q2Pv%(?qrgk zZU-T8+gBtp(i(9O8VkI}M?);oFZ0jaIB;BfeK>C};f9{7aP6Pa`fmZX>J|?ka=Yq7 z6mLm0-E7A zblO_@sC(IVd!XZlGrz3?wrDjsGW{ZzblMfSV9_lY!wn|!#dpQK+43AvbFN(WS_lK{ z`7IetF#%e)kg+8ZpAs*F!BRKwxH6r+?udinU_RQzC(iS*{+nj&S|77&6R}9U^sNOf zR@nv2+Q`AhH22+3_q2;4ykkjHFhk`N_IA2%&b*mz>t`82P{u4^X@X~TR?5?byU)RU z@tiMqg#g`-LR3Sd4W|QokRh|RCcI!^H2sP>a5xzlcPkyvk=Qd^bKbbYzdkXd=rG>! z*20GNT%m*=CW+ba6+C}vLc{+Xz~LY-A(Xk^cH^cC7lJKgf{!SLgGJQtnWN^#9k*`U zW4gGx3Tc2lOHLCskLk_yWpr?v1aOtYyw!4Nt%xV3XoCRmh8M$=H+)BvzG%4=kI|9l zjU4}=;LSdrX{%Ak{#5M`bBcCvO{jg8c6w+{L8ce82f+fwskNb=2`{Xhon&S!?vpGu zRzX1Ih9zNh67arggfGDj_p|Xrn&Y%xk($~(hzkpGayQ-^3!GVe+3dw;ztWd8a&@E} zy*7(+~J%Ljvi=1go(U(ZEymZA)qBn!F1d7bi(FAS}YY#|Rq;3n> z>4b4pnn!vD4dZ(YINuar0DUQU+ESJi2$A`DO~I=dDH% zKBmNh4Gi6bOX)_Bw>a&wM3+!NC=)m_1o{e51qZqU5|)9Z;qRSX9E$FU`eCDKG@85y z5!QNvgH>r}X%q@U8UqcslX>Zbt=npX2P5e&PVWZflCeoHs!G`Vo0ehAQ5%>djNxYY zlttoh3^)&V7s<~C!vX0t;vfP}jx_v&qE0%&$UZ1EBqYR`?2PSIzQU*>^MD&gs8{yj z!ZVG$DCG|5IP3m$CnGwZLUkiu>0S&hH;l@ksTWD#Z=xbr*H8V46Z{E%prNwMNDEHe zl`SQ(K2wS<){$3ZUu!%RJ)CALG__x?E2stz4uJ{a%udny?N(lQ7zp?FLt258=eNhm z*8PNa2;@%q90yk=v19Q75*mhUG?01AH9G-;wiOEP2?v1eTOQ#V&(A12A`Oqp$;m}C zW^af(>_|Pgu+W>dhV80I-A_dGpa2M20k~}V!3(bPn=qfU9-aL)6+65bTyJfyZi`9% z=aj$zLcm(wux424a(j>qxyx~`PP--5X{+eu`gpG0_=Y!K6t(7pz83L~?hkQsnZ=#F z;4}**nszv%Z^;-Cup{RV%7|o)Z-hbW=ko(i4W@YRZg6oSfJE_py=|Gx z-Nu@zFr)sDyEB8lJ5&OigR+{Lc1~q^K~}t@FYgkPO05QzYfK7BsCTyxjna;jP+lQC#yj)d?cSR;^VVEuV%>{r<9K5g;cPbe zIoTD%8xy*xKR%Id!jzT4xtBe-)?wxmjdSoJ_9kYf%CoWK>3H4xTP(^hE{xC~;nD77 zcYJL^tn&_h_~yWkyN@?mmnWnv?wh6pt!h$~7dX+yAuu zq^oP{PGMXv=8Wh4GVblPv9gklZS$jty2|$k6<@V5vOU|I7wpB025vl`IHmFJZ+RcP z%KN(JCQ01DTMO$YFLD3It^h$*v!lCyQ8iav@i8A$49(EJMI=CkS0wk-dI<(7p!~fV zP1JQFiSf~(CCYAE0S-SbaQr1uYM?Y1}qd3GOnDwx(A%Ea|+L2`TOd23VX z1lEE%eU6J+3SLsr2_&TQj}0(QtN08RV~Tn4x3Yfw#4SAqa;D-#iBexzDKb@s*yXTL zI{44K-yA7GPF1gIEy%zB&AhjAy=ni-L6qay_g2Wy;j}176I%nw$+5>PJ$hZrBh9U)zGG>bD&Y`Y9GaKS^9=^ibzXI1C(Pn7=Pc4 znH|TcfZ_AQqJmMR*kA9xx_F=9?v5zDFzWPipbO1*1M4L-q~L8MpI01$@1oYdebSRA zK}rtwI%51?qKQm;BH4~6qmNPSspnRNH<{j#cdlQJoZZfq1{jYy-iXWXx_VsJ&fYJ` zeki(FtbNIQ#;?A$tJPz{_Ze7bbH2H&ZqLi9XM{ERJhJOczDex;qAY172Q(-Y14&W) z74Q59WesWRhZR`E0YE{F=oEy%bY}Qut!7b64y9R)KcsnX05G;noEGxGcMshuZ2iR* zlj_61d@GHX+F0&bqQT{wTZoL>_+RF)*NpdH&{KddvVZ&tM+pMHyAc13M!z%7B`7wL zGr1uam_@AIPzeVK#H0`R-m2*y?Y=&MwaFKhAwfO06y@t=@{v}b$9o5SULW&j*>@ZM zZS8AGjSEYr!XQ#h6=5 zTdVMx;qmKeHc2Om*DN7P>Fb^mge1~)im)3#YG=QazN zAO`AA$`!JXSj^;n(D>P{;VdF6*#Kh5EWk!2LB~blnG^H@3Ig34dsHUt$yN=#pH6$Z znClkpF^uO)4uo-i2I|>0KTWhG9qD=en4P2ZtpV5VuM{c1``E3=7fjvxbg6sg?lnet zQ-a!<+NQ;6m{z>0)A_mUqCX|J*%iWX5hJ?Xl7P;9%{duTH=FaLOd7%CSLH%>%|@Oc zQVcWFX<_=kiKpx>D&nUS0!D5jaXWSf#_}G=GfOK%`FYW&q4@fJPtIMv!QC92Um&Vf zWv+&^J$PM;DN3&W^ItV7&pgqh0aQtwQlvZm%lFcHv&dsi#2>DR9oR(MwnTGV@3Dv7GK(9#t7x zcrmB*nd8MR*vzR(XL)3)a_?U?F`&%mWV4j(b%MwZ z4ttCFiHN+lXQm_2H+Qg#S#uA4b>4*LG$hF`dx6_P@iZl`y+qZMdYyF@dbO@~BX9Wx zjEty!E|l%OEcnb{rPqHD00R=xV>xChDBuA`pBm}w4E45G4+^1#p`l#WFV_S>X`X0! zOXZp`r)M+na}&W(uq5<-;B%W$fA3OJ&#cH>Bpjuo`xCZp>cPBg0>1%{&PSxIA_ax? zj<|RRGA4&P!sm48(3U7fyeR~L4ct6$&OUt_&syr&b04|OnK%;_?{_kYoe1!?AV)QE21hX1)$6x|!dJ#JhTAuh!#?X2k1*3?j*U*4`Vbk9^oL3e$hgu+J)r zNQy;`1Dg_k^jZp@8j>2Vu%{C2UF|cX*7DL1*C0^?-q{QaipE~bED+L|R^-hT)>XMp z;Yk1nxIvd(K%iib(G|KvdG4MHHK0g;po!=douxHPu8WdKnx)P9W;CGkNhxtdJqw*} z-T}3MnYfB-AMB~wkQscWdI5@PYHVTo80$qs3tFpO4WJow^iHpTF;BRy=HtfUHTedx z;nqOeICw*6WaoH2)OTcp+d;-GA4zl$_&grdja+wK8vhH}7U87d{kk_@Dq^u~J748`Y4 z%9cYhZIK4xM*dPmLJ05!wJea;TF)&op2j82+I?NXaZuo1u;&YpH}j zNDcu9A&DtnTr(m~#f&+B+JXEp=D4AEL}TuM#kI&-LL-doKo0fj<6{NZ<~`Ko;Doj= zEFhJyDUS3Q7>|ossYEL$+BMYIB6CgaOBSw6kFMSz)HxJB5CLHy@A^n#%N=fcK zR~ILv6OPf<@D6^m(eD`wmzdbRWEPPNXgT#F{tCX@e5%#)(BXwr3X)qz4)s0kvI93o zCdA)E85C9Dj@s0!zJFr4pG$-^%YF~Ru%#?|^E&*M1RMp^(Jk#jiA#1R3Bs4O1n{4$ zQ~Z4!j_d8Sqz{{4^eV*wQo2z*#tza_!ubfbSx6!TU{~` z93T0c+Ah6u7T^6^08Yf)QP+Mcliyulf^OubSAX|&p`=0jr>FsK3mvabU}WIe{w;uM zrkU&2>c4LS;0^cuzW)0r;x`JB!B;tBxC||eqx=@S;KtnI2-qjv`vUO{!7*BSkcETH z%73Sq{HQ5$Ej0Q)LNV}l>erk}XS=Nbu*R+suoCebAgHXD5!JBNu58C-Zo#wrIp$}C zpO$vDvrLV3y*uIYH?m8r9^~XD_uI|)g-C4eH5Q~(k3gagvj}N7hm_*{5(-_v*paDZ zr0VnM)E(yq(jfhIqSqZQ{N=-PWvlTi+7UBTjY;Q(=X<@rSH?__LP=efOBJ$C#abFL zzvYX~Gc%>6L6~QOmSV(?WP$&}n`?mIIJ3r$@(YhEO+V6z_UO#wg|%6D4lk{PjEFM7}gOw^mKb%40{PR%=0N&vGrk@+u$ znf_fXKg!C)VrSfUsHpAENK?JnGIPHE4sJPQXGY^OU6nU8688pWwACNlI~@st_gXQs zWxlw3GHskaBhwxHDmJw>MqYk5($kzBCzy=NsOe<-hH;!y#8$@!HaXb|Ka2R?*=Nb7 z@3k;7$7l=;n`j$S9L1wAtgIJs8+N);9V$z$2L`q~c7DYJWy6Nw{?-BXnz_GXv zkk082s~4Emc_SY=4I3|sXdrW>GpJ}y86GhmW#qJKA(S$ngu5_iGL7J6Z~geK1B*tk z!N7|RlxY+ZjssMFkpUOGee(Od>ak!*{oW}@e}`}(x>6wEsXMVN$~-JVc_H<9R6Sa* z`$Sz>k}5Y$215Au%4+%132`j$hHHZZ&fvt zlQ~!*pQ~5@M1{Q0uhzHDXEy`E>*^Z7KHXRkfXsJ*kF+3v4OfS)VOOc~X zUVs5e9IyU&kMqCfX0F>d{_D4XGNG?dA`g6Qr@B$na`L&CuyfC>+8BBhmm@}*PJQNZssM2@PyvcIVc%54h-%_UTZ)|58ggz2 z!uI$GRIOWq#y(UxRq9CIWnX3%85tFs$2slyyAwVW0JyWe1&uv6xIO=7@5LHX4ZF|> zQcfo{W+yS7i%|NkDPhlO|LWA!5nQzwl8BDZXwom)Zo|~+@C9`T0v0|RYZNmM7C%pR zNRya1=#Un=CY&)@D)@+uk1wvb6y$aaqh2wD1OkLYnj|2;ZrfARiJOL_Ol0()+@r6< zXi3rK84@VP1%}*36#EW& z4$9tJ)T`jTHZ&@4+2soJTL!{R>C`yjzNv(_jg>+A(>HtN+UPD8%QP%#h)*~qt0Ic~ z?a3iY{Km6xM+GQBNaY2S(Y4b4r-T_rUQu40K=r#o>B;YMrC&0G|6X4OHAouu*SzVq zzUVJDW`CbjUw{9jI?MMl{^wX9j!yi`knl^4kG@H6e$IWuC238Vpsf@W`!wy4$_)=K9Y02Qezc53)bR9SUpX0DeRxv40TVej-?Z znza4f)%{27u4@P&vroU|l96`C$f5+l+y>->!BqG~AvX4PD%v5Me3H?)v*!yjzFqTR zHCs7kM_MkI!5sGHMDzm3|M?l)%K)E`tDR*wn|)6c;+e3J=W6kt{`&jzekovpE@S!l zk$FWSq`ioz+_$tuKV1bKb&&u#On2EntJ+xdPol|R#Jt5$<;yKiusOmMuv6~LTuyn!!*2<8tiA~2+2F*b zW(F^0+7R&Epb^?f6U*lNzAkmj=U4vr2^1~&fn>#z(k|=XBH&A z@9#q#=wf;oZi0Ay}iKaEg*GA(R%c={g9AwN7|jiVMmCA@;DhPAY zc6(g<;jENxa+@`Ev^O&51QV~-N(B?`-sg#!@V6!U%Kl|-L^(4(oY}FU*cMLt&$aVu zvJKRi-UBucujL-k`1M6WY^fQ?S@)JWUQUQ*c+X!HRIV3Lmb>p!ujFOWWN_iH^O`Qm zQc2EVKFCa2ZnyGKSR9vo9MwSI5vKR)u8l{`!L2rv!P5rCfQdm@3HOpW}4z(g}CnWv$8ZQm32p#Jp zr#=9q%RJKjhzi$Zh9{)l_m$n;M7y_hQ^|M6;2}}TOg-u`(f!^>A_u9032FB|M3Rt= z8&2^6j7LCD;4dRiHZVv^zYyfn}aZ+7{UxE5p%EYq|Dy^RT!L4+WEU zLZI;{F7b2ukJftKV$pmJB^y{?``E5ZW3z;~7taY+7I6B~Y#KCdQZ?2kJShz#hV4sH z4;S@nr3GT51!R0mu|l&xxTKeB;H)sha}wJH$X$pumfvu1okDonn%D0~bV!jQ)nm`s zVkS+O#&GJYUm?m1!AVI;y3%;B5~T>ytn>(GDPfnFDgq>Rm~qr`tbIdPc%jQtz5Jg1 zB3R~nsQkTW2b)??ILI>n{GC9~=ecgjrtDT~?KpDln{jZ^QE5z$p7HdYl-se$9`me^ zSu%#HE4u{HwHrvj>~FVS^lH3IxkHi(Z(^_ILtvh5o@^+NWSZAEDyTy*D#?9gZjf)LjLQ7a)e)9H);OgX58*6@Y zz@4w)M9CMub7_`PycK^8H~o5yl~gQN^3xhV(T4(SD`@vc-#$(Ans6wnv(b0TiCwY! z&`m&|D8AhA6-ory9o^41_~6x)Nv$DZ9*t*2;)V6p2Dmznsom%2c}!90?|3{SPsyw6 zW<28-w|Tg9Sl+UiE-WunR^7GF@pAbT0St-O{U%AXGEx8d%|jQR_#M;ez?KLO1P1Zr zFY>MH12-Ps_E$Pdj;Qm(^gcB@`!royWFSvjDsYNe_|~lwf(ZnHqKb+w9=EEs?hV_l z2+(2DRg&BwO+LF;n*1?HB1en=>wYVLgaCgH2d+Q=X|eW~nbgl2)z9UxGb>g*1N(!# z0DB4G_6=#F@&9b@|BIvJe_c2L z8_uo$7BaD&nqSvMq2p?J`LX8`9bhmn_OYCW`znm_%@pRj%izu70KwiJ`|*5_;{k=m zH31@lnX51JPXo10Rs$t|-n@S|)gVU6&o}C-ARo~*eLF25>grZFOfu1z%n zFdT7A++R)^?9;aHzK19phus7zNhkK;)#gex$IbO8L(KQ$?)frfFdpUS`@s``$BotOlW7*V4^_o*c z3M*CLG?8z@E%XKPG!XV(!NgBzEr(uwS;*>i>kAMf;^@^KKy=iaCN zisN=6UJ)>FQ)6Ah`^pK|SiH!xxsmxLHl)8F3!DH4F!3LfmuMhe*=-PpMkwGR)4@1q z-o=lRS%ewqder`%B09l3oV$y1sb`8z5rzg5xLG^B#(hs8WC%GGBDR`7iO#t0cQ}4D zyt7x&3r2PO40Ic+fGBp~A_k%; zUUb};6*X$4UK+DuCGi03$$E&*kduaadPSzl_u)&X=TgwI#*Ahpm)YGWYiZ=|NLG4Q z;Llt<9y|BZvZhLEg?8?pQCTvbfDtg5U%(jwtLsI`n7!?>6m@@oDlc&I8$dLtrl`z8 z8G#J^I>!DQ{r%!}@H4lEGJZ~`*5LIRN{0Kk2j|TZKW)$s7LP?o1X$UDlh@n|f@e?4 z3m3-6-s}-RT>d1FVo3`Ex%%JGYEEBKUoCqgx>vg#Z67zBSl8sC#5p~CkDlZ7d7@gO zg(cq35D-D&vpL{oU}C6(>pbVXqe38@0OysMPrYr+6uQ+%fC2d|^>c<&C9f3yK7HPVv@!PwyPd0X#4F_AfrIYX#_y>06?PK6xonLMbk0T1{LO z3P3O&osfL{!AVr#xA6x;=4f-M)tuNAQlNTrOO!57xwiFAd*NuJIIbR_m9B;dB`@0R zRTkwznQu4-0~AV8u0~QhNVfWwKJ|Cr&K9 znd$~0=+T*#^`Kz>(f4$r1;PvH{+$(dSj8Y!>`bH}*ME-jNuJoYK$ins-MveASh>X&bMc(! z;luc+wb&`)d0%U{!v(wF2XgcE-441iN_ED^Zfo7JCErFWbVV?iZ6`AihM&r$N&txP zZ%S>-i{G67z9RDXf7|=iZg#U-)~8~~=csaw#Y8s_20+3XEt4BxdO2!rZ((YRV^@o< zWnDy4-n#O=**yvw6ZD^jCoQ)QtA=x_5ni@r?+_-E)Hp8@)IfU5T=mX z#_&}(FGH^qr~qQW{5uSr;r*3@#4q`*|x)t-v(~jqVOU;t7&3#&A*?7UUsb6otIud zw#fhOo{f##ow#ChiFXrm$Gn!snVb#)Ay4=BEo0|&>Kb8-*ug!NRw_3nG^EhtYFHE- zOSod9`GMdo@l-%f(cApaB~^#yMAejN7)i_0bjglLwymgrLP6wALI`=O3d(SXn@(&%e0%@%n6s%nWv`DzeP16pU-+C@1EW9 zdhrHsV}_H{kp9h+sB^lD^Hn2N)`9jRp`=);MDAy@L*>NkO8LwRB^I{w_x!jMNRG1L9`sj@o5<1pv#9RGuMc0ys$BBQV|^W z%v>@ECVwrGaces)Iy?_W&)#3FkJZt4O37qy!K@UQ#{}WcUp->msejmORgX)_Z$>0a zA}2r#^5_xEH2CxuI)d0WeHW)^*y#K~$AMj~Kuwj>ds43Tw1GfXG~}(sg3qIM#||RH z(*|Z@hq|XW)|6dRt}+0iFv{qt@aVU2JHAuir2BZ`7H0JAO^|@+{8U_B9w#lI-jb=c z1b@Tz(=W$$(F4jTFj+s0KkPnz+H_R1rhBJta5_ z8FxG-;pyBWba;7uVJIuo!X)1fsG=pfDbr0CG}NaQtE|JyIQ=d$0#!PMZwBM2^?Y*L z-D7Ax#rgB}ZJ$^A4c--*j1T+fq7#pY+Cwm5x5X&`s}5bySo($-;ny9|{%r7RTA*yNs~iPg#$}1I!Q99O<6M{9jg>t2 zr#lSY79Y0MGn*wGQO-13%efbPY}`lE`$H3+%vJyZY_8&%Xoql><^4~`Y@6=!^_+-x zMf%D8wM2DlEr2@k+48&-fB^Mmcdq&|u6e^##XGuyU~w=wTo0XQD;iTQ@=+4e9Na=E z`No#J66bytOLWwSz^7lAh9B=Zi0Rbx9`C8X#W=V91XWhp!5v{$+0ZPlo+>405P3W8rv4o+S$O;KguS zP^N?diR1?7$tzi%P5?xDjcvZ7w>a3>UEu2BTAi&jII58R?hQ^!+5XN3+MZU3H(V@e zs9XZY&@UQfMd4ZLaY&Q0gEAzrE}ke|=e-c`XsUQ;zL;WtJ=#}0N8fYaKLb!T({(8c z*z8(Ft)lT>B45r>##jZ{zD}K8^?TtZ<3%m}?v*E!IB7xUML1?%JW%w(G*mcv6l|tg zv!lj4zaZBtx-`1SQ`j84pq>9xbq?jV?3ge9TTGgCG7?w;zf&v_7n0{^N~9v{!YAx> zM-}8XxE=3a%x-t30rJ&{yYP1Xm9pbce_eMVoZZ@pLwt z#0^U1FB}!kq-riX1 zm8{;T6$dWFxN(lu`#Vq<61Rj=q6{l^{F|58sBTEPIe#G%atPkX z=AfPj;0}xKBoDepNqT4^YE(c2f;%zKUTjPeSyFRECD8(7Iq~hF@G!}d(w1P$ZsC(w zvGKCervs?UF15wRA#Ol^%=FJ{6uwK@`I7p?Rc&-J`rNk3NCo)s3F+%uC_O9v-%7y$ zl6wFm?SHOa6Ti2}KLG%AVw_)4Va97WsQ)Ml@dJ(j^Vk0%AN;8x`I}0)REPKD(3YKketa!{{2wV7&vFrmWo1G9k5k!VIz2qePuI_M3SWpVonc&& z*1f14CB_{UaESg#B*uHv>!ZI8J4-hu)($eP()Fggi>1AVu9Kg(Djs^CPPakm!zf z-gK_lXSg;4z5H%!VZH-X;iQi>pWTS*UQA?*;vLtg?+l_kOPPCJ?1c-Cvu-R@OqZS0 z@wrXET!IiRKy6>?^3$aS$_-WWaE!C&^Cb}=5C%>4;T(4Z%B=CZpiK->$2H-r7X`<; z$UOi)o?E?{FlY%{&R=#~2^M_1XM`^zxwK)weEaP)Ru^XM)zo{?(ps#tKsGGI&7m0z zV7{5pkEKkp!o#UA%;w#kqcdjl@&yYU_#2mpRlRk^{rt5YAR zVeOD&P4Ko4n|`OPQEvim#p4ikSmE{Kj$wT%M&7vZR}Tx1`>_)3;gRY$O^9)*`IEEo zaAYSecG_NTPLpz?l&5>7ef2ILg$&?fa9qzmDcNxL`e+sR;bQz*L(Xr2O!Kda223}Y z6bB@HWdvZicKk9AcJ+1nZW*hLBIGP%n&Yl~H3&9mnkp+&7Z)0Y9szS;t$tenQQ-8i z!4vxTdSTz`vufX+y?OrC{t*Qw3=7ToHnM+{cVFp88ofAZWcqTm=+Z7F zCc2RTGc+c%aCYrXr^Aa=);_-yeY>_L&*8DhE&LGh{J9tP*!e5zPq~V6J1fnNb@U3j zPA%eaAb@5lDDK;`!UV4ZVSyP)N&Mxc=;!P$)drQOa-NsB<#rA$3E)qUkCQ$QffTm1 zXDKBLfqc(6OrU+BiS)Ab0b2R z@w@@O)hg0_w1(!ZD^*~xm?qQzw2})n3V!vj7T>1XgOmGTUrQvz$Jzc43M>>Up?BBDd5lCZ7tlX0xu_;aLVz+ z7a`*{(W+Z*a<(tc$KuiVziRN%3L>?S~b=+}FWQ%VAwP7kN&Dz?MqCI$q zACQrbvbL9{OXJ`|+|a|5-xDTd1qS5BO0YDlkKrA_O+FFxiJGRc<%;*z@ojUWX+2C1 zi3!7v>hLUCV0GLkrFCEz=dw0lm>+^6^IS#s7qVV_9?VU6KnhdkN*!V!v9m_9XmTsc^4;t7Uk!9 z6PSSC00c*+WYhV}cPIK{WK&REo^JbqGkkTN(m&SQAZa!3Y!fnrSc8845JYqOn-;$H zs`PM@r=Ig_sB?&c$GPp`Es8hC6gZe>>-vxFcfP9LmIh(t$tj|1{88=d_tKUBw}s&U zP4vSs+VD4k^OQk5UUmL<(SCSS*SCW<8in>^+LY~`yBWfmks%fS(tt;)QDLd=s(iSQ z==TE=Exdafi1YCWIf4ip7g zB$m7i#RjA8@yV!_jG#!T`FWVnp-9m%7HvbK`v+QlgbfR3gKzXC0%KZRmP)ZgaH+y= zJje}XFa1WTrMks$=Zi-dp!n|CT7-~f;1mP;bIpvb5LI#V#9I^=@~GJ!L5UQ*GXmRc zeYhXmEP*l6Qm9yG;Wd}}yu-ZN?apg%YncJQrQk?f@zy61wHBjbBvDeF^XE(|A2z2? zm`;$Ork803{SCmOuKmhk$|?FT8iXdGUvMv2^!b?@Dy6{0F51K7%7MEuS(8Jagb$@0 z;;3uix>N+`Z8AS3GEZ4R#5Hui7z9q6(?T=`ic*MaScN}lvJO!Of;`qYRmJZ(2!+nX zQjndoMAm@Dg3U&}{>h+f)5|!6cH=*la>jsK*d>{LCvm*36s1 zoZ_YugQDr837qy^;MZ~_it-cmQI5U`-&V5{y%IdD)c9)lHYSJmbH({+zm_Elx+@;n z$tFmZICdXV2wWwE;3s)8Kj{NO@NoxdwK3|=_M~U)GpfosxMZ?P27MnK8}E1VbD}AhuAP#8 zP2>IK3jAFDgER0~hD+G@yju~9?cW$Ke*n%mSTwMmmTgzm#H}_%+GrAp)qoX85lQam zIt^yM@#I#(s5gQq_lhe{`eaBspVKbcXKe?os6MPz`1mpB+@uVKbN4}cy*!3iPgJ}G zod6i$do2Uvci!Ty^PpOu1RQChT)6Bd5%!c{H1KGM$Lrm)Qx1m-OB0*dHpS^pU`EF5 zna&s?RylT*wr*9Dy;xc~e9sAjFNX;Y85?(JLg)wfTnvqut>2o`Hxk^a8gR31-O@^k zrlaO+TZg?5CG<3-&#o+R@cL@NTGPW`Cy!bd15Y@8*upD0kKYQD@mu5T*y|z9xs$qK zryuV^1oE+}3H0|~6M>r|y;2Y&3u~?X&Cr58Fu~_BAOo4g=r7X?dy@wW3{qt;Z^CpDnE)xmv4L=oOI*@1W z>VR>Jmymp5>+D`)z>I?xBF5&_2_f0-Oud;>;57qRv5LZi_$%y`^Hlbm5>^As}5xzLr8ub5i}9?AwQ@=GVcgT@`_vPOHR1dcR1+h zlv=?+0TBF4>GEG3*8jb7IWZ37-`HVD^mO>Ypep>kGab?j=05?iAY-0>TP90S$t_DP zb{V@=H^k^vZacMEsjtL#$^fB}vs~-q#9vAun!c*AU~2IEI$yyBdv8!CgN+IDy$$%` zoc=#v+==!6S?yVX0pr6XyThwm&FeJib#diCru~2atQFm1ZC;ud$`B6A3$_mG%R-Bm zBvp;!S`a;vjrI?~VtQdwl>|{Pz zt>>QgP;=m`3o_$u$KHTHx@GoOA1QSf*d@Yu$)^`C`!d87#I44Ty}U@dPRC!z zKfQvAVC|}@iw}69zpDyUBp;dkhWECLU*CUp_*_SkNe9we3Jk_-!+2&bqbmdHbteZA zI9T9TN@phU$W44<(+b%7y!Pdpg}QAc-y%AL~efdTOmsX8+AT*^^KTz38+p zrC5xBTS{1b7y{-1HC29KAk)|mxH*(qUCzocdGgsLU?vc?LM&-v$RxpTJ`7j$I3k!r zLT=#&VCxhUPcRT0X(4R^thUbZEC!$fDT|F7jjGLHZ~ay2pa+JjpNC$(Ai2ZQ_3nZE zy)DLmZ+NMVr$2m2?xl!|CskzP3xW`wCh|c5+7*8>Q#IRUv>(o6`G2G^{*k`;nK8Rw zl7xOJRRL?hi7xJLrC6g4$>3VoFd|=UoHGB|k6Iyb!e@~N9J9=L8(64FqyTW-Lull% zSYT!0c#(ukV+G0D8!+Z^yq0;*M(!_Cf?*>adxz~4d{$xtmhNkL{wX8A8RQ_E_u)wi z2cBHF6*)gG46s(b9&MM+krZJ?Y-Vngq5zfS$iu<#7kOA8aeRD)^gwHLqDN+r zc?@eGzd-ACp?xw?i!ZoTZv9c5bma15bRI`w2u@ZNT!2AfXj41S0}S1UR)gnFHEsX< z46Hu^&|lu>Ke`G2VmMNy{VTi*ILrz8yVL)5IgnpozqpE5<)WG6;bfNv{$k}O4dJt8 zRz3zCw0OF!?UoiaotHP*89y2vNIQPS#_5n^>N`!Q4JB_K5u)RGOtx_rn>#xn%?ay%XSJVDZ_}sSyC$0d+{Kp#!9%s{-|{A0EKL<%zM6CL>t@Ok&DDd_p>D1R14t&m%zg=_bjmP(7SPUKkhHq-}{ z9EN`YH^^p?5WiUi)2~8m}Q{PzD4W&K% z0&C}HozbUqb5s$@Zu60~Zvks@Cz_W`SOYoXOwd0f+P}2@U)ue5CeJ_1_5qNYf?vXi zpE|FOzrkcrqu}?RUK=d|?k+_@(u# zW8E^41(kjS%)Ucb8jrhRI&&bYjqV?guyVVq=R}4LRDs7Nc7dV!eCm1~G4B(}#SPuM zd~HSondDt8=;KGHDMM`)mKC%@;-Gjs{thN2sa;Y|+!*{*1`lAjs6ASRk2dwW|FF4Z z$^5;Ncf5wiFv>L={Qr~L@uvp_QkQY~w>KT80uxf2@z;uBzeZO_VY-oddb2UURT|+~s0p8-;I8!|ohn>2-6FB6xM1k+UbZJJaEIwwW4TPf$H5xynvVjAUr(T01+4D!sgMiL;Ws3c+Pz= zhXR*jj#5Q;b6uQJGa-C$x?X4z!nwtafA5V7Dl4VRYn*-P+U2zyOSc#iQs3oZpN5 z4X~B^m>4j7z2rkm2JObwfJh<7YunFPJ%t)2H6Tc$XrOf<#rw-RC2NHJ^7t;fB;i*z zj_!4BOR5_HsrzS%XW^APmcIcsKC5dNa^1zd3OcllSlW`;%^3Tb2Gc3(9_fnSHc(N}M8Xlh*Flm>)deCm$aw49^ua z*NuID!CisF#j5y*UYu5dsZyO^QQ-^QaZ=I3a}f-W-=!D!xY!*(j%?YvW{+wJ|vWlUh#!FP-2JP_aSpJhg}UfIyzWAX_@a*ugW#a>NI z-eK?^Qjb%Zl+rw{rF-f6R29l_;P7F4a|OuJNj1;Zv^k=+S7n&`NKtX+2Gy{4ecy}u zn^zni?>#dp3R4S{2;xN&MG`}CMYj(0i}iYBc8)uyUddd-j=>T`;5jGXcn|51CwNfK z$%)lpeMVb!osAc=5TWqGP>`W6*F?#9DaAq}O&v8<)5p`bHkG^L#EKDsWRu zVEZaic7Y1%VhB@BwGc+iSzH-DYR%T(w~}R5Ric$P*dK^TA4w|Q?&OV`HlBOla7|?Z#9yGN#SqP#xqRnxin>0(IV>i3?dA7U~nfzN1>|Y0d)bi2l^__qfe|%jYW3;JcL()?yb2{{X zT91U$#b9H0iAXrtIIKu?YPq2J${Cc;PA){}3g&0NMT`fV+>K1E?|d=(E&OY|ggDsE zUT!O4fBgQu+y7C}$iHg|A6({tC_in@>x1)r&-uR{6mfuX?Yzyg8&|zQ4O|WFm5pXn z!(fEpG zIg!-xuf7i8uVO^<*E_lV`i9R5LsawSdzVuQm)cGqHS-Ppc3Di1-b*BDRsJTM`1`mr zHtErC&%Q>x*gQy=K^H8pdFk;MCzKe&WBi*U>QQZJ@>8d#kV>E;5KPjAh~PVf0T2-F zBU26OMVM~d>7xwMD}(cCRDWOCiUaJ#0fzCPrB#s(eIUsArncwO!&1X^0S>f5t^5y9 zrH=@akH(pX#=cw9R_N&;7G9!&!$y@HV4wXP{TbE+m)k}}F5b+Qz&?B@2&rlsgX;0+ zP?U$a+)w(OgdEoPXnH58ayxEOa#S*Sqh@Ukly$g~>j}A4_tMhlz=fG|vmc)08orMl zWL<_24C2{}yA`+Cptig0ptrNG0gr@*M^jg( zLCK~?(Klp=9_^+^{!st4^6*Aw!WF`UAJp6 zjnfMsFBx~0_a;Rm;S!zc*q9;%C9SDXBtAl1M3nT?N9Ccrge!nJ4uOD&h}APBU~55e z9~t#=6WSBZ1)D1#SB~<0v9}!afO|@1?;)!G5Rj!z{YGG!a=ukMLT%)9M2>`*IzW=z zuOmAhDNVCFBc9Uq)2S!0=fJCi6jdMa131jG4nu{-e)jToz8*|zWAV7G=9p{WX0p9l zXEf@S);l-o*Cx*ta9kFCp>T#n*>%#A? z9euC3*mAeR5PG6kvp``Q7a=sRu9!u9i?SW*)>SWVOAeh(G`dkCeiW+Cz^uYM0uj@w z{ig->QXgw2>!Su)Nhj4)&f^qWo99aSCC^o&S_!`h6|ZiP=ftaM!>X-~KX;I8-8`3S zOkc`Vh<~&U^uL1L8$hz3ROD#g+ROzm_>^7%;Rv1K3mJlM)&VVearc`t$Ywcre2Hpf zg=#?J+QuMIjEJo@~5uthMdls>K!he;(9tIp!lh!o*q^`)x2G9^2+uFYv2&e*LN;DuDDj z@vT|Q8FV>|j)C9^@;|4I{yDjcaoX*w1*%X=JxBjK*OQ3}b7bun2O#{&$O_`}Uo=Xl(M)W1k#$%=ZXFg^=uPUtPxDoPS`vUt%Ii2}5V$7AB|3kA6 z?1*juG4d3eI6zE@|s0&G_#q!i~fcha#-G zHnA|zWWrO%cT&PrKZIaOdXy?u>FM36IA8`H}o-IKTBXM0vtBqUQYn=uf0?u;@C+7HdFwSR7f`k}(q{Yb%h|8o698qdl9ft7XW< z+XuX*NSGZ@q`Q>LkE>!NvEbcJR;@Fh z*U)*yF)$Jd{MKi!*BOx+T2JfUPqDdo9^Gzvyr39nGdi-G`p8i!ZCvF&?q{`6^b!lY z7BbV7(2(WiJ0jz6eqSOFNs>7PE*m-3^yvCoRm1FKt+-TkZZYNPh4CL_r?>Ad^ynZ= zn;A1kjsZf`FNG9AYXbapz_J1h<%}(#i2D+c{*&h8XNbd#=Zwf`WD$%L^2|*iG&UTm zR!6@>kF}^iU&U(ofFbPD8+MAhOX)g-vlb5q|sm@1Cy+7Kd95UOwZ4~%rM zehT6VALTQu!HkYgCAZ+xYE5CzPK#_$OV50Y?A_dv6`xmrSi7$EO*=nvZ!O6>^Q7j* zx0z*PZ@n>-G1aL*YqPrI4X$`cR=(7EY?Z{rI7f@^{cfXLvb%5;N7Gz60vkJwm~O6O zF=N)`D~ol$-8mIvRAw|fA0vj5si`P;Z$c$`s)_CiST=MfHdktpIoaFb(%toQ&iHfO zNZK{wt6m;B@%jnb-A=?>PBso|oyN7-I0avn^McVxw@5fmaSXXU@a4Jf*l3?ykF3L9O z`3|LlSaA45#>jb@{4d?*1Q3rT=TCfxWSZT3>58J%LshGguti7Xu8NSjoGeIH(I+76#k8P~Xx-6|XL zDbDgly7+7A{HU3XF_EQ+d9 z4<&q|$@JEIKzfk;*21F~56P{Q6>MFjy+8<3ypOzdZ=kEoh;P#}B)k4f+epEWFLWf% zgmsCXSI@TZ;nO(t*oDh0dYYa@WDU?JRILoJt-Op?YMX08Jn@eB@sz@_8YfA07WGDxr%oz zOEz=j8oDkYsm)8fVUcN{0tX`L?+py<);U-6befzskIYs$lPK81BJu4ks&)HlF>FwT zyeLRWj#6rY=V^{f^Y}`X7y)m{1X--iP~bW9DqeKn%TKF;^*ZRz;Hw*3QTFOWMbdFK2L5)0j$zlx9zMWcf zUzw|>(n=Edk{kkAdq7Rn;?%UWlIcmHY;vOO&S5Ie^evr12EvNFKPu_iXt=;}93>O2 z2WspqGjAF*$xcnB;eX59;Hm-*JaK4xe(Xr(k2+0W#NOvjDAA#)hzoaz^=pzW(IlJk zP>Or=ljvg~Lf5e@C24e=A6!VR(08D1Zvjtf;Tw=1GmPW7gByzECtbzIH#I3upBJMn zYann~rUsA86)Ukq@kclF+vG1|V?LrQY@4Gd#t>e&Pi2cCF=zN#aYDm{AqW0|qSPq+ z7|JQoZ!fuAUg1#3**-pP8~KZe@^pQ4eVpdnHKdIOGRb_|PKMOzhw)fd=DJJR6XFc4 zwy4kKcbB4nhon72v0m2jtFMWxCht`s?%f@?lODG8^*$_!=v5dYXM(d2`CnL3dn~M* zk!XUPWUf>^ppZ7t6Rzw4WX&dtwJ{XQDLcNai}x)WO1$Q37lh|=&pDlE^SS7!ddzlk zmKNqGZuFz*coql%>2SX~JswMZxW+!B{_|C!=O&*%G>_qZzuU6uwzV8kUbQ^!e9V%q z)rWqFjIEP=?G=CJ$kVh;PifIUw%3hEqVfZUI@-gPvx3mjBwC6l<0j?Ldd^AFU4QG| zugejdhw+X_%Ud}(cqDAlM^!D*tbn8;*|s87^P|1)RP@}0#o0yVB&WCOL><$HR~guF z?o6+&v=gfOFjcJGaSSlYS42`Du$c`x4*B7^6exQ`%@@y&-l#Aq<}*+9ijOwOVXba19W;utSO>AMkYKc`6OYf!To3P0iG~V0|3D=zjWcM znj3!;VYiVQ3o(dPm&O=>Xtiy_@${&2gB^X9;A&y`O}W`))uR_}6j6(CNOcfsnY8wS zN+Dl*kbSGOKJ!G6WuQ+xw<5Z?yb2jZw@2XJD*SAz(~rYO_Ljl66p77pI;+30GUC|(~mG)q zsAfpP-mya3CB;z_dOWXv>F%a;`wG?%bZM~QiLzKLwOkNe8@G<*n0q%vbpg(7QBsT~ z6039i&|Iv5s;VMN*F{a>b1d(`;?o7q$G0mVdUGpTs4}=NNiS2ICIDQ41+Caibr$caXb`+NT<6P`mQtvI}rC4 zk5Yz|n?5ul3#S`(sVwDhw9|uSgM<)*vW!)9mOgqo_SG`*t{hH=Bug%~r3 z)o>+TEZ@k6+t<8D1v z!y*_z>gZxb`UtAJ9XF+7y71)bMq@~Q#yebU)motDn}LLrNo@&inbzW_lt8801X`L* z#i5VX^_lg~hY2O?-l`-Sr5zse&oy~9bzwFY@4U>@$ADokloLnG>*sk z|E#DQ`?%Uf#TX+p)_3R~Z)c=J+`6^1Nysk426WB{ALRL@f-Q#4_HQJf{53RrTerRQ z^gea$o=nLIdiXOc6+s98Q^J=rP8%nc>>~ZPwC(^RIK7|d$G3>aBPW9l&+WJ9s3yaJ z&eJayIm8_cRo5@R?QjUd=c;(2Qi&mAxD*SB>GnsX?1pm@2O1FRbao*|WNhZ!_%d4u z7A4e3L5>hppUSksY`4{@MKvvjwFpsK`WGR_3Xt|D^aGxfcWfjE;iHR~)HUDuYnpTh z*D!{absd%50GOthB`Clku*dJApJ_!$0p^W*j!QLZ=nzKyBF|+Jbj-A&O)HW}UGKPB zB=K1eoK$AXYfJ(yQn*46YBMy?eXgFSxoH2nm)Hf~`1F)qd8;57*{$mWLFMNy<3=xr zU?F6Wm%ui&hh&VVh;D*RMpGb-#1Ncll`bsRqk1>+ibsL!>nwmbva9P6xE3?e5+}3Q z9l~eLOJc1Soe??GqQG8ro=9=+r*P zvu20PL?2P}tzWLxE|t1f+Qc43fu@j#87J15Z@#h#<_U@3!YnGW_b|t{zs3>wG9mN0 z;mv&ZQX>Zq_lrv|1?ZBgli)kCfgg##^iW!aRMF(5)A>j?TD-N-<{+1h^!%rYD7~kU z(Or{kDFI<9Q1sVsZ$Gq>*;c6`=9I!y4wV*?LQRC+;Vuqt!vVsB0j>Q;6Y`A6u%|?2 ztK6P>WF{OrgWvF&`2+PLTXfE*Q?t)#9P3;*G9mn=>YVlRRu8_=+-HZ3r!xe_ahAa_ z4#Qf8$v#(_#BkcSg(UD7kNVdhW}?JrEFjcX|M~n_@TUEIH_&o^{ttfSH^i~)0Bi~H zi~9&L&@+AlMfM?>eu3u`Z4Gm4-Op(WL;-TOqrKQd9r*#1-$85^;KvZ$m!z`jMu{=< zYke%jSXb}XpzD&weX|lSCYYy=Az_e-E;}xaqUVjJT9Wc|YJ~=9=Tje*Mi&el_e~{t z38huIHb)z+%Z8`HZeVm{*0HX_{lmRcMW zvZ^=w*7w?svCj=Yndg!5X4@7PQ3IECnAn;&8aLvGrH9|(*BobU z6A(t#%k?aiL0*CP87KQ7r+YXlmk-;X>CJ$uNlrX$Lo<1~B<1iS#qTiD!?zzW6*)Z~ z*IDrzrSZ+@+_azPzDeoj7DImAQSn&`>yU(JND^idB|)^o*<>;bhM1K--Utrg~E zl%e$ZtW&pE{(P*v~Sfu-_I@dVfm(Kq!nihv!d z+$a$);2+-#48SoiLNxLAa$QZ`xdB)5qp-k?4u|Q1z(*#utfihcjj*HkYmCUbF%dNv zRhMHNzsg@v{IK4m$5+Kwi2^O8YdKlbBVjZwN#C=as$4haAHLt~qi4*__Z~yIF9gcF zEckGVCT0+W-cP7XPD8JF6mr6rVT3Y|y^}M~W3DEfsb-C3x1O9*n;4F%6Gfe9qBiPM zMMJY9rgVr$3s-W;acTX^5RDzGtL;O+!~naW+LWmvXzow0t)1E@AOTV9FI79E7DMICh_$tVjMCvk zKApjZlZlzf-=R;8r@TG#GG{Q@m7Pm%Y-i>p#H7FRhunVL3$sPI3CB%;j&s#do}&?8 z#-xN&H@sGbF}R*CmwHu?$Fy_VY${Q_I7a^>FTwC#Om>$shL2IYCHGHne86cUAklQC z#ZlFJ%z(i^E~!ZCzF~an;<+G-=usF4EqVXCqhtGV0-o11T&^UIQWR*{#WT7k>fyIV zBWhf8&RIA>gv-S%q|e*ORV<)YAg2cRPyHE&9BhC1$%F(L@gsG--^L;k1cOAyq!(qI()$uq%dRn5_1_ z2Q!`(J_CMjt}X?K`KVXaM$3J&D$Sm>PS>(vjeaC~MDrxSM9;G**S)8;h9Cm4Ch|)zJ}2 zTF*B4t?ISqs%HMR3{5k(lMm~p;w*HtLt$*r&djnV@kOlEef4!3SH)>DfDyw}D$120 z%m0XO5Q{eo+G-L+j(_#Nax-@9g+7gk!?5u6^;F6j6FP6Hdq=Crq-uJS4Ii_%pE4<> zZW_)&tF6YvrzIW}f@AwRMVQyj@xCMsLpq{Ow=iDR?AVNoZ^mgZtW9*m+yK=rFt*%R zObb69-6u8JBR}n`Proa^Qru;)^rz><%zUeL4Cegor^ZF_il87T@6Z-MOqFF-_3zLd zb-9i@DBY6Tl^wF;&{&jSJ&$^%{m4SPZb8&1e*OErET>8u``KZX<({0<`XL@HenU1a zuRCIdrw=K?;!uN@b0ey1&*@S=R~;=76=TgZH%~HhXRk{oFDBt@gcyR|nw5ln8_EuG z=eqj(`C*ZekU)qCe(Ed>j8l5P;-wt-U*`rhNLFD9TJd2}_L>w$-76_Feoap);X8b7 z88tDKn0PRKVKadc#GJ|TGF@*B-P9zzkNpm9f4p8`Yr-}-)Fg*e#8sf5S|zyCmAU3D zsrM!Zlm(ze84%!bbae!zI2pB5dHHzfoYA^Y#>c?)g|xC5!>?yu=AW!NY!sYdZ_|1~ zv%EkD95~|c(S}b3`j3nFJo^Ek+7qU@NoGrH+9U(H-pUMqW%f+jC!TQ`xp=u;MYY|) zl>v$^u)1_ss=@g<+;-POHHX)VuV!&(o!OTVvxNBr zg&5{%R{OV%!qNTYu`lwq4skfX>>t6i4buM7i0>m&_2Sss zjgWAVG?Meg(*c>=6-Ll#s_^>^pq$-a`G4?>=KF*v8h)0g?<#K0hi*4_C&&4boXYj! zq3V(K^*G+s@BD$gr=O5%@);K!sc~la*FL<&w86pS-ui_NYLWw~88Tw00XrP8Z@^6EaO9tTF){g5fbN*m z>n7sCR0`9w>xS>Fuqaw_V(#2p{A`*{h-BXO*+um`WU{&nx2v7>Xrq|(%b!%p&8S_> z_OmLr(4kBMxM*dBQ^Blo`*+BI|ABAWk?z>Cg|y!(C-+`|au)lsI)>=KH@C`ul`RU; zul@pzsTZSzzq+TTnQERzYQW+6kQl%yVU0$YB_17b`5~G}LY~?J}7_NZ)?)E)EiV?qZ z46C3v=57c^U7d@2pKU;iQzNYQL5*u=`yK>+K>3xtM$?}_RZd8 z9xz;fPs4czeJ~pTnU#XB6oo@NWBn@-zf0-v#+OuJKK|8lI<2bVs~44i#SL1|{0`>^ z^3t4edotJQ$`x_g;n60`oDv+Lmb|T>*yNZ`DX1;aub+g^Xh(d9X1uBwvg*bSTg+3w zyvZEq6`{OTvVlH2mweJ%RY{z~6R0NkQPHj76Yct+Tu)8i6jLTK$E2=h!^ao_u$$

      eqgof$QYoZA^t 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 NJ3E8VNp`jUKLC3_aGd}E literal 105332 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 diff --git a/dev/linux-cpu/videos/alpha_wrap/frame_006.jpg b/dev/linux-cpu/videos/alpha_wrap/frame_006.jpg index 5d4a928adc9f0870d1398ef3b60979ac0bdcb59a..ee59c74289ab944f78fe34427991cce2bba60d4f 100644 GIT binary patch delta 1119 zcmeyejqTSqwuUW?!ISGBoif|=+sf{yO%m z!o6h^JXHd%85Rg}9J||$&CTNZ?R^W&*YW>$^qqtIF~TLPk+U@^z)Oi@xPyhxOGkcGlfx6)9y+D z%ej14*sPppH=VrX9d%dBRanG9*a87SLs#1 zXWwenz@@RMLFR8gJT^zAoK; zrT%?>?t|?+ccgbQc3fs)eJs1TJ!-itgGeAM7FDpwIKSL}t-H5_lxgNx>F3idqdq-2 zDR3kw#nSOjb(oXi3j+@2dvm`n{}RP;W$*so`=@wT7wf!ZV=OyoH*cz6l9<~0!mjl| z>G)HNC%H|2FMp^(GQ8xiU;S&}Oy7+?YgUQ5Of#Jr!8~!ofj-`#MGd-lvck8U=a-tE zS(cuAv^jZxPRX+PIRE;R>*hXE>CDBf%!SO77VqDOzF5FCr~c~t-^YIiXCD6>)nAms zxCPnq>o3~h{kN=3gAo?)8gE@i7y@Bus z2*U1J8q*Cq8I>kCyyIoenmmzNc>3ECM#0JU8-%8nGV*)!BIyR1#P|}Z1LCT_D^SCM yZiKrEWWnOS5QD+W*zN~%)0YBiHCcr2 zemj4NT2}_o=OF=j9N>7)a%IGz{YZ@ch z^yO0-jpeW#=?yV*$@GI$86}OuYSf@k1lv*jVgaWO*k>Ybk^CQ%Ul{rTBUysy^6w{KVIzRQz*)R1IyfU)9u ze&V&2lOLWJuJ_=RGJbjfb>O87Y`syrZa<&)h3(m49JD*Vq7w)oC0hFpb6HRSz|Lr#Cwmm6M0N#IEL;MH7AVBvxDhDAum}k+-U&2G1BTzaiZBG;33O!; zLB>)@20#sCD4A^71Wdk(jC>*t8Bp!kfgtT5d~5PWTjA*qnT&$Ktii(w^u4cc3&wRp2eClNN70%yjSBj7rm`W-|t( W5+b~Fr~Ff!FlWvzjRpMwZvp`S4#>;^ diff --git a/dev/linux-cpu/videos/alpha_wrap/metadata.json b/dev/linux-cpu/videos/alpha_wrap/metadata.json index 91bca8ad..800325a1 100644 --- a/dev/linux-cpu/videos/alpha_wrap/metadata.json +++ b/dev/linux-cpu/videos/alpha_wrap/metadata.json @@ -7,34 +7,34 @@ }, { "file": "frame_001.jpg", - "time": 2.3, - "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces" + "time": 2.27, + "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces" }, { "file": "frame_002.jpg", - "time": 4.55, - "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap..." + "time": 4.54, + "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap..." }, { "file": "frame_003.jpg", - "time": 6.73, - "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + "time": 6.62, + "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." }, { "file": "frame_004.jpg", - "time": 8.13, - "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True" + "time": 8.01, + "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True" }, { "file": "frame_005.jpg", - "time": 9.45, - "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 818305ae-4223-4c96-8c52-f02ec848bd3e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_52bed9290e16']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_52bed9290e16 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=105ms unfreeze=5ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (3.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.81GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 639 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.3s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.18s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_853bcc47.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.7s)\n [capture-node] freeze=13ms shot=611ms unfreeze=8ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.34s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n Frame 5 saved (frame_004.jpg, t=8.1s)\n [capture-node] freeze=3ms shot=125ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_ab832846.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.35s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.15 seconds\n Node executed (3 total), capturing...\n [capture-node] freeze=2ms shot=130ms unfreeze=15ms saved=False" + "time": 8.46, + "log": "Capturing execution frames: alpha_wrap.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/ArmoredWarrior_00005_.glb\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackAlphaWrap\n [ComfyUI] Inputs: {\"alpha_percent\": 1.1, \"offset_percent\": 0.01, \"report_panel\": \"false\", \"input_mesh\": [\"4\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.6361067258611197,1.6476459280683735,1.6093683078862575],\\\\\\\"focalPoint\\\\\\\":[0.0000012814998626708984,-\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"5\", 0]}\n [ComfyUI] Generated prompt_id: 35b72cd6-0601-4990-a5f1-842978be4d60\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/ArmoredWarrior_00005_.glb'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'KMP_DUPLICATE_LIB_OK': 'TRUE', 'OMP_NUM_THREADS': '1', 'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI'}\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_0decd472b980']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0decd472b980 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 18061 vertices, 19827 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=3ms shot=108ms unfreeze=6ms saved=True\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.92s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackAlphaWrap: alpha_percent: 1.1, offset_percent: 0.01, input_mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction_cgal.alpha_wrap.AlphaWrapNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18,061 vertices, 19,827 faces (mesh)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Bounding box diagonal: 1.4618\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha: 0.016080 (1.1% of bbox)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Offset: 0.000146 (0.01% of bbox)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Built CGAL input data in 0.1s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL Alpha Wrap...\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=36% browser_rss=0.86GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Alpha Wrap finished in 0.0s, RSS 614 MB (+33 MB)\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Extracted result mesh in 0.2s\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 12,770 vertices, 25,536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Watertight: True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackAlphaWrap done (3.33s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f2885303.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 4 saved (frame_003.jpg, t=6.6s)\n [capture-node] freeze=3ms shot=207ms unfreeze=445ms saved=True\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 1973 vertices, 3942 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (18061 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n Frame 5 saved (frame_004.jpg, t=8.0s)\n [capture-node] freeze=2ms shot=129ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (12770 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 12770 vertices, 25536 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1973 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1973 vertices, 3942 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_28ccebb1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.32s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.07 seconds" }, { "file": "frame_006.jpg", - "time": 11.964621543884277, + "time": 11.743395566940308, "log": "Final screenshot" } ], - "total_time": 9.66 + "total_time": 9.25 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/batch_remesh/frame_000.jpg b/dev/linux-cpu/videos/batch_remesh/frame_000.jpg index 06764f1e7b4f9471a85d225ea8738d9ed1a97770..51679b49cecf4af1e5e0ea26cd8ce6b21df80cf2 100644 GIT binary patch delta 978 zcmZ2|hh@zjmWC~iV(RrQ)8&FrRGd^;Cc$8Q!lt@(xwOT_&S~MHcUCP=P@g#G>oL2j zl6$6{ekSUCMfCPTmSoA-7pgAryYo}BOKEZ56@`a|mt~&seC;5(MoYb7X&TS+433>T z#XVe8bs8rXq)I38h&KFw!c_Q^D zfJ6CSgUQ>xce=9oZiRKu<;e;88hj zuHUBtE?_V#?@t4^5;c7%|6|% z;w-pv!c+E*ZzDOa7aUONuPVPa|6&Gn(6@i@{spSOJ+pa-1nX^!Usa)&9TBr_k7?}( zO4n=kc}n^3spn!yjlI0px_+(cQnO=5n^r^$MO<@D;B#|kvM}}PV%T1|GVadZy;rUq z&78YkjJL0LhkHT*>x zj9UU-8AM=s{YCq`|CV)WFluH1m1+R7^+i_(*%$ADJ}h6&27S#aR2@2V&iy+1=pha&%CNgyaale?mn0`T)QB?OLB1E8G zUkvgd%z|4Gy};061`18r*JKon1bGAOMp%F>u?5O8T?9G?5k|mZV*kx%ud``@qs2MYHo|6bSMkN=xxH=RkB h(QbO3F5}$kKXe#H`F)ldiTqQW*jGGDV*&sFn*a}0lK%hz delta 990 zcmZ2;hh_C0mWC~iV(RsQ?`#(9v7em~p3TGad7kCVYx8Bhw)9AxV*BdA#8fGH^7&Gy z?|z^1Cn_iYy|kx;DXl_NQih%isIeWbefw@bJnnnQN_SS5{gtIH1s9 z#c+A+?j2jot23k2N(?s!U-b_Rxaz;ve$mBm%fG~*YS8gyGMC3Y+sROK5Nct-7m*7Ma$Y0nEMZ}kBZ(~@AvK7 zJ?`q+Z50b7dJP!j3~%2kT~!jm=qiGWgP7ZTeii?^QnH0{aoFs@eU-^m*X!|2~#iX3?6080*0OkLz zvQ){m`}jwLaca3={groHu1&cuaq85<6wl;H(FRLN9*zfBwKSOS9$Q*nT=qRU=2TkQ zod`3_Z^yk-zdrf?-M6^p;Iaa9g8*{@!^wUBzQ%PiXdeF?@N51{-{t1NHrSqAz;@A9 zgdq@$gZ8`pXDI(QOJf1c(nVbi8X){0C|ACCFVKtkgu65rFoAI2l|TpfEPgK_bNT^w zMv;Vzt_->&fex&)D;72IT?uq$5CLMvx84Z7eP4jmASFP|VHNZZXtXuV+Q55V8Vv6} zfh1!!vUAE7Zxsn(r~)dR{BfqJD9{P+SsDwNw}Ncp(g0#xjYZQL6&Xb$8J5Tb`Qlrl z7Jw{auL6n)@6|<$n_CcfJ6{4?l!4|qkhdn30|ldi&SH>V@fH#!K#PUVLGcT+nFZ`2 zn5&_Ig6uK&EQn^HF}xyylQ&w6ivoT27Ni#(ZeUBk0%a22#B~E5xM2zB9>@^(Dr;ac zD!j_ffclPAB!GF-@@a9keHuTf|I=lZpKhVcXe=(T{yqBNum23Mf$o&_f4BYb*Z&OH k7C)K(3Me`KlrCd1h_Dl2G@5ZD_{S_a%X2{U?El{c00E$xKmY&$ diff --git a/dev/linux-cpu/videos/batch_remesh/frame_001.jpg b/dev/linux-cpu/videos/batch_remesh/frame_001.jpg index 471f2e71f9521f4c7c7808dc287a7e450ade1535..50957b44d2b6c78746c16df56bf11fdedfa7f488 100644 GIT binary patch delta 1008 zcmeDC&eH##rC|$WwMo5d-&MKCr;Hxd++;1=aNxY<<9Ty4Ki*jFaj<7Weh7nt`ouZ& zszUTj-mCo-GLyfnecZw7>l^FKt*<+|e-@T7y78Z4_xtnDasd;!v(Bd@-g!O3Et2Z& zGIgaImp7@}B@0ShO%iY1l0L8cYROLR9TJZd9`n!nbLYAGyse7+Cv1Bx!c@Y2 zVxQ%|$^~3|x4+k9{K;5vWw-x>@Sl}iHvWCTLix)AMm|~pg=aIua=j++;$hEW5WoYPl%3!QEIVg6Z>nFCnA-WmuJu6a_*07~xlMjA zf2ct+yyUIl>w4cz-;F(MR*AVxGo2X0JaNK-KHi{34Z3%-!nd2}mzthgmY#dGIeC6g z$+Gx3|N4^a<~~yC%*CwCh0Kx`@85^MSim%={wn{g{42#711Bp6 ziPnR{vJ7afHCX>5pc#uV0g3nSRY0A4K{`Nj2F8v+3C8L`kX=w*4ph%*eF^AXSe(eN z0K0Yx(B%zcSbU_(4m6i_@m8QSZ}nXXbYKPs2GAYC(=+rLdFl~i0}BMON1?WrL9_u) zWdM5^h o?{)qC_`g|p)4i=3O+adbL4-ZOux3xIedm(oInTN@nE&4d0QWDJ+5i9m delta 1208 zcmeDG&eHdtrC|$WwMo6`+Rp}EW_ONmYztaaJ>UP|)<`kInO>c-*EK{IrTjTPXW~58 z@a&U4^Afa{FXysK;Hmy#efi&g&B@g&IX43MIF7NgJOBByfMc4fuu0KorsWJuPd1)2 z&^rIEPV~kJkFeCB1u}2nU;ml5pzXy`^%+XNb5;gLTRz_(w|8aG$HfdffxLf~OtJYh z^L1bSybPxOlNUP3O#XJ`V||d^lr8N`8FWPg9av>wENbBUQog8*!TO@B2tyFxmo3eE z8FXb=0EMrVEqUwhzzR|ZR{ByigJJPrkpM@2_j^?z9YGic@N)K|aa z_^ZL-+#dX*I7)PO(2{q}3{AE#nEkH3dvx*c+oc&ZFC07SA8PCB9BOyvU$^_M`4{W8 z7&aPm3#acm8nFDNvgh~yhdv9Kx-=HB+s7ZMuh()->XG#1;d7MjmCe*(y0>t}y{uxL z?UyB&gx->9;Irr3o0<33`u6P#-FJDCj~bFp4lq_6&riIz@**M(VPWaPCuRKd{OiC= z7ub5Ea@~GD?F-wp!^p)@T9PlITJGwE$-8)%IKD5hUHMn6!Bjv0-TS9P^>KGjTQ@eu zZth>cGSM^KH=G=dE;JaFbG&Hu&z~SrlSNQM!R~d^Mgr;?AFf0OML`1MxK@$O&H8|33 zLEOoKjw1EI2m_~uGEh1LMIQ*aZ`B2+BXAV5R{>KWIH`b=i^5CqTR?-~!joB*#scQO z>Ohk9JxmNl-|D*(=)m|ACgcuOzywMVpw!B~78KObWXugsVj5o-bxnR4B9h27p#&%d zPLCi9K^UA4{l090CU%e!SzvFhm8fL4U5Ci?aeJuK40sR|3r7kaX!fe&*0`y zPm=rU=VdUhpB%qt*Y-F)MtjD3zy9@qSpG9;*^e8cjaHV`>pvG>$Mm*8gdJ#?>HK;{G_ty_x^`I z3z)hz7O>mLAE?)IP3n>KO87Y`syrZa<&)h3(m4J3~PiyFAB16>(pSJ;A> zFl>F%l|iI@Q5Sy9te$KNuVAPAXa$keG6#rTbPyZRT>MJ_o@R)*7q*0nK_3G6NKmU_7B@QP<>q zpjKs*9us8aT*) zlwAQd%A5h{R1F3bkiS6z15_Zw0Azr}m65$F3h3{xAmiX+=zImJR(G;uurM>wy^}A7 zNeIC_3rt{qr{+agezTZfV8^IAJ=%^@OT1?O-TdFL|1+!w8k}ms>;Cua{~4nCCr{sC c$JjP~f*qqBKg+3PMgK>c63;Dx2K~PY07clET>t<8 delta 1175 zcmX@`kLB1umWC~iIu`Y;*)?aBdbb z>J;~IZT>sIwaiFJbY{p3cI)b|{~}i??lSaz#<4hED`eWa%JeQQ4C^P$`kkNt*oIN4e(4ff4aVv~R}lsnE??B8!DxNyQu)#aOkEma%)C{0 z#i9njEA2~l6<<1VyNU!bx>so|VBRbH0x0|?(3L@?d9SX*dk1d!ETHgK*_GBo7Z^dx zAWFTW7&P7^SrK>(WJS=WvZWpfJD`S@FPglUL02Tuffb0^v#bL>Z#9T-1+p0zO}KOc zYA;BtN@Gz27Z3}S1O4!F@&Wh2`ryT{|1&V!pPKD0fA3e5y%&SP!z;gJuC=CJS!uoC zfI@#2!{x2JcWf!I&WutkG29q@)ju%cs{dB|MHjy<{}O+yLC44G$jx_#A)22&F4aE% z5v;)g3XAjCKgge&7_pcw$eDS9d$N0!7sK`yS?06moYwtvEK{_sO@X=p@cO9ez4d@7+ILrf)Yo_aH$$=kd#zA7-fg)y<+jABQwvi(lOshNEG2n39$eMZV7hy3X?1bg_u!aQ zX=QgJ%q+hh_e%Zx(WMzZWF+fKyT57hsHn zk_(sPm5Z*B2!vL^_&NQh z9ixW0`^mr8{xj^`{|gw-Y{9?R{%5GI|GMJmbV)l#+vzXt7(J)ovttYf5uyT&Ml((X P|Cr@wc@Aiv{r{T)e7M>< diff --git a/dev/linux-cpu/videos/batch_remesh/frame_003.jpg b/dev/linux-cpu/videos/batch_remesh/frame_003.jpg index aa7780545676bc13de76f4bf33a575f3e9512133..b370251fecf9713a5099d7a31712cd30f2119c40 100644 GIT binary patch delta 992 zcmX^Ao8|0pmWC~i+s*13b;?$JmkXTE{OpAG);6}v^DoQD9Q9`O3@_=a}-Wm zSUmo`(rxZU&Ce1YH?K_C!@Jn#^S#wePsScNF3m1c^ZeO!OPjANdH=L-m*9J>!>LtJ z7t>RC{_|Oe(8&#}WGBZjp11v}4x=4oz2?QQ{}~$QKlNSO|Gw5yeklV-!K+%nY^Tjx zA#*Pz2)OTM$h>v;PL%cDEo+6XByOyHwS2{jtmU`nU(EO&{7e6-gP59PQqFgYRU$uC zGVMP8(VW5%=qkeS{Phq1rygqpn>7_1PbhC(yjGPV`iiOaS-;e2zmiS5b~_6&9)Ea! zt?s@0<<-^stb5NMwh7>Io57$j@%D|?RVxjKMO~eZuv2~t~w9N11rAEI#RsUYLb63J;3+Wje(j5{fkJneNcV!TH{BK3A|CeQ#Xa9|m zdvbv}V^J4_1{7`Q^n$$_>a^%;vA#JV&VF!fytbYRcYSk%A;!~)-zBDA_!0i{7ofS5&Avl?i!>ifg7k9ZYA?xpfu;bX;94|y>B6&P<#nAbqj_^0~kH5fgzv^bYuhHl``a?rTaZ#X6Wnd?R!VrW#s(@0AmW<+z8k2QGC555h z00t7{&EV7ecE?3(rZ2E%RG6M?%g8nTsSTs1c>m)lR=rNZjZVxIJT z(Apj6lk%A{)Yc;KGDGtH#(VR>{q&iAQ#tKWLxG!tftCF8qYN$^HD)fJIz!ZgQCzjJ zuraKD^M`fEoSZgmO=WnVU$_6XDT}$Arp-Z-oTpxsZl1UO_4TdS^j-QQp z2^PWk4pL>?%feT3 zu2cq*KvxFKU;mhY25E~VobpI0;&_ws+S5VoE3ez<;F+oWW}H=8ci{*_;g8bS-sLOr z)!(~)Fu%Cqya==4G6wEr*42Dl{kj-57NKG-hk}dq{pzForZt#kUCuH;uT!-3>A^{g z9XC!CHQ)HQre*Gh1OfNG)^Gh^Y++nkU0+_WG3nd0$U8htZ|Bt7YRx&K<2&!MXgpAQ z|5SICUiEwStqex%Uf!B}t$x;}*~yZTAv&Ep*-9JOl@%Lhq?WoeMDMt=J}>XytL&LR z=Wchi9k;vj(r4eEdH-In%bQ_xj_ny2+aork!u$7DUvyx#_|LFPKKQTZmS_JN!q|73 zFx=8u)W8M9;VjOP~X*2oTG@Sk%Dxr5xx->x;rbi9is()uqAk*6}5X zIawiCL{eh`>ms1g;;kY9j6k^sOhC+HyE0?Z~9v;acXUzrr z3?68(z`2Lygtrj0fL1Yr!(}hX@xU-)-V3rFh&ik;0X-qR0%RIEL_w~Q1FB`r06Je7 zE(UTqBiQ+q<6R^~fX09V!vW}^vXD=w&u=^`uRguZmQhper~R(`->?5?hyuFeRDJ3G v_v`;{1Nsc=~J`Mp1sXU`eieVUOdMXGH?o|K9`vVY{d@ diff --git a/dev/linux-cpu/videos/batch_remesh/frame_004.jpg b/dev/linux-cpu/videos/batch_remesh/frame_004.jpg index 07569ab77f0720b533b6115f122604d1ae965e0e..242ece55c521161a04860a8528bb2b7182f92ac2 100644 GIT binary patch delta 1016 zcmaFyo8{$imWC~iSIz2G`>x78K4tWv<|b>|h6Cp)5RW#ixXE0n)1VC0kaUwAenEZ1xDE*>V1 z?+bXXqjz_^mv5W8DBW3F)HdX+C~wH`;9t7(S@o`eRxlkoqT@U7v8dC0m0tCG_N_(@ zTpEiSWd7DO{#hy7Wss_3V98QuQo3XTcU9Zs%9Up}-SDVDZQ5>(bp<-q+{n zKG?oP^ULkmx_diFnPzU4em>1I>eGXh0!MOE zEFIrehdKGZFyK(WH}~7}FHsCv_U_-ke~M>yvCca-#{<_$jz6_{ zlH26>@`oBE!%N=!y{`Ao^xfFAW|f%BG}DO@%o8UZ=;IAq)S!DOD}1|oeyQo1W$C#` zo0I3~lq`#n^RF+tZtf$M&RopOT*xeG@&0}2iv>(`>aX&z{5R!Ras6uMJF^&aMFJgI zVOaZ%|M&Wpi@F%RqBIsTbpdhTmp}*hD(j1`46-kP;`JIpLgTHg2t(O|FCZoizXu8h z-s{p}SR(5y62Np3#JvUN0+j|Z0x^@^l`RO9z^Xw?fVg?7ewM}p=B+R{0PShu`!W|u zitmMq0crLuYhWnrvoD2-fz)w<90m$~xh+6Kqzvd9Yp}J8fL1TQ)TJ@~fB~aOJ(nYp z$yg1t4Tj5sDj2OVLA8U7kX-@x))HG_iV(x%bxrmvjRmZWw*vihtM3X@prJSfoD@Lr z@B{f560j=RJzfSe3uqMsFu11wH)IqO%>erS3P?LFU^V#zU8l=gGKw>~icD6#DAP(i<)(kJVKf!_RA0LP{rZ0(S5Eo&y8eFr-z>Z7OKllV drnlKL27?HDeqqg?R{PE+$#b4{X)yo42>>2vlyv|A delta 1141 zcmaF)o8`rCmWC~iSIz20*M2tWGP`qhV_VRY>iPcvwnmBx&h+Yxy{;j$DCN)TITPox zhG(DbnU|ood^wj@0#Ee^>&yS{Yfi3K$+;20$8n5}-TBXt1su~+Qe_QU+G~QZs{LvSO&Px3}jlBtxOP?{)coVb~Jr${+&7vMb)Ys%J68T>-M$x}1Tg zKr8}Dy#QLK0mP2?rcEfHe9k?n-micCAC~_NTDdy))vq}IYA`sr2frwe5}h5ilT5o;( zc7^V{Jjq85NhSvvD~{(UUR!w);c-|1c<@OXzdZjs@X`gg-l$x+pHKV3_UtfnF_f0% z3#gX6I$`oI9wv_O%WGHu6>Bin&wuy+sZiXV)7Fg*v77ssFAbj2+PV2o((1n}|B8QF z@nqtX-^V{JU<AR|GEg?%k3(4eUZ8s8dU z7IjVEXwE2-$TXn@CGrma>f-Y1-=qKi z`p@thXoRHyyX}9!{%5!blssg^XgA%?mT}JX?KX@e{4A%E75yJ&N<6m&8ukAs0IQ|c AO#lD@ diff --git a/dev/linux-cpu/videos/batch_remesh/frame_005.jpg b/dev/linux-cpu/videos/batch_remesh/frame_005.jpg index dd9d7074703107051132e5a7564110698feab3cc..8893927134d3f9f0e82fd34e570008b867a0beb7 100644 GIT binary patch delta 982 zcmX@}o8`=JmWC~iTg>X2BHjkRvstXies)55HV@C|d6qA)&6n-k(j#$-?W+S5Q>Em| z=S!Ww`+drvsGRus(w-9L^>K&yTEy*`uz$L^gGj=k1tss#Kc2;)u*K-Sj?1=X=AwC+%+RGvhP(dH(FVqRQ7n(m%QL4Ec^l2!%ZO zvs2>n{O7Y6R&UqTVf@KhAH4YWe+EYTQ?tG0@BM1B_hJxuc;%POwbryNE3FqCQ0T8> zxV&}ujxFWYnNeybh8u&g`UeJF_1|j0=;F8KU*b`-oxE*tz zB6oaiipslYh9=vW_p|C<7w~%D{=NIB%k=F==N=@8=RAJ-GUSpM3xBTU>H*S%JAhfVqI-v=yXY#y z5D3LV`(6Gsl>eHgv4CaiqAmsv5PlDoD_^`9=*4@&T^b9RK)CNppaXjrzZZ}>J;9t& zr2e8SgRV%R1FP(cMGbsc0$mwIfLQUZH$rdU7oapq2@rEw1$_e=Z4I+F@Lrb&!+TF4 z$ykl-oU+ARMFJSAP?UjP0t)cgAi_OMV*&G4SrwqQTpB=Z3nciyl!FYv2r?8Hy_jc7MEB59{umve}>mUH%a=x+y3|Ke}-#|pG@zvWi+0iWy=^0BJ2bh Tjb@w({xQqV@*L1S`~NoqTS}Ke delta 1285 zcmX@}o8`=JmWC~iTg>ViqwX7XEY3X>Es?6_zVpj}hS#AJ6D6mtn0mLU(M!$$%+8aN z4?@fK%sBasX;oFh;$;lS_cQOcfBR{s`6jostqc!(5)w-6&v!9&CIuS1Ya3`4FzI>A zJZ4(+pCSEWY)?yTTBsJ|xqE->r)6>E^#oNmY1}+DRdw^c>aVYFP1Tn&5MVkgf6CMO z{KxDgnZdBAOM_wYr7nLjhPW@~i@F%BFWv)+fJ8xf ziL7QOJ5cIMpeut26wAH zOWr$hyNU!bg7B@rD?w!oSliyIfM$a21xW!J3z&eIMfPPTdsP&Jbs)%YkVzoC zq~6w5SG~}I8{|ZgGBEDD66nAQG_!2+Rt8;=vw@hs3gj}`7w>^CZC<%_iL9?KBrIP1 z`pBL#*WfE5 zronIhUu>ye`B(f?{Q_=bfsJO>J)vARlT7AU{1Z9FpaJxC@z+1>pO%Da9Go)Yz!Sk6 z7q3lf(0wJ<`)s+<=~}~CuCWU{7#@FkeQnzN;JtgdH{E;oaGnO6vJZoJPuVxwthvwt zg#|2-4rzF}*ly0ht+Kid8CREG$)6YTH2ZY3igUf-#tBc^H@=PJv|eyPp}(s9*8GbZ z%t7D&z55ra`u5D`9TKd!Eq+ynT6RRtwmqh`A1Ga~)#oYYzo(vyAvN~$R_nEmDi(z}=%D6js_g=YfG;{8DG2Xt~jhANDR@(l(9COzoa}Mtr z5#A#_DUbKp?+stnz*YF4A;fO^ui(tH|JLvqWiW0*N@ybMFWTSzx2#KpQ8NRmR0D_+ zF#$}gkceEo6_gB`FCoS4;=Mp2aJ)_^H3@_y7DxhxMkz;i&_zbq$&I%qB33MF;De`b za0a*pBICXwIYf2^Fnuw|O@Rr46lj2w11RxUfm1s)SwoXizn8}J3FeHViJI(Q8j#cp zPOY$H$@1PCsvBeiFtLHWFyRZ(*eEQ%TmsB-4Pv0A$)05ma|4J5x?_5wE~6;dMR?8u z`bmTzlq*1rfo3rSt(<BHqXgFF9uyqxg{QizOqsU~3P)T8^(;I;fdb9HB^!dqM zcGDGX8MQ<{)tBynzy2S{jZ^-;uD>7uHw!EyGJU%Zqtpby diff --git a/dev/linux-cpu/videos/batch_remesh/frame_006.jpg b/dev/linux-cpu/videos/batch_remesh/frame_006.jpg index 0e01b2eced0013c12233b6ea7a3c6b9aabeba785..68443ae3d6ccdf0daa2a20e2a79079622e6ca3c1 100644 GIT binary patch delta 968 zcmeyO+xayP4VTmcGjYq5{6TFUp26>d@`PV z-mCT9+$Z;y+z$U4!QMi}dOf`cje|cOUf!R7+=Rg~BXwRxXYR$Of@YNm zkNeLpl`3;tekMsdJ;>>US2Ty-$%=o5$x%>5hO!ZUErrGcP%2GFlLGkd)FP3Y$ z&aMn9cWiK!`@*<9ySy;t-M33yd|o6cEnhWn(ZW^pv+7+Jzx98ye=0-7jMmQ0cal~F zKbg4X_wf(Q0vKII0+{Eoe_%gVX`>s@k~VgQzGHn`rZDCQT*)`JoEH7E=aSZ29tU>$ z_P8zEtLE0feY;2OyE)HC2Scd@hCRvKH@pscv4E*d0~Ie}=au~O{OgLB8O&~L%@)^u zI<6fTBdH|O+taRL+n;s9^DY}BOZDY_SN?T7NKN1Vz5G+BeqQR_0|)eO9>08Pv7+zY}`S1N#lRyVfZ&wk9KoGtMlz#7CrLll{uSlT7pgg}WXpz1Q1L5uf_1Tfy43?!Mp!^A-JTlXxD1q@$cLSSVe z!(JK)4D>$WGsH$0%A4Wa(#VENb9_V!kgx5%sDlMA$QL zm0hu@f$vKDQlPyTF%dz`{zh>J$Sq)JaNe4Rq-JtrpfDfb6^Le_ zF;W_fCjSo=7X^Cs7Rb@8z~BL6#a9}Orf;-o6xUtUAO7CAuM&fq<@3#N_`k&z%P_@zgyZOIg|7Te1esa2% g3#0LLDHq0I5Md|4lxjF(`A3tU;yFO`>i^#a0MtUKkN^Mx delta 1401 zcmZvcaZD3;6vuxDlqxPz^@=r6q(hghgP_6|rGTvj+6_8-wa$$#lMPX*n_^gGYsapO zi6adILMw$BENQ8}2@GUC{}?@Wj4-Yix;jCi+c*Y}LK zmv7(b-MBjHR;MDo)v@3Q$s??BPWzJx^784e`G+%~&W+l)zL#Dc!_e;5H-2f6r2W|I&u(5_;sS z;UP?{B-+C5T$=z2qBq4B{Hz{0W?(8%Wp=E{C&`cxM?;s@qy+?RP#g!X?s5Ul^qekJ znKRtf;B8}=v;;6aD42(C2h}W^Xlj7vn(goymf31611K&SyCntSRVy?I57Mxehblxm z|6I*$6Pj2p(G~^`c42Mz2-mpaGjK}E%b+d_MXm$~egCWAMMZmiz=?o%sAS#LMG?h! z{^182jmw7qtmSaUwl!Cd zd%c~NtnOFUwfiXOUfvhqm~Q-J83zNs9ZIUI=*a6I)s~jZE^Y300wwa+FVEt)t?Am#>CGaJy(^15~%8U&l=7482Oaw2=hJf>`VPd)REm zEX^jpwh4ODAj-zr@5`h0WRNk$T!1^o*6N8S8elXdPp}J~8w&OOr&AdwK}(wwT>29$ z>L6fchQxG?oxI}kfBHhG(;tjTEuq_V!Z diff --git a/dev/linux-cpu/videos/batch_remesh/frame_007.jpg b/dev/linux-cpu/videos/batch_remesh/frame_007.jpg index 504f8c790cb585cbc91c241c0f79a7c8628ebcdb..2a6c24e874a91bd96da23db324f801c84d2aa30d 100644 GIT binary patch delta 1004 zcmccqpXKI%mWC~ihb`)bj%W23K9wx6%W2vjk&r&;<9WX=Ki-5cNjMf@zKTIW_{2GX zTP^Wj<&$eVrTO1YeY`-n>YMD#Ltl@y{@JmMVKMtt=H+$uG8Y(G7f!28Qr+&xd5C9n zbDzD{l+2q#^9?(C=X!DwUt7F%0k71STfLu8%dD*|Na;v2 zGm=^G&33h-dWi&!;CsK{!M}7Fvf}RFy?;t&@6KuE%nZBJ<^8>u8*&S$?>HI`l-7S5 zcv9K(d;dcRp4Gd`mX|Kuvh2pOuuyI#Z>bY&7*Cu?aA#W?=pgpaRQvYq?Ym|@3pU>N z=-|fs^V_U~_1CNK-<3Uk8Lx5U&Zfp4jXiV9zpwfd!02cHs{P7;2CrPp{Z|{``7)Sw zX)IuZ;i$L2j_V2o#z7G6P~7$V9#?U|$BwO#!+CTR=1e&1Jd> zbTz|U_bj9!1llxN(OQfdC^Y%t0%0+b@n9Z8KTy7bDUY~vhMX1u0W%@)N>x^ znO1Loa?IaAH289>tO1+t580Rh8Sm9ONt4eAx}6JIsXOQM{q=EIR#seW;1|>Q7vv>Z z=kxWr{dp6{_{o9ZC+e#Ln7%LGD-ytXukTBs1FHxWE4=jfunJ)Mwx~;k0fyhZiUcr~ zFJ1E98?KH$%R11NL3Sm-SCsRm2C*)U1xz4g*sH8B0)<~J>SEAjuZnWK*C5t+1t^?l z9aOe-0TW0WMCp|5EewJ8knC8z6=+A<(j{+^?0_2f-c`MdAxdLW0~ZkUT`5~Mc`Ji{ z7Ld*Cst7a`VlPPQ3(!d-K&5TCJiELwLo9PE0zsNt>a_NJ8-7 zs*nKI-MwDlp1pmyZ0D3SZ+C3SDSq2G<@D>5@88XO_OjXML0-awJcVR+*}t#$iZBHC z|62If{?cr}{I3bslO1?r$pb_$t?T^v{;Nr#1E;sE2tyzUgJSo+dzHol=Di|;4g%m5 zCc6R@gK|@V(K5MVp$OBWuE_^1#DHmH@;W~WF`%w8n4yrQIT@HhCqM8L(}AWGuqen( zpq2&9*T88B7{`#*2#R`KQ$(fP8Q|0i_#o+5sgH^{OanDg+s^72=}y zrNGp85!2PI3c$3_um$KU2J66E$jKFyb6^euIfe<8);MoXgQ-zL_#T)Yz}CZ(FUTyQ zsZtt?rr)<>6xRis1WT!q{H6E`=wLCFYzcCvFvzi!H(E=GT!f@^5iX4d?5X}bdw$CV zewwat&!{fmKl%6C{|vSDUxDg*mVb}__v=5yYoO#NJ4V~-diIQSrZ2Z+6cJ!bHJq^g Pqe)Nk9H3G4|8D{SDID|c diff --git a/dev/linux-cpu/videos/batch_remesh/frame_008.jpg b/dev/linux-cpu/videos/batch_remesh/frame_008.jpg index 504f8c790cb585cbc91c241c0f79a7c8628ebcdb..2a6c24e874a91bd96da23db324f801c84d2aa30d 100644 GIT binary patch delta 1004 zcmccqpXKI%mWC~ihb`)bj%W23K9wx6%W2vjk&r&;<9WX=Ki-5cNjMf@zKTIW_{2GX zTP^Wj<&$eVrTO1YeY`-n>YMD#Ltl@y{@JmMVKMtt=H+$uG8Y(G7f!28Qr+&xd5C9n zbDzD{l+2q#^9?(C=X!DwUt7F%0k71STfLu8%dD*|Na;v2 zGm=^G&33h-dWi&!;CsK{!M}7Fvf}RFy?;t&@6KuE%nZBJ<^8>u8*&S$?>HI`l-7S5 zcv9K(d;dcRp4Gd`mX|Kuvh2pOuuyI#Z>bY&7*Cu?aA#W?=pgpaRQvYq?Ym|@3pU>N z=-|fs^V_U~_1CNK-<3Uk8Lx5U&Zfp4jXiV9zpwfd!02cHs{P7;2CrPp{Z|{``7)Sw zX)IuZ;i$L2j_V2o#z7G6P~7$V9#?U|$BwO#!+CTR=1e&1Jd> zbTz|U_bj9!1llxN(OQfdC^Y%t0%0+b@n9Z8KTy7bDUY~vhMX1u0W%@)N>x^ znO1Loa?IaAH289>tO1+t580Rh8Sm9ONt4eAx}6JIsXOQM{q=EIR#seW;1|>Q7vv>Z z=kxWr{dp6{_{o9ZC+e#Ln7%LGD-ytXukTBs1FHxWE4=jfunJ)Mwx~;k0fyhZiUcr~ zFJ1E98?KH$%R11NL3Sm-SCsRm2C*)U1xz4g*sH8B0)<~J>SEAjuZnWK*C5t+1t^?l z9aOe-0TW0WMCp|5EewJ8knC8z6=+A<(j{+^?0_2f-c`MdAxdLW0~ZkUT`5~Mc`Ji{ z7Ld*Cst7a`VlPPQ3(!d-K&5TCJiELwLo9PE0zsNt>a_NJ8-7 zs*nKI-MwDlp1pmyZ0D3SZ+C3SDSq2G<@D>5@88XO_OjXML0-awJcVR+*}t#$iZBHC z|62If{?cr}{I3bslO1?r$pb_$t?T^v{;Nr#1E;sE2tyzUgJSo+dzHol=Di|;4g%m5 zCc6R@gK|@V(K5MVp$OBWuE_^1#DHmH@;W~WF`%w8n4yrQIT@HhCqM8L(}AWGuqen( zpq2&9*T88B7{`#*2#R`KQ$(fP8Q|0i_#o+5sgH^{OanDg+s^72=}y zrNGp85!2PI3c$3_um$KU2J66E$jKFyb6^euIfe<8);MoXgQ-zL_#T)Yz}CZ(FUTyQ zsZtt?rr)<>6xRis1WT!q{H6E`=wLCFYzcCvFvzi!H(E=GT!f@^5iX4d?5X}bdw$CV zewwat&!{fmKl%6C{|vSDUxDg*mVb}__v=5yYoO#NJ4V~-diIQSrZ2Z+6cJ!bHJq^g Pqe)Nk9H3G4|8D{SDID|c diff --git a/dev/linux-cpu/videos/batch_remesh/metadata.json b/dev/linux-cpu/videos/batch_remesh/metadata.json index da530dc6..7d6d964c 100644 --- a/dev/linux-cpu/videos/batch_remesh/metadata.json +++ b/dev/linux-cpu/videos/batch_remesh/metadata.json @@ -7,44 +7,44 @@ }, { "file": "frame_001.jpg", - "time": 1.65, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + "time": 1.43, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method" }, { "file": "frame_002.jpg", - "time": 3.0, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + "time": 2.66, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" }, { "file": "frame_003.jpg", - "time": 5.22, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True" + "time": 4.89, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True" }, { "file": "frame_004.jpg", - "time": 8.45, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" + "time": 8.68, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" }, { "file": "frame_005.jpg", - "time": 8.95, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" + "time": 9.28, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" }, { "file": "frame_006.jpg", - "time": 9.77, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.12 seconds" + "time": 10.09, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.3s)\n [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields" }, { "file": "frame_007.jpg", - "time": 10.21, - "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 9fa91c2c-ee97-4e66-aa55-8012ff58336f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.74s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.6s)\n [capture-node] freeze=3ms shot=89ms unfreeze=8ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 3 saved (frame_002.jpg, t=3.0s)\n [capture-node] freeze=3ms shot=89ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=5.2s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=6 ram=3.0/15.6GB (19%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.87GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.39s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.4s)\n [capture-node] freeze=2ms shot=86ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=8.9s)\n [capture-node] freeze=2ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_batch_2186fb2e.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.12 seconds\n Node executed (5 total), capturing...\n Frame 7 saved (frame_006.jpg, t=9.8s)\n [capture-node] freeze=2ms shot=86ms unfreeze=3ms saved=True" + "time": 10.5, + "log": "Capturing execution frames: batch_remesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: GeomPackLoadMeshBatch\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"folder_path\": \"3d\", \"start_index\": 0, \"max_meshes\": 4}\n [ComfyUI] Node 4: GeomPackMeshInfo\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackPreviewMeshVTKBatch\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"index\": 0, \"preview_vtk_batch\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\n [ComfyUI] Node 11: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 48f98ef9-62fc-4c45-b325-4972bb166567\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMeshBatch: folder_path: '3d', start_index: 0, max_meshes: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh_batch.LoadMeshBatch.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found folder in input: 3d\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 12 mesh files\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading up to 4 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/ArmoredWarrior_00005_.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting Scene to single mesh (scene has 1 geometries)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [1/4] Loaded ArmoredWarrior_00005_.glb: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [2/4] Loaded Stanford_Bunny.stl: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camel_b.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [3/4] Loaded camel_b.obj: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: [4/4] Loaded camelhead.off: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded 4 meshes\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMeshBatch done (0.64s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=11 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshInfo: trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.analysis.mesh_info.MeshInfoNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=12 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshInfo done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=13 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 18061 vertices, 19827 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=1.4s)\n [capture-node] freeze=3ms shot=94ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 5249 vertices, 11066 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (1.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=14 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=92ms unfreeze=4ms saved=True\n Frame 4 saved (frame_003.jpg, t=4.9s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=6.1s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=3.2/15.6GB (20%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.02GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (6.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=15 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2032 vertices, 3576 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=8.7s)\n [capture-node] freeze=3ms shot=95ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 9672 vertices, 19342 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=16 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Node executed (4 total), capturing...\n Frame 6 saved (frame_005.jpg, t=9.3s)\n [capture-node] freeze=2ms shot=88ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 207 vertices, 396 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (0.88s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTKBatch: mode: list[1], index: list[1], trimesh: list[4]\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk_batch.PreviewMeshVTKBatchNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=17 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Batch size: 4, showing index: 1/4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 5249 vertices, 11066 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP/STL export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_batch_95fac03f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=4.31976988243847, no fields\n Node executed (5 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTKBatch done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 9.81 seconds\n Frame 7 saved (frame_006.jpg, t=10.1s)\n [capture-node] freeze=3ms shot=93ms unfreeze=4ms saved=True" }, { "file": "frame_008.jpg", - "time": 12.575634717941284, + "time": 12.887212991714478, "log": "Final screenshot" } ], - "total_time": 10.34 + "total_time": 10.65 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/boolean_ops/frame_000.jpg b/dev/linux-cpu/videos/boolean_ops/frame_000.jpg index 622b2a85e6bcf0217d8654c0f44ff8ebef3b360a..400b920adad7b50afb1e46dc3e3ab203effeabf9 100644 GIT binary patch delta 2215 zcmeyoopt68)`l&Nrve>UOo|M0JJ?aCJb8lQ$%VQTXSwLTdb#7R_IC%_pN}ui*vxP< zBe|wW_U4o4manhB3^ILelSb3trsm3a#OhN-{mzb5_~kB4ciwp@Krs2d=O3OWhvHTQWu*&b7UsX}h^k+q&x4 z#l5u|l1q5Fw-+6X+0yF}Yu@5(jnij6Gifto z7B}2*Ab(2AyhZaj-EfurEGa#GV&lZVDw%(!Gl8}P&1PIG*c*BD`V_{%e{1^c60eJT z1$IWr?yYZM{xA?|uUnnP0yep2le#nnrZe&~_6XhX-zon%Amlo`&g#Dxo4>Be+H&)a>oWoxi5^%v&#!J z-hI2Y#pgwG((+aF7A;&gKdat#@mv2F`=>HQ%xLZ0d?#r|@RNy4ejop^EP&BfB!GGT z`Umz?l{UKZENNp`=sVW8WeQ_{z?FPc%W2UsdoF3c<#Aw_Z;#uuy{dlh+qZkfzMJ!W zbTE`kVAzwqeZ%XJ7YmrWG*Iypc3#OZ&%dsCnZfL~)@*Ujr{mgjF_KCWy*=$3w*6Tr zJnynGvQ%H*cjaHVgVglx-^)LB>gT1-J#awp=JCsyR-SP>a`T;G=s%$J&yXUIOSO-G z1Tbs8o4d09ZsuCeZH7~)I-QtwY?C%ak&%Sp!Brsvth;-?zCC;UZrRQ$XWs7EkW>7& zZ_4S{C*QxD_3UM{&x5>#1$hd|>au@d?G<4N{?G7q#;^G=eU{Jvnq_-(0b8J}2m=fU z&tFu(`>(G^024^0eDPk907m!6KxRNypeqA&{Zi(oFp8AR$#0v%Y{fuamn0am~~3K5Wfv8aLX z3y=#|%J|X&m@gTC85Al&uHO2AvbY!Mj{xRP^~>M$)jA%PSN|UU@7I5Z*C7AE*`Ml5 r_rG8NZ!54wf-w=2)KOUfZ!5KpB*{cavizND-?_w6eXU3U`~RB&41rzZ delta 2179 zcmbQagZ1-v)`l&NrvjZ9PODT>-R{PDsAuvyi$AXtm#3!MB@0ShO%iY1l0L8cYUvK` z9TFFtd+dro7ti_nI!O8@cb?&~2%(VApPnT5)z8adS~ywuqhZMpZQ#Dp>T z-_KuHPB|p_`&`j;HhXw+r^u=w5++Bon+v-g|gmQWzk(K17UL4<8tq#`$}~$+@Gz~sy|v)JV*Y+irhatecD_DH$Q)ntWYX{YGrNVxqH0^ z)8fC8GJg)Q)0(naXoGdte+GX4LyLeG_xvez;IZ{p6$wyS)TO}y!jpRvL?&;zkT1-* zUB1Zv*n*Yo_#(r9FJ^xoa7kja;Kw(U-+WN451#y9e&N56TSc|+S15m3z~bB<{GvEY zbav2^cg+k*^e8cjaHV`>pvG>$Mm*8gdJ#?>HK; z{G_ty_x^`I3z)hz7O>mLAE?)IP3n>KCrsYO!^H7@dF{%-VhyJH`S0F86^gra+PbkJc60yorNJ{=J2&4+ zTK#wBU-3^Xo=jZw`}l_iY@v6pgLhqy3eHK^)@q%o+M5!_@Fc}RxjAIT0`79Dsc+BT zzUy18IrDa5!j1apw`Db_U!Q#cuIbs!Y%>qsIp}c5;h3NG@2gcB49ovBoHqPwe`%(_ z{i`e0lO1?qAr7LK+q?W{DE~D}V*v|@``*1uV*ykDF(7lnmqlF+>|X3%FoDH;MFJS_ z0RxQrBS@*OhOEY-2F6PufqJkASTm>c$Q zKe@hDvj1PT`jh()T}2qus3lZSO~c4AtDgE^BFPo?vAYVNZ0f4BYb*Z&OH zfc}BA7eD#;y8eFr-z;Fs0%O7@u_~-5S|x217DFA3-<1^G?RTnP*rUilN@D^4|C<2U CT27Y$ diff --git a/dev/linux-cpu/videos/boolean_ops/frame_001.jpg b/dev/linux-cpu/videos/boolean_ops/frame_001.jpg index 21a4fe90a61476b7ddc37a4295ed5eee8f0f5244..595100705153f16105248e59244c79f147729086 100644 GIT binary patch delta 2318 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 diff --git a/dev/linux-cpu/videos/boolean_ops/frame_002.jpg b/dev/linux-cpu/videos/boolean_ops/frame_002.jpg index 9d380b4a768dcc201f18eca0c9e725b5c9f75fa8..3ec3eea6483a7c4495c0f61fd2243f335d4ef06c 100644 GIT binary patch delta 2342 zcmb_cdo+~$8vZ_C8fjb`c487ECR9S1k!x)cx!;QRi4lX+fc1J!Hr^yn5vsp$ute8Yt=M|CF4zM4tJ52{%StlH$iXIlb6?d{9Dss^Ycdc zG%=OoOvBZOeD2bpRGWON>Mdz`KraC{Q9fYQD;i3R^~4efXhNJYpnj@tt^9fw=)1NO z6S(cV;Dd9+d%_d*gJY{`fNYRzuH+?etZTLwmK1+vgn4ou@Qst|bV;R_7-*rm{@s`L zMvx2sc2y`oX*Y?62-fq>|>9t+hjFN~=*ae@`&IzyD6S*k6X-d@muMko5pQdIX{V~#{l z6UU>y$bgNOb7Y7L+pH1i8mRk_GMr+l3U+2+x1P%z5=dd$H)1Lhn>d0jJ75v zzln%$w%}jtycGL(_<2ViOsQ^ z*eXlOYhAH5__W@&CLfjU`sr4R+iu=CO~opVUn|HAKGP5|szSx&oS26S6^;hKJI`Mp z?D<-F^H%B@8!k}hZ+UyC!uUeim%>jP{~a=Ux-sZdHfel%%>c%ra!h3Y+(-JkVAB z0Bc+Aoxov*4&@}xx6hx7m@RHgR=U&hop1T?>c#h|q@ffI|g zJYoe~7pK1RB&FxvY=P$}Q(yKuqeDCJ+@+rTv7d*>*ASG58Nbv#l+2^{@erxd@9TiM z&A$^=M5aHTYG^ce#bCFq z!es%95g<{S*~nXtcILADGI~90ELrl&(2H^^$VK)9?o>s8)kuY9=y#qJq@yO5*MW?H zAsvg*%PLg&gcqQA{`97(_{n2NZWW$IC!EeTq_pu@Yx?lvi*CtFGB)+%*H)@wr8*XX zeCm|($Jc5dvW$uEEf70)dGJ}kLJ*gJjf83T46KSVYsBtJ#u$ZnYf?{LdGm>^5ysAugx z%gARBvhl|i<&0exDmZ&jidP|oizH#YFLL#_Y zC`Z=uRnx(4iO>(v&DtInpL4aav*P_JzZ7?W9DrFhT*#|s%@7GewvYd(K=AnEcDA`*?<^u~W6Nqk2$*rruVHE(bMepXmE8Gu>;0HAuT>CnL;GFqfVxVX%c z70xt~(cog4Fq?2tW3S!&Qq9*>J%3)cdR0^EdBfa@zb7iH&jK!^{7xXY#i_Wi=;Ybm zhAYudhtv1P%&Bf^(JulPRIYCAj(kfJg^0JV+-YUnYnx?xI^MeNzgqjZ! zPH}|GH`CeZY;r}@rek3wHy2;BA)q6iY0K{{dM^_+rw=kgqkldIMCC+;15{BkBN=1P zRMrr9u5H{dZ{y2f`5ZC4VdnR>rw9k|NBURsenTn%>RDYCJ(W Iz}AQV4k}lRg#Z8m delta 2460 zcmb_cX;72d68%CT5k*i87W*0`ARq$_5M)y}BeDbo0-{DGEGkO^E`ZKQqA(f}1|y3Q z2#X-dB7;icscZv8MH6vk;)pI0cYu>XNoYxC0Wq|a{oYuv7h1zmHd*7ZW)%VFm-wz z81Nf>=Yme(7;rqz;xT=JvCy$^sHPWVNZs{=T$jcd?bJ_1&O+hFvTTL}1WgMaQUv=I zzY5##f=%N=lw(i7_&^ZR#uS?tkVSwObn98(zSZxtS*8?-fJbmRrJ0rf%W*tDUMhseg zKH~WvW8wCy?YOnv%DkDq_)gl~}`eEp$ttVPs{ z0J8kc1XIopWJ>!zfei??ljqfVl-R|1>ttL@%`fSiNCM_#TU+_Fr%Io`VP;=|5dj1ukYKpM{2} zsf+WVahxBEzFz6vyFJ3{7prZu(!U}}7A<0Lhj$Nt>Z^A~65Vd_;J)VPCTpMbmns<} z2W2;zJZ(@`!@=6NU`Ek13!06Z{c%u>QX1r$85p=?=ZTL}3^h%Kmh6C|JLTi~AB-La zo_;z=9Jy4mMGyJ28dLF7Jd5w7P+u1~Tbi@~V!NG75k^lV9#33^<(Kn$tk5HQL?cpO z%x@~J^66@KjpT8zIqoZy{cd{BnJrVA)1TKUS^q;% zz??(RE@WK%le)@Gz|fQgg9XHLsxc0^-LFlahd%FoZRQ~t`nkQtX=ZlVp3J&A;}cNg@VxnPIAjTP)7a%e&;_pYUNz^<?-m6A_rq11o@{hcz0IK+}X5Gp#bM^Hz(&g8psw?^3_$}^Fch7l$cnGOT1kZ!0n<8G|sGQUs{gS;A zz1`TeU{dLrB;B0pj=W*Obxa1#Yxu+YgAuvCc_&o@amLq-PwUpg^>oPUs->>L;fDVE zQBmBFr*9u%k6eeb9A5JeG(9O;tV(r$8_;tX) zWHc8bAh1p{e;Rt(V5Pag#}&}eo?t=tfF!W$ST({&CVORWsa$_$JQ?8wojbnb!aeG> zKfgKH@8>?o%lQoQ*=CFNTO9*65>4P%bHR&FG~h0qq(5r)GJWx2`Jyi zLcg7~;d3T(@9HW~g&632Sx_7qmRPK;l_weD7w*xS^wBGl_EkY_sGk1Lje z>5g3p>_LMNmk|#q+mN=s$$iOVbn63?WfseRMyOI4cS6>>0qd$nNS5psJ1{`0Uw~>DVdc6R*?IU>yp$Zk&-~1P)JjOTx diff --git a/dev/linux-cpu/videos/boolean_ops/frame_003.jpg b/dev/linux-cpu/videos/boolean_ops/frame_003.jpg index 9d380b4a768dcc201f18eca0c9e725b5c9f75fa8..3ec3eea6483a7c4495c0f61fd2243f335d4ef06c 100644 GIT binary patch delta 2342 zcmb_cdo+~$8vZ_C8fjb`c487ECR9S1k!x)cx!;QRi4lX+fc1J!Hr^yn5vsp$ute8Yt=M|CF4zM4tJ52{%StlH$iXIlb6?d{9Dss^Ycdc zG%=OoOvBZOeD2bpRGWON>Mdz`KraC{Q9fYQD;i3R^~4efXhNJYpnj@tt^9fw=)1NO z6S(cV;Dd9+d%_d*gJY{`fNYRzuH+?etZTLwmK1+vgn4ou@Qst|bV;R_7-*rm{@s`L zMvx2sc2y`oX*Y?62-fq>|>9t+hjFN~=*ae@`&IzyD6S*k6X-d@muMko5pQdIX{V~#{l z6UU>y$bgNOb7Y7L+pH1i8mRk_GMr+l3U+2+x1P%z5=dd$H)1Lhn>d0jJ75v zzln%$w%}jtycGL(_<2ViOsQ^ z*eXlOYhAH5__W@&CLfjU`sr4R+iu=CO~opVUn|HAKGP5|szSx&oS26S6^;hKJI`Mp z?D<-F^H%B@8!k}hZ+UyC!uUeim%>jP{~a=Ux-sZdHfel%%>c%ra!h3Y+(-JkVAB z0Bc+Aoxov*4&@}xx6hx7m@RHgR=U&hop1T?>c#h|q@ffI|g zJYoe~7pK1RB&FxvY=P$}Q(yKuqeDCJ+@+rTv7d*>*ASG58Nbv#l+2^{@erxd@9TiM z&A$^=M5aHTYG^ce#bCFq z!es%95g<{S*~nXtcILADGI~90ELrl&(2H^^$VK)9?o>s8)kuY9=y#qJq@yO5*MW?H zAsvg*%PLg&gcqQA{`97(_{n2NZWW$IC!EeTq_pu@Yx?lvi*CtFGB)+%*H)@wr8*XX zeCm|($Jc5dvW$uEEf70)dGJ}kLJ*gJjf83T46KSVYsBtJ#u$ZnYf?{LdGm>^5ysAugx z%gARBvhl|i<&0exDmZ&jidP|oizH#YFLL#_Y zC`Z=uRnx(4iO>(v&DtInpL4aav*P_JzZ7?W9DrFhT*#|s%@7GewvYd(K=AnEcDA`*?<^u~W6Nqk2$*rruVHE(bMepXmE8Gu>;0HAuT>CnL;GFqfVxVX%c z70xt~(cog4Fq?2tW3S!&Qq9*>J%3)cdR0^EdBfa@zb7iH&jK!^{7xXY#i_Wi=;Ybm zhAYudhtv1P%&Bf^(JulPRIYCAj(kfJg^0JV+-YUnYnx?xI^MeNzgqjZ! zPH}|GH`CeZY;r}@rek3wHy2;BA)q6iY0K{{dM^_+rw=kgqkldIMCC+;15{BkBN=1P zRMrr9u5H{dZ{y2f`5ZC4VdnR>rw9k|NBURsenTn%>RDYCJ(W Iz}AQV4k}lRg#Z8m delta 2460 zcmb_cX;72d68%CT5k*i87W*0`ARq$_5M)y}BeDbo0-{DGEGkO^E`ZKQqA(f}1|y3Q z2#X-dB7;icscZv8MH6vk;)pI0cYu>XNoYxC0Wq|a{oYuv7h1zmHd*7ZW)%VFm-wz z81Nf>=Yme(7;rqz;xT=JvCy$^sHPWVNZs{=T$jcd?bJ_1&O+hFvTTL}1WgMaQUv=I zzY5##f=%N=lw(i7_&^ZR#uS?tkVSwObn98(zSZxtS*8?-fJbmRrJ0rf%W*tDUMhseg zKH~WvW8wCy?YOnv%DkDq_)gl~}`eEp$ttVPs{ z0J8kc1XIopWJ>!zfei??ljqfVl-R|1>ttL@%`fSiNCM_#TU+_Fr%Io`VP;=|5dj1ukYKpM{2} zsf+WVahxBEzFz6vyFJ3{7prZu(!U}}7A<0Lhj$Nt>Z^A~65Vd_;J)VPCTpMbmns<} z2W2;zJZ(@`!@=6NU`Ek13!06Z{c%u>QX1r$85p=?=ZTL}3^h%Kmh6C|JLTi~AB-La zo_;z=9Jy4mMGyJ28dLF7Jd5w7P+u1~Tbi@~V!NG75k^lV9#33^<(Kn$tk5HQL?cpO z%x@~J^66@KjpT8zIqoZy{cd{BnJrVA)1TKUS^q;% zz??(RE@WK%le)@Gz|fQgg9XHLsxc0^-LFlahd%FoZRQ~t`nkQtX=ZlVp3J&A;}cNg@VxnPIAjTP)7a%e&;_pYUNz^<?-m6A_rq11o@{hcz0IK+}X5Gp#bM^Hz(&g8psw?^3_$}^Fch7l$cnGOT1kZ!0n<8G|sGQUs{gS;A zz1`TeU{dLrB;B0pj=W*Obxa1#Yxu+YgAuvCc_&o@amLq-PwUpg^>oPUs->>L;fDVE zQBmBFr*9u%k6eeb9A5JeG(9O;tV(r$8_;tX) zWHc8bAh1p{e;Rt(V5Pag#}&}eo?t=tfF!W$ST({&CVORWsa$_$JQ?8wojbnb!aeG> zKfgKH@8>?o%lQoQ*=CFNTO9*65>4P%bHR&FG~h0qq(5r)GJWx2`Jyi zLcg7~;d3T(@9HW~g&632Sx_7qmRPK;l_weD7w*xS^wBGl_EkY_sGk1Lje z>5g3p>_LMNmk|#q+mN=s$$iOVbn63?WfseRMyOI4cS6>>0qd$nNS5psJ1{`0Uw~>DVdc6R*?IU>yp$Zk&-~1P)JjOTx diff --git a/dev/linux-cpu/videos/boolean_ops/metadata.json b/dev/linux-cpu/videos/boolean_ops/metadata.json index bae3377d..6f9f1b84 100644 --- a/dev/linux-cpu/videos/boolean_ops/metadata.json +++ b/dev/linux-cpu/videos/boolean_ops/metadata.json @@ -7,17 +7,17 @@ }, { "file": "frame_001.jpg", - "time": 0.39, - "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union" + "time": 0.4, + "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n Queuing workflow for execution...\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union" }, { "file": "frame_002.jpg", "time": 1.12, - "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 0a91a92a-2b2c-498b-aac6-8eb135e35fdb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_546be443.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_2a571918.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.33 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=6ms shot=422ms unfreeze=2ms saved=True" + "log": "Capturing execution frames: boolean_ops.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n Queuing workflow for execution...\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 22: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"selected_colormap\\\":\\\"erdc_rainbow_bright\\\"}\", \"trimesh\": [\"2\n [ComfyUI] Node 25: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"union\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Generated prompt_id: 6aba596e-d67a-4308-9554-b5371226e82e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=18 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=19 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'union', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=20 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=21 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_74768c36.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'union'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=22 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: union\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 302 vertices, 600 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.17s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=23 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (302 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 302 vertices, 600 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_1602f04a.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=True, volume=9.214489033870414, area=25.093742655540616, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.24 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=28ms shot=284ms unfreeze=87ms saved=True" }, { "file": "frame_003.jpg", - "time": 3.539405107498169, + "time": 3.5408613681793213, "log": "Final screenshot" } ], diff --git a/dev/linux-cpu/videos/boolean_ops_all/frame_001.jpg b/dev/linux-cpu/videos/boolean_ops_all/frame_001.jpg index 8560d6624a09b8db34f1a1ff2793bdacb18cc17d..ea03132117d53d139d4a7f107ec03cea769e2c2d 100644 GIT binary patch delta 49495 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 delta 49747 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

      yF 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%0Drt<^cbpm~Kg7NzWnT*eBv(uJ5-t< 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

      b8^u<5+hs=MMZ zdC8%N4u9*|cuBQYdY^~<)$l^clLlS^k>Wkcl`$9JzkdC$C3~4U9v)jLe|ux7FK>77 z=!eUt9&oL&E|m&>rCgJ%aT4DYHCkcx+HK;S-J#jX^MjHNJOe^?dY92ZzjFG} zLBW3es`my@$4RI%JdswE-Ev3$vrXSK@K4tfT>ws9!Xi0@oB z7{{YJwi{l*p)(LO&Vkv0nS#{N$V6&j-J7b#l{E$lJQL6BtDZF}6OL4QwTzFK{E!34c==K+^}SG}seBfdL&DgWH7(vHus;mVz`sL$lCB=_X}%z^M>> z0xUE_vFBhpk7`Xq;oF3v?N1%T0OObnqaxzS{+B!lj$UEXe!k&b}6{795t0N5TQGgse717yo7p={MJ8jWrl}QJQhWx zTad6wrKeF#cu0~+I+Xd>(jkA|5A6Gh%lS*sSHtCG{J9fj;uSd|k%kcu=9lo*eLwQa z{Y%r$N5c*`OT~JfZ7!sW*(9aQ$bDPzR@v>Jby233qaYhLkIMec&QipO5hs7fLD|h3f1b>N6ph zB*KXP%Xxg$e#Md75l)x)vZ;D99}ttL(!Vf|bd-u;b5+ByEycI+#YJ0L(lenM-x?y=W$J2(sY1O?QzwryAIk-lY+$I;d>Gw+>Ps3_n`e=w-rgrW(W>Xp!sd&lH#azQT)bp=0;gvd19E-?lZKTPC|GJfBN%zEWtdS8C;C8e+Yp z!r|9=uL>i2lZbXx2A`Rqz}O){=ajLwbR#wyF;)#Fhp zQKeFrpV5+N3nq1@|2jw+%wVLjd?8!XZU%f>Ftg+lhgl^|PN83n zxXnUZnl98>391#PwDL*2ZyeP+2ov1nTWWX9gkN%HR*gfqM`P3`&PToZQNwNc%FyjW z8X5Bhv~O&T*B%-7^p#c+7D^ZR6m#8x*TJv-7PU;K@@mz0g2?#?q=2Bo-X3%Qh&u_E23a`xcJI_{tS-m*kwy3mn+`#MaFb z;AZXfF&XUKKmKH>yP=px!za=INL;`zvqxvR+YBipkrvg}*i98>ejCBZdsc+sR973w zJh#$jk<>cZB3w*H}0Mgse#Y!)S@#ij4tXA>N<<9?WImMXC! zR)RI=rBVN~)X5_!P_70UPwjIRv};6SZ$IVr)LpEnE7gI5H3OhHDF`mWCug>K6mjY+NzG3sRf{shWXv zWleAw0+9%4qhw*=O`FOD{jPF?ImFEA4~f7XO5!}&MrCp{Q1uN8bq*|{Og!sRgXj184OVHXtF|O^oyx=-!L4|`l!SeDbG!$GBPzg+AJ^d;M zaVKbDN+7p~OagQza2U`Z5E)4Mw?!JORH^0>9`9c}32w%qHW`w{*95C|tqFz;Fo=Gg zs*D!uPlRk`pDY@F&r<6`suEP0y#<`;ahPih>L$=gP#>bcr1BV%_&HhV=`hsmFN3HK z#(>s{HXx4ij1b3*Qeg^l@)MzlaYoTHg{(#zP47Ly$+{vB_R@bbphTA^StbuxgWe9^VgU10; zi$-;%1}Kn-E&zoU!_>NTp*_g5L1OkpGn3%?5tuP?+EFb)O@r1VnLqId#yznwZptk~ zw`x!$V*sHsGwKZ@ETgPj#HT;g0U5Ny%30E2v*gNZHgf6Vg%qil#na znuC=>#K=ZNn}r6eXd?Y3V>&CJX08~yF_PS=%aIbd*V}1nhJ2ykqK}KXpPjbHJS5r$ zXzca!ub;OsaZn0(Wmu0r3=bFU@5t*E3G6cx>v(g|y`8KDgb?WlPNVD%scTE`JRuzj zhyTLXUEH|lz*&FU*?06b^DFX)HLICSeflBdGdr_Ucd&0q^riPDr0c;QUQs^@fzn^U z+mcOw#Tz(h53?CT_)z<W<~ns601Oe;PKB+8FX1Dwbf8QRGD+ny>|8X@l?Ak8k@^5TuGW|wY0rW zF^fW^di${T**3W=`rJ{Q%u>}JcQ+Mw*~!w_=B=>U%Z)3`hg33r92lWk7K4_5U?gED zU3aQxx~d_3XsZgQf3v$;ksQ9or}Vwq_09agMzbX)>en#!D63dLWm|1-n#iQ(_t7KW zSYh3x;%8=$R)n-`_yERvagX@!Sc4eS)~yarELHiGZc0=7w{;=wdU)Jz#7|GS3I|pl z{ua3im$}1BI@0R8-9A=2;)q+Mo(!corgXFXF@m}U`MgzOQgFu6f9Py5_apoB&dorD z2&Yfd3@BhS?|&y_fny#xjGZuj;2{D;JX{epCDS{X)(kq00t+p zIHf@BBB&Sgf@ySIQxLFT9pgm|iG-brSOUPW0Nsp`o~WTfW(dC^Lpa2L;-5~%g69Db zt_?+jn1BI&uLpFB1goMhfsmPEoB^=d?p%fWbYK)}>u+fRN(EUFz!2D3r{E)iY0ATn z6I2nv!H7(D3}CYPDJ!8Z0HothbV5hqdiaz0k+>QTCIFrCh)xhm3=Fh~7#K{NoDI<+ z(@+^QVLSt*7C{O$*&wQhGf505eFv++LvWW`nWK$~@oB*(+`99pA;6@9WHK$vzW&Vv)*28lfGxPvPIV*-wdH{r=%{iIkj| zi1}t)9==n|QA6SFYLZdunA=;&MyDO$o_ih%QIu%8Yb~-?~QbV@%07Xd({12J4FKnAPX*DqVkR-tN8Xg3ESq zQ8?f&xSG?WuVuWsd}X+I)Hdu{%0+YRMo9GeYxkmA)JogIC6B<&TCyxtSk6hv7#%3a zGR@QFj~qBIdH{O@YOLQ0@xp-L4QX+IAfA6u7zKM&QXB#Nnhxuk#;F0LIUKEc0$@9# zO4G!8(_|?CmYXztLw!MV0~8C2dnOLImB25DUO=z+_e5Zfhsr?L{k9*$B@;i7d4#IN zkv9#YEa|aPQ{cPblTD>Ulzx+X6Ja8yM?b;YuL;;U!r}1CE(FE>cIHn3(+Ep2Y(Lh7 zWQRbU3DBb$?BG-3R5MZn=4=u;M*@Xz0QMsTUUzz&#-HfADk_&IX`T$-){O9+h+s=) z67z#9O~??4>lrj0hzVvO@z1g{M2?h{U}`ZlX#q|$RMzEnPfR{I&eca_ERS5?4s5(& z9^4K@NfFC0rr$JNAM;t3fdc_~UIBBHkaF?23f$#uj>}dH`_#|bpXx{saBWo8vT^)z z#B`!qPjUx*2kyvW1V3~Tcj^Lsr^;|c7g z^tXlHN-XbN93CPo)DT)DSGd*VkVfymB=mz7O7_DE&i0;u^rdWllp;ys?n2>Dp}rwxiN(-}$OlZcnShckOt-_IZAz<7U~6ITnjQU3ccM znw9)$c!f>v6$P2&=GD90!?tXHTI*_gafK20=)=f{0`axgBS$+dDQoXUHVGfk-@Rlr z1J6+tEwxW74O-h~zmIJ?036&>9^2W2gTFf%q;Csfocpq`2l&EyF{ZZyooz~8eMeWd zzpB5!Y*fP;SI{-^P>L~S-dTI`*t+(kPfG^IJpC07xAJACHPt_kUH8dq_w~f18*Kfe z^F3_FO1%wp4{cvy$n>oTl($#$;dzz0A9u=!vZ`U)1@iC?3H>eIP8vSw&={o-Itd+E}d&seEsfCfoT0j7dA==sKt@K0p;NKuJuc@6dq^# z44O#CiYvx>8C69M-sxaS*O_pP0)TBf4zW%)LNuDX;Uz{fW`X1ST=e_Q}K$gA~^_xY4R_=|82PnyKX~Y^_^x|%x*5Ly2<$4<~DymdM zXsT1J2CtWZQXI#pKt{$s6-t$9&?U##<^_filH)FmVqLGU^jgfjB(=1)w3JJ zvr!PFTT({&ApqlR$(9zTNrquIz=8^omKM^;ppLjTRrw^z=_V~ zpu|*oc)H2c4`TaLc}b=IXpF!F$GMUitrXOg@JTO(OF)mJaljt&(&q)z(2b3F)4ZEN z)|#3HAPJ&sqw$*@N2GF2wv>!SVx=ChSwJEJ!n1ZB4@@(lmX?)7V@*U7z-SP|G}+lm z10|Z;k7HoxS*6Zf0Om@=$#3b!nxQcVYY)sk^loY_r`kG1pSGxgsaXKRdl;H{Xf#2% zrN5gRUnCPgTBx3mru5JGo{GavCZ?W}9=(oW(wcsh#Revjgh&Fm5!H8y=->k>F!N#9 zVU|Eazds8rjs>l_41}>VkP!9q2Fv)2o|-OM$=p1%1CL(;XU15dF-kZ+gy)=N0ymo zk|sk@@7EGCIE#+UJzU;kbGV=hJExv#gs2zL;-AlI+UB!3|G8kAUA;gcrw->GuU!Kg z4GjksdhlI>9|AY4-Xk3>-MtCfxu(I%U|}QP8*>V&bXIj))mAe{IPEkXZjH3RU7);L zNm!86@{rhzXv!^ihFL?I0omjHfyrt8MHm8rBxZb!qXFPj+ zUSHP7n6%N-FEnPmw;DFLo;%s>aKjhLAB&NW*kX@;+@dHMYzy|Y1OH!HXS0$(6vc7P zXjQhUO=uZJWV^stlKKK=Z%`XyXjSAUgQi7Kki{Uhuv+*UwQ&kp)R~&obh3GHezDm!0Oc*Z}1{|0jY*M%{h_+7q2=ZAkD7 z{;rYNoi1AZYQ$R!PJB;T!$F7(TZ}+JU2PYg{7~WjJ?P+?1^vY%RUj@iB~}75&4O`O&adoF5%7U0U^) z;hgFCFj|E*Q@WN6ILTKsYqh@N)<@Hq?MzqW2i9b(7*M@&^?vG3F6nrI%`%p}@ zo!Q*=?Gmmjb@RcaH_j~>FNso>cAL@m@(b<4wtEeyAH06&1T|6n+V#!Pi$z5xImg15 zYAz3S+_tSL_%63VAikB`)c9x4uYK<>yV7u)%hn%A`0pQ{#llTbE+`Mu0i%EUZGWs-wA3XGW4{V|-Iava}I#F0>j~iPw4hD56*1E06k2q$;d1%vOk% zH1NVJQbHK!Q+DC}O&JtNM>?fz1*0w^Nid4D2aqo~btsvm9k07^NwSIvINlIP~(co?(P8tb@GmV&Xj_3lJCo1xDx(sZ$GBxFu z;`y0~ygFqoLtc%WO0*bZwD8K`t$T)GL0)Dq8GbSXA}~Evh7B*4b69if@r_>!%ABGf zVW_4jm=B}L%u+HL>z4%cfCmtpMnS!GW$YtVI3o`$gnUXEW#&RW4a-SG9tWO7B=M=s z*!DLQ&m%3V%w^7+3SzHHqA+Kpsnql z9hnlxdHYLZ!Qa*QE32xqE89z()ngf>OYTy07sYJ(1irL8} zXo=wA1My#C5?PH;KGnpPT}#7%(0IKkbLP}6*XM7bYiXHvVnftnQR(LseAIBUGFzLu zEp2;#R+i%I!kSaY%Tf6ULUv^zl}3#_0^}d-j?iG92qsHDt~MAk$$YA?x#)H z5+X~;$b*7d^@OK*pDzpn3U8k*x-0lbfkstfF*p@_zD>4;bt5RH$g!p!Q(#%v;yh(s;x#C zE?ycy1}(ecg~ZPQP-<;0QwGBAAgu=8Z@GBGHb_rLIHo9vT{=e4bdJG&K`ksJX<_AI z?6_J8L}Bm{?&dCL182hBhHpwxt$Sozi#AZuyB?A(){7FdAyx=s7{WPMVt1CloW!c zf&eAh8>k%Vj2I%DM_QiF0s8&L&BS94xWF{_p8yZw*JTDCld*E$!NNf~wv7?XB-+h1 zi9_45y*j@`a4MUJPdQoXi_1z?#>Djg3%;RA)CwoTwS^x$W0wwu*zQd9(Kk2xvS9)O z%OGYZ{@Di7Sl+Xx^fNj;caHTM3;UUb%SaCwGdu{=Q#GbX=2f# M!|9o%g*SQqe*vWZYXATM delta 2236 zcmcIkdrVVT7(cfKE1HKds&knaofa>NF4r~QcVc)rZQ2*QhSkjZ8bH2y# z`~AM}+>yFyUtP3r8(|fcMsWF*KCM!GIm*Wh1fR{ibg!Ac{_?12_uLPPJv;AX_KehQHSyt#vWak@T>Dex?;};_Rr?T4GU7@@~Z0dXPp1z)ox}m z;>3KhxOeM!l2YlCjP6y(=A7MC-ii- zw3!6@)M2&lq)8~!G$!AzEbHqb2K1@j${eN(iIS^T{q}?ol;X<4v8w(aLJyI{YN4S; z7em`lLWnLVtJheTlQF19o*df76p6>uQ1Y#klxWv7qXm)8WOGDmU#}sv4yCfL9ER&c zr2rxWH=Hk5i}9HvL^&Iid}*p7Hd3S-!svm>o?Oa_I)u&OPuP@fq!^c3UWaH8IEnAI znS^I3r;WisWCjDILmeb`PXPBQU=8fz0G;*+a)_Q>{1Z49ma#MRq1uC?CNH>snGS5i zFh#0<;K-suwI`2!sWxdWT&^IKY#`SKRKqojm1jKxb(@41v=FNN4fL&Tj}lPtx9DQ! znF`36v^fpMRWBzx7QJajiUCZZTgj5ztX_kb-%b-|FcU-8bbc>HDh!yyv@BV@0|2rw zN+2S$dQhf9k7~0?!HZm=&B$x=HqF&9Pxr7ysHxzF>%i>@k{N(*A86snK_9=~0%~sC zWQqiFBqh->HOSj2O0eP9A&SQ8@~Q`93Kg$K@e0|TB>liq!6kzk;%NsVN4AL8>`k&efWq|ng1-Ji5}P=fKYz6y z!BAlvbb41@5n7DJF2{NUJ|1NLIfMm=VkxNCi>DBIeCAzo))Nx|H?33%S=>5L>6Kpo z##r`N_I=Hrgb6t(nDcX+H^UOs)wW!dt;lHte5w# ze=TF*3Rk6lzB`sBCEHh7k8A7Q?$ghYEr}grQxjLC(<<)x;h|zDymtEO)kHos%X`mv z(4`jUSYB`ZeAKpJ)yi2fh^s2M(~NQL#r&I5L`3tFO9G9R8%tZK%F7bjdSZch|MG@b0#IopjIc>y>=y#9=&Bij`Y!LgB&j`2V-X83l(iicR?h-nifqG6HBTrIxf zk)YW`SO(I;!o-1}2a;-d51xWt%ct}c=A{{cQam`3zp7xFQourh1Vlz454{;g!**ow)CDKvy9C$tY*vE!%8@w%n?42UV6y73QC6Y$#r diff --git a/dev/linux-cpu/videos/boolean_ops_all/frame_003.jpg b/dev/linux-cpu/videos/boolean_ops_all/frame_003.jpg index 758b96cc683d71015269f753ff0da7b2b478c01a..3273592893915d123a96cc55d5b88518cb4ebe61 100644 GIT binary patch delta 2276 zcmb_cdrXs86u)09mN6;nib13ngVCCy0|SwkRf?`ftJPLe7e;0RI*OC93dn4SU!A%~ z#R7t0n8If(Alt|`$5bSY>0s5xN2vs3g2ja?RM5^@eDJV4_v-^${L`dgbMHOp{Lb(E z&bhbbxIcB=U$>uVVpRB%^|gn8UKMmS;7CB*l6#jH-mLk(`^3i;y9+Lr{@8!_ZL?T7 zJQRQ9z+W@Jo)$f`W!F|-8M7#N?6Eko>CEWL^JBL*-ae34c8S-0ax`*Yy|nZ(d*=ly zJB~YgEG0|b6cue^r9}yzH(&cyl(pd8?u{2v&L`%%J%p1(ykQsH6T=EfiXCr3LWNLi zh_|q~a>P*<=SoFaQHZHEDeD>3ki^|EM)g^g|+L>A|Y z!}4R062c$^DQ!jCs_5&!ds&k7y}g5=N;p?Vs2tMeO|+b`&H_`|FfDCBv_~_A z22@PMDyHwX;#_?V6v{J}uotO^DTcwB(NkH>VuX`6A9?|{7pbw<6B^jSv%0P*7qpdl zWJ$C`iYaQFj<6OfSlj{JjXa|+j_wOXk2Pzin5|$C$w6?6=^X%8Evt53*oIQG20>}= zc2_R(XYfdcwh)3&M%1FkAlHZ`3C0E%lmYinjO-Gm?sCiS5iY*d2Anz#S_{(X7y19a zp>I&^7veF};Q6?PNT|evgq!JQ?=8qiPoWm0`jOB*yddmSdXjKwWPBJRS_%(p!ohz` zoTK+DVWcMJ*9ac&N$Qy5ricK;8_AV}WV)RyLW}8Q#umb+hd~AbQOHCrIT0+ji^B@& zF=UaA99@2`xf{~?+B=cCLm;d<@gk*1TeUOjo3`*`t8NCHyZ*#g)uwD&+4*S<|EE-7 z{0A)ulM2opF=nou6D&#@4h~EiO&(dy+fGWxPBGfsBjwe7!7FO!lZO`C5)LedD`V7! zjg!P!L$E$-+x#fOlwC3TC#g3zUzm0`Tshsl_M_6xs&o`LCLFG9>2l;`-#OcSE>ll@ zbp!eJaa+Gkt(U-UpZo=f$EmK@Cp0Fl5r@WR{W7P&LXi6Joy*hPcWf0T4rw>7ST_(w z`bXG~KdE=7qOR7qmbUWM+T6&8Q;A*ImRBEHmp*I3b+!HnFmL(ObXZ#E;9b6{!`KS-_ClkBDVB>W@*W9hQJL*-Qu3@o6j!G$&bBKmzmwMFQaBhUfq@t*OPfS zm#q!WWaj!Y)y&y(4#&m;ic#Z2k>)NJiDcW}b)oN+59Mg7o=-8n-?8zx#(VFpjJoOh zrdEyun#ZS@kBoXgJRMvRi?Hss!Ui9VsT>jxD!@z1Y1G4nCxl{WDi1b%{Lyw3M5Cab zMvfAuEzu4kdt%sRxe{I$__zZ`=(ffqA-*q=^qED75B9|P93Tq~nGhNzo1EjtI~RRi zlmHH|fCTXlF)@yWqd>x{_)dI)6X9+L&;X>HWkM*PIR(6X01EdP%(w=|K3wCN%3Uy) z#^6-KQ;d<^tX`rCnSdtm5Ecu&(Pd#fT*YS);I@O0J02WC2-2;@+;Uta+;%rvHvp?I z@xd^zR|IsK*5W^a3oy|mpoYc5S_DC;$m-@eW8UyY$G=xM@3kPAryzw-c zLRjTh0xllb4YRe=Hg-9?9LPF=8y`8`l7W@gM_Y#)?v|Ggsgo{`ce~K9Z6jS^@vRyA z3n!nFw998Tw{u1ZU8oUg_|~sR@R?taE9s&0nqj@DM@Ji7sE`~!Wz+?gdDqVq&i6jO c=|ZU>UxaT{?6YIv(>3kZnX3mS9Kv<$KPLX~b^rhX delta 2260 zcmcIlZA?>F7(S(|7dyor?24+&7acPjDWq3O@ zaU)RBG!Q$%Yirg1APWjXlXbWc>=ZWvS+^;6aUh?84ptNm)V=4@Tf0SnF6nL0eb4iL zJkR@{Q?@?5ras(wM9>^oD`FgRO_|3IFQYx@5v`6(S?4<+eZOJHNSGFVVrS7yqH&UKj$JKSAaYS|!XMGC4Nd@D=q1Vq>p#*jF! zb160<$xwULpu-kBU=-dNRj!b%(oeC-$NE@PswL5-rRPx+3c^IBS`Y;&h=nLGPB-Xa zg-)`t;cR7@4q4#~P`qP!pA$u~`*BqHhz{9EsH(b%7D6jAG zrEX7nn3UoB9BYm>AJMC_BtwYrss#}$3TopT6lhdhm#4C*hnt7QjIk-O)|kww8RQzx zz+)3@E-07dW+I`T1i863@WSzgytH71Ium#7t?EVwkp%%+xwJjFsc2XUs^JyitRN!; zH-=mSzE{AEn=ITJ3QrZ5f=}sx?YqjnLd$lTv8VG}0SIoiY$OvoS0juE@5&a-3VXW+ z*H{r(FYW1xY^=h5Y)^g9ly#{Jt+}mhrCG*Jx$)0)=X_Wtd@{RXw=_maylGRA} z%h{ff8@As6sN?X;jgd_?_lc&lZS&LEE6b}5CAUv?>4bR?{NsMjt7A7VUWyXkkv}$U zPWgQ6mx`+iZLrNGn6jhQUo&E~YsamYw8mun+N((y&To5pt6RA0Niy6fp9VM1YFu=+g2ETcelQa%7-}{Q48jSUlVoxQ9$3Sb zRzbnw&*(7vGyGzO2LP~N4em(sO|wRc2s>d1({yJlypZ@QftYDs!vXp5DT1VZG-sIZ z3IZSr7jZ_X;0oeXFvvFDCJq#nD^No44D5SI76E}oq=rT#IxlCynQ*VEkO(t67&yR5 zhOEX2ABVsc#EXEVa3Vk$62hgTgnJnW(r{JrWinuaOiw{_+sn$n>_#i!npfoHN)hPCY?xkUm` GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference" + "time": 0.93, + "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference" }, { "file": "frame_002.jpg", - "time": 2.08, - "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 96ef9147-9daf-4525-8202-0a09fa7b4736\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.96s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=1.3s)\n [capture-node] freeze=3ms shot=93ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.65s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_ebfcb9b8.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.74 seconds" + "time": 1.99, + "log": "Capturing execution frames: boolean_ops_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 1, \"subdivisions\": 4}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 0.8, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"libigl_cgal\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackBoolean\n [ComfyUI] Inputs: {\"operation\": \"difference\", \"backend\": \"blender_exact\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[1.2245775204403364,1.2245775204403364,1.2245775204403364],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0,0\n [ComfyUI] Generated prompt_id: 107040f6-2d78-4383-a39c-e98fa7df4350\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 0.8, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=24 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 1.0, subdivisions: 4\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=25 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 2562 vertices, 5120 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=26 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: libigl_cgal -> GeomPackBoolean_LibiglCGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean: operation: 'difference', backend: dict, mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.boolean.BooleanNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=27 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Boolean dispatch: blender_exact -> GeomPackBoolean_BlenderExact\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_LibiglCGAL: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.boolean.backends.libigl_cgal.BooleanLibiglCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=28 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: libigl_cgal\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_LibiglCGAL done (0.57s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackBoolean_BlenderExact: mesh_a: Trimesh, mesh_b: Trimesh, operation: 'difference'\n [ComfyUI] [SubprocessWorker] call_method: nodes.blender_boolean.boolean.BooleanBlenderExactNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=29 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: blender_exact\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 2562 vertices, 5120 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: difference\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=107ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Success: 2202 vertices, 4380 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackBoolean_BlenderExact done (0.99s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=30 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2202 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2202 vertices, 4380 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_12824b18.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.05s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.65 seconds" }, { "file": "frame_003.jpg", - "time": 4.803661823272705, + "time": 4.729117393493652, "log": "Final screenshot" } ], - "total_time": 2.49 + "total_time": 2.42 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/decimate/frame_000.jpg b/dev/linux-cpu/videos/decimate/frame_000.jpg index c6218fcc4959d6c1b645c0ba68f6427cf65d39c3..2a91201a7dc1ea8af2027940bd8a84e34f9ec574 100644 GIT binary patch delta 1785 zcmbO;g>AtUwuUW?`y1*_%9_0UbyIBeR74LmuvN16Uz?Nj*iFqdHe}PPKMnKTimywo z*mqrVdL@S&hjt%_vc&ng=4*5G<86)#25!$1DA@6`ulUZ_1sq4T)H9Z*@hs2a+No3A z!!=W9)8}S|+hPyau-{h@?mrPy7`r9t=e&@dCjy@5imE?UeOuc1DPxl|?=9hHhmsXi z5+2)JU`?Fd;;A`#&uk?=lk(S&FDe%>l!#Pau;QDZ$;~J$&#-te^K19IEevu~wzMyg zvX^48&B(hCq}|?rUBDhR`S5HlfvTWObtZKt4181S#UDDnyf%5Q_sZ#U+>HF3K$TJ1 zWxp={o6PAWtLzo!e0i;WFN55cs=yx?e_UX?#5bkRgl}#J!$18)&7ObaTQ#TOvtU%4 zo^8n}FnOw{1hrkYyxuQv`HT9g=KG_HYTvI={<45=;o+5EEZ1_KT^UsF*x)Glg>iXy zd11!8Z;Gc^RECHdt(}|iB&`U3GI7c8;~$ml5c7`E&658C9StS4(#&naa*=m)z5wVc8}P1 zbDob5hEfR(dy=r(MIg zKkJ0&T{cFR>dX7C{Ofj*n!f#e`KM0(ywte|4(Q!He)-bMGfqctzB3H{2bBI9Qsi-| z_VJGZX03N~SJvOnT&uawaOza26O)c@(q!$&*E4@u68E1WN@D>l(8btHTnzT(UyVQYKuwHa zAlxrD0akoqM}mTa;g5zaD7a*Q1=LLe2f;50uc`zb1RyW7*zVi1ALL7`61a)T24V?A zM*Hp$OCfGtP^+=19(%OVEmrEWM+@Czr5=(1pKf>P5f|k?|II7 z{?G6HpZh2z#Ci!)q(j<8Sm3FiMe6J43x9v>iI!60M?d(OXOd&yxcA*2!qdaO&*|KY z7#H}Mm^BnQZ^{*)X3|p`yep|)`pDF_iCWcu=jxRD14LrDEf@5R#Z|l=;@dCoK!&QA zTE_V8o}z#t>H9GUqJIO-o`Gn?FU`&uWv7}K?uT29eR-jCJF5%3f<3+`9u8Xt&Onr_ z(i1e?hy?{O8c{7O1}>vBar{`*g4#4FA{c9`%rkKl(u#1zpZvJ5#lWX#0ADAn&b7Gi zvoq)YpHc_;O$}Cdi^yE>Z{Yir)`AS=mh@aWvY$tl=;UH3NKm8Kmy#HH4YuG;5oN8) zjtVnb3-tg$*+`XTSTn$a%2?SAl{~6)Rdb5m85W6;7ZmD%?kq%_h}YY6K>r|$W*RIW z(1M@<2rI1)L;T|n28J^^rjMYw2Qi{(R;Y$#lGscyQi2ZTEBZ&Zq#2e=JlsIJAi}`s zz<`DexQSe*7t;$s@S3`jHeI{)LKqSdLX`+Zg`q%KtVYGq8NfU{t1x1_$JjVYQDt}G zf`XtYsc|pz6iy8bsyV5Zi1pf|FMpNw zn#_>q7N-Z9!y|XN5qh20o#FXY)3m0sF-tQn@6T9Hu>?=DJpBFMe0S0F66KG5nbC7r zx&#B9SPHm5vqYYZzsxD7`xW-=ZB}WY0mp8=;N6#yUSr{fmbJ#XAveZ`v_W?@0ztNu zzOO4XY1g4z5bXKzSH_PF8c>#PewvW3Lj~b0Sqv`d|KdpFXk>Hmkdzo-x|iqIOXdw< zeKP-`=pfZ>YGGnZ15y2OWyGp{_4c`Ua-Mbh`aQGx(g$wMFAB>JZDk zVEOZF-=+!mmlNo&9ZY6sdHCqcu;uZXe9IKGv>yM3^Xh6v0G^EQe!6Ml$k zM*;*C8*l&Ks0WhP(qd29l&plkh8VHxRtK5bwLbXa$Rvd z4-?0&^h7%%4Yd>hvrWNZkG6K@ziSG%ZCC#7rnq0HB<+|?yqhA&cyTvZ23JAbY5eyk zrP(|j-}6{ryXhkA)yMLY?Bxeo2^z3?%w|FH_H7Qqp&+eGIMQs}#J1!)q%gZYXJcOd kiR}w+I`kLw#zcGU5kdECrH7Yx zEnAdDQr4mZ)u8qcrt4_2fmHJtJ)FQZ@=c4VU>&hkW#3zyE|P$ zD&WX_6Y%bvxiwrGu*E8kq`FPLd_G@-SnT=Eds66B17ZXUT8wOyS#ofGo`)hvm8LHNtL-iV}jxayv&tb1B|n3Qp*Dv27u0q5X0#5YD_@zA!TuC z5DMg*ikkw+{1Z~dTnp2E3irsIY$5_*zSjkWy241JCQb=)-B8KojOhe?o#1~jMW}(m zTa-8k*8;LLQ$nGWX{6*_h)@)d6psirN{lEo93uxIB1(o1CY8Wu6->vgc~Y1#F5n=c zbm$Gup;SP4^i;Qs21r>kf~a|E1O6!qLPb@!&B<;vfhm@11tP)uxx_D;KhsDHlTrYimV1nDFKn}fS% z=uqgKE4=(L+agMDiME_+5M39elP=$9^+m^t_0-sk7gU3a@p46gQ;+JDlC6<;a(f>A z7B$7m&A{tAMhpR{Hw$c-QsI?8Rv5bL&gNYQm%il4+?YCJAG(bCo)2j}ch9s+coQ6$ zJS=mMsSt_!Z$uv2--+V2%fJV>9OFo}o;*M)di$X=_jeU~Vgczn3AC{LVV`wcAFLg` zk+J$@U)#atzVXY)3xvBqa&2&Y>D&nvhjFK__9P@vqg?p7BPp9VJwBCB**@{3o z-<0jT=8T1ikpk?hqz?;vbG!3`^!@#;)2zcyuMo^uCmI@*vcOmMJ=GBrq8H)kJv#bN zX|_7`Nj(~`UrL_gOMw-ttUK5+Wx_(q#=nuL!!9iE zbuk{R%6JqY?@qp7in5VO?@4$>CMhNuCL6*q062*505hEkNE9XA^qr+}--o>^Re zy%WxC0~z&Z0*QU`Fw8QD3?i(Jf)^yqn~6-#Z-ieQNxRQBL&}ULIkFOE<5c|LoN%UF z7iswNEnWj^0=fV~6bo2|)b%L~1zeO1F$8$IyB9>&4h$koJ_h5?Sqj}@-k3i^$C<8o zZovx%)TDW3a&zK*SK?BFbbcqYx<@!Fhi&19=e?c#W$ye*I?fDRq>&1s%5wM{@m&BB z7P0?!KIXMD+v##8?=b3%3(?cNSZ4Nlg|DWv}9Ev>~+2{e{fT;Q#`L zl+l7R$WKBymdt_hQCMT_gVid#1}&xo3*Z^f$AuINyoaf<{{vg|Q%Pi<))B&nG5xY* qg^werC0GjT1C)$w;tAm#AUb)yuA5cBuM2#y7Ty%P!Q;ixJ@^}z`eD-m delta 1638 zcmaFg#QCm?v!R7?3sbg5y-8V!vQdoy8Y4C9qK-&Z`|o$=JDGH~+*M|E5OI)3)8oW)O{EHPv|d5i1L)8ZeW ze>`i@?%TfYIin;~eP7(7#j6$47cBjBeyf7k#jrn{-?~q$UBR?eH2<{SmCE#64O)S4 z!9A0`^=xj+e*1Fg$fKEXQ52C`0(7HAy}AIQ2xTqm{CHysm@V zx?DZ@i~Xr(M_CFAtePD}FFd^ROXgZ@+Le{o3l1psS20}Px_if#^6JbewGzXP!B_nQ z1FrgSwO@4c+ww2*ry6v8oQ~XlXBeXS$>UP(;~&8q42!xn7|&n-Ab)CNMEzp6AZO+Y z?#b>^UJTn;WSP&Jb6WSyu}smjHU;MX!|S7>_xgSNc8|Myc3Z^)iCzPSIK$gFN>`Nx zFuIDM;vnX>o?peku9R$HTpTt#a9?He)b)Bi6M5W@IZu&0zBNVVT{AI{C{nKUocBA@p4-&+49>07U@=P%)=exwJ{|rC{e^yzlWZHfFqro_}-0#Y}E!U>p zmN<24VTxyRq-cYsBoD`ft6CaNcaJTtE-w2X9CIqI>`sK4<+tNrsb8Ob|L$8{a&TFJ zxj}%rfZ^o6e_!Le7&IUMjr!~VWm)ilhDP_D_NN*oq0X-d`@=7<^WXcgCV>v@byMW# zYAkBtKh%GyOM~H$#vdSu@$ypHUxBU+>@VFPx{5G#-+%3Wf2l|SLsiM*4~x1O?78f@ zG!`&_SWxm3C|my05u{eWl^M!=Q2|uL?s!zb6&PSY0)GG{nU{N6e*uc}U+SO!(~e1` z-lMuUV^M=RE+bxEg1ZIkFj=dhdU23rmP6dc4|U;kFNj;94rBM50``+U(7B91g7oXx ziUcryf9Z&3pd8S6S*t*>r|PEEi3B<@{DSbR2@)GzpLH`6}pP>1m;_-eQk5vx6oJlpq7Pu=hfMZ zrdk3cm%s1a!{-7&bJn>P9O%<*yO*%L$4}hioW*%BjRkB!^QWYx zEnAdDQr4mZ)u8qcrt4_2fmHJtJ)FQZ@=c4VU>&hkW#3zyE|P$ zD&WX_6Y%bvxiwrGu*E8kq`FPLd_G@-SnT=Eds66B17ZXUT8wOyS#ofGo`)hvm8LHNtL-iV}jxayv&tb1B|n3Qp*Dv27u0q5X0#5YD_@zA!TuC z5DMg*ikkw+{1Z~dTnp2E3irsIY$5_*zSjkWy241JCQb=)-B8KojOhe?o#1~jMW}(m zTa-8k*8;LLQ$nGWX{6*_h)@)d6psirN{lEo93uxIB1(o1CY8Wu6->vgc~Y1#F5n=c zbm$Gup;SP4^i;Qs21r>kf~a|E1O6!qLPb@!&B<;vfhm@11tP)uxx_D;KhsDHlTrYimV1nDFKn}fS% z=uqgKE4=(L+agMDiME_+5M39elP=$9^+m^t_0-sk7gU3a@p46gQ;+JDlC6<;a(f>A z7B$7m&A{tAMhpR{Hw$c-QsI?8Rv5bL&gNYQm%il4+?YCJAG(bCo)2j}ch9s+coQ6$ zJS=mMsSt_!Z$uv2--+V2%fJV>9OFo}o;*M)di$X=_jeU~Vgczn3AC{LVV`wcAFLg` zk+J$@U)#atzVXY)3xvBqa&2&Y>D&nvhjFK__9P@vqg?p7BPp9VJwBCB**@{3o z-<0jT=8T1ikpk?hqz?;vbG!3`^!@#;)2zcyuMo^uCmI@*vcOmMJ=GBrq8H)kJv#bN zX|_7`Nj(~`UrL_gOMw-ttUK5+Wx_(q#=nuL!!9iE zbuk{R%6JqY?@qp7in5VO?@4$>CMhNuCL6*q062*505hEkNE9XA^qr+}--o>^Re zy%WxC0~z&Z0*QU`Fw8QD3?i(Jf)^yqn~6-#Z-ieQNxRQBL&}ULIkFOE<5c|LoN%UF z7iswNEnWj^0=fV~6bo2|)b%L~1zeO1F$8$IyB9>&4h$koJ_h5?Sqj}@-k3i^$C<8o zZovx%)TDW3a&zK*SK?BFbbcqYx<@!Fhi&19=e?c#W$ye*I?fDRq>&1s%5wM{@m&BB z7P0?!KIXMD+v##8?=b3%3(?cNSZ4Nlg|DWv}9Ev>~+2{e{fT;Q#`L zl+l7R$WKBymdt_hQCMT_gVid#1}&xo3*Z^f$AuINyoaf<{{vg|Q%Pi<))B&nG5xY* qg^werC0GjT1C)$w;tAm#AUb)yuA5cBuM2#y7Ty%P!Q;ixJ@^}z`eD-m delta 1638 zcmaFg#QCm?v!R7?3sbg5y-8V!vQdoy8Y4C9qK-&Z`|o$=JDGH~+*M|E5OI)3)8oW)O{EHPv|d5i1L)8ZeW ze>`i@?%TfYIin;~eP7(7#j6$47cBjBeyf7k#jrn{-?~q$UBR?eH2<{SmCE#64O)S4 z!9A0`^=xj+e*1Fg$fKEXQ52C`0(7HAy}AIQ2xTqm{CHysm@V zx?DZ@i~Xr(M_CFAtePD}FFd^ROXgZ@+Le{o3l1psS20}Px_if#^6JbewGzXP!B_nQ z1FrgSwO@4c+ww2*ry6v8oQ~XlXBeXS$>UP(;~&8q42!xn7|&n-Ab)CNMEzp6AZO+Y z?#b>^UJTn;WSP&Jb6WSyu}smjHU;MX!|S7>_xgSNc8|Myc3Z^)iCzPSIK$gFN>`Nx zFuIDM;vnX>o?peku9R$HTpTt#a9?He)b)Bi6M5W@IZu&0zBNVVT{AI{C{nKUocBA@p4-&+49>07U@=P%)=exwJ{|rC{e^yzlWZHfFqro_}-0#Y}E!U>p zmN<24VTxyRq-cYsBoD`ft6CaNcaJTtE-w2X9CIqI>`sK4<+tNrsb8Ob|L$8{a&TFJ zxj}%rfZ^o6e_!Le7&IUMjr!~VWm)ilhDP_D_NN*oq0X-d`@=7<^WXcgCV>v@byMW# zYAkBtKh%GyOM~H$#vdSu@$ypHUxBU+>@VFPx{5G#-+%3Wf2l|SLsiM*4~x1O?78f@ zG!`&_SWxm3C|my05u{eWl^M!=Q2|uL?s!zb6&PSY0)GG{nU{N6e*uc}U+SO!(~e1` z-lMuUV^M=RE+bxEg1ZIkFj=dhdU23rmP6dc4|U;kFNj;94rBM50``+U(7B91g7oXx ziUcryf9Z&3pd8S6S*t*>r|PEEi3B<@{DSbR2@)GzpLH`6}pP>1m;_-eQk5vx6oJlpq7Pu=hfMZ zrdk3cm%s1a!{-7&bJn>P9O%<*yO*%L$4}hioW*%BjRkB!^QW GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_72189d2c.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.03s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.20 seconds" + "time": 0.48, + "log": "Capturing execution frames: decimate.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 2: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/spot_the_cow.obj\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-3.3575253938003646,2.5035395853711653,0.519424\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 1004, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Generated prompt_id: 9425edf9-1492-4adf-9f6d-9d4ad2a32fb5\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/spot_the_cow.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=31 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/spot_the_cow.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 3225 vertices, 5856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=32 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 1004, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=33 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 3,225 vertices, 5,856 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=34 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 3225 vertices, 5856 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 504 vertices, 1004 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=texture, texture=True, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_2ce14306.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready" }, { "file": "frame_002.jpg", - "time": 3.603811264038086, + "time": 3.6069860458374023, "log": "Final screenshot" } ], - "total_time": 1.29 + "total_time": 1.31 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/decimate_all/frame_000.jpg b/dev/linux-cpu/videos/decimate_all/frame_000.jpg index ce271a19428a46e744c8ffd8a80a214f4ab9b368..ec87afb5b18651c51d1b7f9e18196e37255bc960 100644 GIT binary patch delta 578 zcmV-I0=@mChXtXB1%R{xM?HUPk8$PsxF0q_U92!O&UojiT9P{zXJE!qH>v;-6Ufd_ zJt_veXOn!9#>1bKuN^VhuVLPtx2_z&l^;M9bMk@Hzdw#>0JpR<%`8WD=)pKal5law zN;Leer_5p_XHr7&HjMMndajoxLjxKxafi-+ZgZ2*T9fVa6S&72U`Y#8gYx8Kj(?tL z067`XA*@r$_g`po#!QICVaUHKAFxDo*Gy2qWHrH0^HgEgjz4 zR*9VqY*h7A)KoQ7?N8{meX0Ey@}LV75V1CUj8zJJk~E)q{uIgpD58o0bM^cO@}yQM z!IY4|){=lN>Kcvar!vcZF`7kPp@;zE@axu=?^C_Kf473(=HZ?w1|v)W7mRlH z9crBv08vF008vF008vF008vF0091hCqduJewH+-0Xw|0FZ=P7?Ys-TqLlLo%ingC@KQ9uP0Q9uP0Q9uPN z^iTJHsiKMiK}wS_R1~)_K>;lRlhAqum%Tv&P74BxC;{11_m`hzinowL0R{n=@InDA Q46>iZ({fKHiYNpB*?&w6PXGV_ delta 590 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 delta 45827 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 diff --git a/dev/linux-cpu/videos/decimate_all/frame_002.jpg b/dev/linux-cpu/videos/decimate_all/frame_002.jpg index 8c380eecbba47127b54535c5368c5b1817b7e8a4..7455421837473338f1372d11bfc114431c7cb435 100644 GIT binary patch delta 866 zcmeyng7xnT)`l&NihlJGZ&{|ZsZRK~V?rm6TvT=zS=&xLXF>08DP#`7${EnwZYJ@Vp-be@GX9u_e$ z+svZh8`mB06^NrO?~;gw%9*ILuAth8QmK%u{i;qunq zJGPWpXGW=&7;X%{>K_muesX2-aX&)TP0A z{`v>`QxhW=vjsUbPjF9mkMd&Jz9P$f)|}J2UyfypmbED`_a9y#6}{K*+qe3A+|{$& zDi%oe8Zg8e-o8<~sw9BXRRk3WF}L;nD*kn)WDDcsu-Sq8DwC(K*W;PU<95t>irn$7 zDJt)p8JcWg-p{IcUBK&o`}gjjF4MOgoqLcVp7Z$S%aCV^NjcvoR{duH%Kuqqsgh~; z@s9@M)N;Qo@3v%Kn{r#?)TxCjp2?A-4VIET91pH)X)xVAwzRsq?0ay`skE{?5oVU( zj(eqkee(UgZ*j@NWd-I20p|Y~Au-!J5ziM)enEFir_{We|bk z^%w2${#ynN6xPWXszj$B2x2VT{vnW&ld+ylV*z`r|Gl`{K8;iLrTgEn|F;$B?J56W z*WZu-n`JcrZvOAr{~6Z0iZG9 delta 866 zcmeyng7xnT)`l&NihlJTZx?4T?Odi{{PrnF;^h^8YO8}zX06OpWu4h^@|eMXLz&O> z|1-oI-1WG;WQkf}GvoHlGF1}~EQpyXtk7i;k*mjeQu6#d4JPkwLmS2IcHecxv!3wq ze5wxe&gztYJ7K0WSB&U^=NF!Db2ZhwWm+)t*zQh+oHz@8KSS4N}u&ho%So)q-(dc0ORq8*VpRaTV7pVpU=AY>|vV# z9=90``Vw#7SY5T!U|7_JidQlocB{4gn`ITnaB;Qoiu*PjPhFqR=Fz5{tayq)`PL?( za>oWoxi9ax+Aq4mw)E}ayMGpW-=3LXV8Fet@XMD~#R416s(V7~fztm%WhR--ulOgz zaBBDRtn#SrEU(<2)YO1YDjU~y9gyj1V=2g*D#DoeIB4(A-PJ4Cr5ao3=}61`PF`yC z>r?gbWjl8zT(*#&p&{KNaq@V5)p}P3k^c-o)Ak4d)tvJA-&*&bCJd)E7Bz6eaQKV) z@BT9c0|TXL%JzqWjA4wEA53GJJ|l?HvYu5WfO*sM_xg6nMN;i|-T!|5KSLDIyyLyX}9!{%5$hsEfg9{@wiFum3ZwbqoHz_CG^y{nr(X8hDm}kN)@TKf~+5 zDgR#A-;e*BrLlln^Y69)4Ey%~xC3T!<^Nf!U_{`1YusA}5rpvkc3>kHdVsh2mlpJ*_utadA4D?V;_g<;#Z*H)H152qN*=s7T? zPk!%Rn6=?h-_qHNo;C?W#(n&szbspNewwF867Qst2TzM{6#x0`ah-LcA-_)H0+l>1 zzGzwN{|s6TZPPEBF}|4IV9dCze!2UVzxnRtLw|_H70#~7I}w<>Fu0aTdg@qbbRMM7L5l=@1N?f z(yM;YzLmjf-OF2Zug%K3G&@-`GDN3SCtGO)yRu@VjMP$BhUgtv*5~EjdzC%Y=iKdX zw&Qj;Ui$3YGwWdDn_WvT+U-{4Am1^^!VRhg;Uk0Nt zjRj0FJoT6Q@BLRUx-uv%ovgT4WV&twW7)I>#>GIKR^R9n2nNmwP(yJ?5aFPU#AmMy*Qwob_6dZCKo{ONXc{xjHI@+|qp=Mu1p=>S{e zoDH(ZXBiwP3yLqAoFE#F1qFn~5Dh8G;WhSLd7I0U!Ev{U7X48G2w29#vNemW$tiCSYedT?AeeQ$p zJ9ngaF?L*LV0|pRw>@gPD}zWNDi&3+$T+{;eyzK=gOq9JR_W){ETcX>I4N)>C&kk7 zO?8-)-wOi{<$H6#E&me5aAoiQ-TS9_Ru}8MV`D5kXE$%EUy_*G`NFRCK0_k%uL^nJ!@8pxlA*i7{NSo!ht^CphXS3ce28_o9CCBo>`Wjd$c)u zeoo1<_&ERilI!L^Qt8aatjvYXk{0jZhrU?AH2*(?&h=OIOO58$UtRHCtwGXNB!Cfy zz5WXSz5gm>QG-CxzAWVL)8{uH^(_A$ z{qGkrQ2>KM(*ND|zhD0|TwAR9_u7Akefxi133Ol!{=N1;Lv8)n6{qS;_rG8NZ!6Hs zDgR#A-;e*BWiXrFr?b=y8r$9e}*WcjI5`DnWPx$N~Ak6&3v=`qsg7g LCl_@w{J#kRpE(c>(FJ?ZNmUwd5lJG#$>aq{U~#tp{vEWa&a-L^gQ;)!&gg)<%& zF)-WAuZr#tZ4)Wgxyj}Em|^0ag8KPOP4#Lvc{vN@Oj^#aJ@4@R=d;{)=yG=QCHFEa z7X}pFczOS40E@|V!}E+C(+`|u{5iQmoVVV}ZuyJ)sb+KK@BM1hU=(_m-yco8x$TFWb=d|vZW0|65Z3@i&hu23% z@Adokt^OW&_3XBa1rogm3~`3HZgR5E^Om~khtu8M6 z9vpKjt?W*OndP_RUa4Q7eE;rSTyk((fw@6|xq#v1zJFiix)?P7GkiK*xBOSI=JUT% z{Y4p!QvzKXL|}ORMfxnuPX=|Sx*BqNioucNOxj0 T)9+Nhua delta 877 zcmcb%n&aAPj)oS-ElgGX^&W2*XD{tsreOT`DM#Yv6@O~0gHC3x%u;2Y*>Uoi!G1%T z&-4E?#2Vc7xV&VET3|Ed_RBI=6AvtinJBE#We}08$9Pim{5lOL?`%UG#qD*VC*-o3YLgrpb5OCki zka_Fwoha+QTh(t3-aPWZHfFqdA2k z&{c%t`RgD2Pd(NIHft(2o>1Pnc&#c!^c7R-vwo@5ekGf9?RFMmJpS(kjh+LV(O zPw^+;+9Xu&*x)Gl<^5LsMHkqXzWsam&m!;JGt&zUxVII4`Le25V53=ePiQ?*`d_Hb zB$N3S|3ny0?OvW$9+jQtmD`h=8n8)a2OO1Ygs{Xxf=dOgy7Sb~`q&p-|9%P;3;grUr z1}+#5e=+~ve}-USpfpXH{?LL^WV@d*lM~})dvUhu0m4k?^{gTR%$t_K*S9+^l4`%} z{`c$u8KQu`KUH74|NZ)ZTP6M9ZU6iAKf|>}T?|I^@8)&01D;6ZU6uP diff --git a/dev/linux-cpu/videos/decimate_all/frame_005.jpg b/dev/linux-cpu/videos/decimate_all/frame_005.jpg index c97e15bc97924b06c037c1af86b8f3f6f742ecb0..176d3e8853ae7c741b93acee990b09935ae6cc69 100644 GIT binary patch delta 880 zcmbO}k9)>E?uHh|Elj&l)K9Z^R6W?4Vw0yLa+rawlD$7~%i4@CwZD(^T=*8O4?JG; zcz;&bucI~DMBe!b#y)fWV zzSm&#Ht(IT?7drIopX6|LcRuH2{8?R>;Ga)?aII6pB8Wn3v4v2?g{0pnPf7*;-APV z28~5s48>pnuzy+-rg3n}gac0mZ(O`KsX_OZRPVFpMyG2HXSv2M>|l8O;q|p??}PX5 zt>4~s@7cq78f?lw4B|ay-(<7qiZBGaqT-N-hl}mz{M#z4%aCz(*_Hfx5l^#EH>)@c zZk+IxedF6mPU{5+6#A>mZ_U4$!5sAM-@AW-s&CJ1-XXzy+u~PMsAWgQY};d6`+?H+ zT78~U{(I`V7*b;|Z?#@)nz_{Mn9-&ckwOvITod@*oS7_4y}B5-7p{!Eb9e8R>qax@ zZWrV2tKE2MW^JYI-^(#~4KnBOo)O_a!jtlN|K9LL4P5nqHpj30H|132e}=HdcV;o9 ziUc~a!m#!i|L^rHfnnn4H93)8WO~$Drn2dFGnv@7PdLNG%vjIVrNMYJ`1|zv$z4YC z@8-zigf3pZ0Sx*BqNioukNO$5ebJP4I Omy7(>x-^*o-vj{5OuuCS delta 878 zcmbO+k9+z&?uHh|Elj&l)K9X`xb-qAvxDb%rISR-D|`94E1RNLMRhu+B^ed==$~=7 zdH$c_x{rB~$xBVnDG3L1zZ{oaQlKHO;&MW%M@-tgp~$WHbr-{=TW9<^a?kHQ&3bDm zGqcUSE0b<5a{Ha4=5c5`Yk}n#%eNDKy|?wos1&Yy=BZPda!Py0A9z z9JWlbN}t8hG&xXt`}7M7n6B3^cfazN|I@O|i+|q_aAi=Ev6}BZ>%y8_Q`Ji(SOniY zNR@3b7wdbUtL<{G%}lFmtfJYgo?Es3NFs~tB>lN)?ku#Im`UKPSMt<2PY|Z+&EFx zeB;}imbn)a1l;#pzx98yg>hwdeR;jcq;Jn6@9;3aol|S8HRp(q@4UyN@j&VQQ{7d1 z)$iH2G8nCUd28;qSy`86Crd_#=yd92D{Wv`R&11!TI$LWz2nOIyu5p_vS<37yWP!p z-0sFppM87g{d>7CZ-&V^wr5;ykJyX~@84T}(SgT?4t(d!VAQ3t zfC+}D{!;(F|H?&I28E^5FCJkO+1_`C$%%2g{$wV$=@ZT{nb$YEiZHxc`TO+wjYlQ@ z-);Z<^*_Tkp!bdD-_8I1`ai>3x8UDv|1;Fqe_gStfoJ*m=zqWdGrSI*^6z#1{rJCG z8Vi^;|6cpguy6mbE2;Lo?tj1jpCPJCgW*(t>HhcY|7|5`WIYYcB*jQiBHfAI%$xp? OGIy#^b`@d#e-i*>sl?;} diff --git a/dev/linux-cpu/videos/decimate_all/frame_006.jpg b/dev/linux-cpu/videos/decimate_all/frame_006.jpg index c97e15bc97924b06c037c1af86b8f3f6f742ecb0..176d3e8853ae7c741b93acee990b09935ae6cc69 100644 GIT binary patch delta 880 zcmbO}k9)>E?uHh|Elj&l)K9Z^R6W?4Vw0yLa+rawlD$7~%i4@CwZD(^T=*8O4?JG; zcz;&bucI~DMBe!b#y)fWV zzSm&#Ht(IT?7drIopX6|LcRuH2{8?R>;Ga)?aII6pB8Wn3v4v2?g{0pnPf7*;-APV z28~5s48>pnuzy+-rg3n}gac0mZ(O`KsX_OZRPVFpMyG2HXSv2M>|l8O;q|p??}PX5 zt>4~s@7cq78f?lw4B|ay-(<7qiZBGaqT-N-hl}mz{M#z4%aCz(*_Hfx5l^#EH>)@c zZk+IxedF6mPU{5+6#A>mZ_U4$!5sAM-@AW-s&CJ1-XXzy+u~PMsAWgQY};d6`+?H+ zT78~U{(I`V7*b;|Z?#@)nz_{Mn9-&ckwOvITod@*oS7_4y}B5-7p{!Eb9e8R>qax@ zZWrV2tKE2MW^JYI-^(#~4KnBOo)O_a!jtlN|K9LL4P5nqHpj30H|132e}=HdcV;o9 ziUc~a!m#!i|L^rHfnnn4H93)8WO~$Drn2dFGnv@7PdLNG%vjIVrNMYJ`1|zv$z4YC z@8-zigf3pZ0Sx*BqNioukNO$5ebJP4I Omy7(>x-^*o-vj{5OuuCS delta 878 zcmbO+k9+z&?uHh|Elj&l)K9X`xb-qAvxDb%rISR-D|`94E1RNLMRhu+B^ed==$~=7 zdH$c_x{rB~$xBVnDG3L1zZ{oaQlKHO;&MW%M@-tgp~$WHbr-{=TW9<^a?kHQ&3bDm zGqcUSE0b<5a{Ha4=5c5`Yk}n#%eNDKy|?wos1&Yy=BZPda!Py0A9z z9JWlbN}t8hG&xXt`}7M7n6B3^cfazN|I@O|i+|q_aAi=Ev6}BZ>%y8_Q`Ji(SOniY zNR@3b7wdbUtL<{G%}lFmtfJYgo?Es3NFs~tB>lN)?ku#Im`UKPSMt<2PY|Z+&EFx zeB;}imbn)a1l;#pzx98yg>hwdeR;jcq;Jn6@9;3aol|S8HRp(q@4UyN@j&VQQ{7d1 z)$iH2G8nCUd28;qSy`86Crd_#=yd92D{Wv`R&11!TI$LWz2nOIyu5p_vS<37yWP!p z-0sFppM87g{d>7CZ-&V^wr5;ykJyX~@84T}(SgT?4t(d!VAQ3t zfC+}D{!;(F|H?&I28E^5FCJkO+1_`C$%%2g{$wV$=@ZT{nb$YEiZHxc`TO+wjYlQ@ z-);Z<^*_Tkp!bdD-_8I1`ai>3x8UDv|1;Fqe_gStfoJ*m=zqWdGrSI*^6z#1{rJCG z8Vi^;|6cpguy6mbE2;Lo?tj1jpCPJCgW*(t>HhcY|7|5`WIYYcB*jQiBHfAI%$xp? OGIy#^b`@d#e-i*>sl?;} diff --git a/dev/linux-cpu/videos/decimate_all/metadata.json b/dev/linux-cpu/videos/decimate_all/metadata.json index 6d6ae9fc..2f0e8d8e 100644 --- a/dev/linux-cpu/videos/decimate_all/metadata.json +++ b/dev/linux-cpu/videos/decimate_all/metadata.json @@ -7,34 +7,34 @@ }, { "file": "frame_001.jpg", - "time": 2.26, - "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces" + "time": 2.24, + "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks" }, { "file": "frame_002.jpg", - "time": 2.78, - "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces" + "time": 2.67, + "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces" }, { "file": "frame_003.jpg", - "time": 4.54, - "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + "time": 4.64, + "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp" }, { "file": "frame_004.jpg", - "time": 5.34, - "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces" + "time": 5.27, + "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=4.6s)\n [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces" }, { "file": "frame_005.jpg", - "time": 7.89, - "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n Queuing workflow for execution...\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: 6476110f-7f26-4a7c-9897-12e460417289\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] Validation result: valid=True\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] got prompt\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py', 'abstract://comfy_worker_2ca234c7de2d']...\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2ca234c7de2d (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.19s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=2ms shot=106ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-node] freeze=3ms shot=97ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 4 saved (frame_003.jpg, t=4.5s)\n [capture-node] freeze=3ms shot=91ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_fd33e3ed.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.63s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_79266c43.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.99s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.16 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1325ms shot=907ms unfreeze=3ms saved=True" + "time": 8.62, + "log": "Capturing execution frames: decimate_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 7 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"quadric_edge_collapse\", \"backend.target_face_count\": 5000, \"backend.quality_threshold\": 0.3, \"backend.preserve_boundary\": \"true\", \"backend.preserve_normal\": \"true\", \"backend.preserve_topo\n [ComfyUI] Node 3: GeomPackDecimateMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"fast_simplification\", \"backend.target_reduction\": 0.8, \"backend.aggressiveness\": 7, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"vertex_clustering\", \"backend.cluster_threshold\": 3, \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackDecimateMesh\n [ComfyUI] Inputs: {\"backend\": \"decimate_pro\", \"backend.target_reduction\": 0.8, \"backend.feature_angle\": 15, \"backend.preserve_topology\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[156.15573456772853,45.50443036606394,116.04835655422535],\\\\\\\"focalPoint\\\\\\\":[30.319300651550293,1.894807\n [ComfyUI] Generated prompt_id: b468a92c-5a02-48c6-af48-4ac7d6c9efeb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_85979eb4680c']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_85979eb4680c (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=35 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=36 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: fast_simplification -> GeomPackDecimate_FastSimplification\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=37 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: quadric_edge_collapse -> GeomPackDecimate_QuadricEdgeCollapse\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=38 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: vertex_clustering -> GeomPackDecimate_VertexClustering\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimateMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.decimate.DecimateMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=39 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Decimate dispatch: decimate_pro -> GeomPackDecimate_DecimatePro\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimateMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_FastSimplification: trimesh: Trimesh, target_reduction: 0.8, aggressiveness: 7\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.fast_simplification.DecimateFastSimplificationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=40 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: fast_simplification\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=14ms shot=106ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_FastSimplification done (0.14s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_QuadricEdgeCollapse: trimesh: Trimesh, target_face_count: 5000, quality_threshold: 0.3, preserve_boundary: 'true', preserve_normal: 'true', preserve_topology: 'true', planar_quadric: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.quadric_edge_collapse.DecimateQuadricEdgeCollapseNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=41 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadric_edge_collapse\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=2.7s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_QuadricEdgeCollapse done (1.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=42 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=4.6s)\n [capture-node] freeze=3ms shot=93ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2502 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_efe8590c.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.60s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_VertexClustering: trimesh: Trimesh, cluster_threshold: 3.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.vertex_clustering.DecimateVertexClusteringNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=43 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: vertex_clustering\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n Node executed (3 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_VertexClustering done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDecimate_DecimatePro: trimesh: Trimesh, target_reduction: 0.8, feature_angle: 15.0, preserve_topology: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.decimation.backends.decimate_pro.DecimateProNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=44 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: decimate_pro\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDecimate_DecimatePro done (1.00s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=45 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11242 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11242 vertices, 22480 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (1272 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 1272 vertices, 2582 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_59111053.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.89s): result: NodeOutput\n [ComfyUI] Prompt executed in 6.89 seconds\n Frame 5 saved (frame_004.jpg, t=5.3s)\n [capture-node] freeze=1259ms shot=859ms unfreeze=2ms saved=True" }, { "file": "frame_006.jpg", - "time": 11.777039051055908, + "time": 11.490367412567139, "log": "Final screenshot" } ], - "total_time": 9.42 + "total_time": 9.1 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/frame_000.jpg b/dev/linux-cpu/videos/depth_map_to_mesh/frame_000.jpg index a4e46a59c8b0ee475bb9bb66f399bf2bd9f55d54..ef534e12c70ee1f6b72664185fc72a0b67a34185 100644 GIT binary patch delta 1285 zcmaE~hxPFu)`l&NT;Z;QYrNDemZtG6S;4VWr?`h}rcPsZL(0#jd!h}$pD-2v;VOxg5ZUMs6uheC%XZqF6*Biif`I#8hRj=c??hSe-Lh8LO5(=KSIbwd z$Xb4D{>6;n!N2sMI*6$$CgpsWSS9jPCDZQXAI&KYfvzG9&tL!Gf9kO&uvt^F@r3fm z#cNd=qOX`rpY=YqzriQVVeLRw;2rj5^vvFUA59+ zSk#4zS27-UtF`=_WfjG6akcM?`!*X-U7yb8(WacNc#1#y)+V8H#|B5aFYmY7FS@|C z^zGlfe-?S)o|#@?z`d>T%a>Kf0vpY$dqV4h(*HtbCYj8y_$R_}YWMQ2^7^Q3uiT#0 z)PPMY8`pFlkm+e-Dae{C!kG6sXz$M5)hpMf8e8Y-NXz_AUTXB~Q}ypAQy@_2pKdRGRK{|rCV?3Vuu*8Hm+_|BKXs7qr36AaJ!EByEVtBger0woJd7IiVO zd$D_IEMN%GSk%CH|FySky$HjUK%g000v$N-^?eC+V6TeOSioZID*Iwl1K$^r6cFnw z0=4q80RzQW!xpHO`BL+xE)B*Eps3@eMj(?xRzoDvfnh=UuZyk>Fw0q&ya&cb`Qp7I z0Zfk^6e#KiRLBK#x`~v=0>)j_{i7Kr>Vtr;QGhyX8qmQY?HX`L zF+x3T4OFG8DiXlx3UVk=JHv&$K-0t~d;u!w_u>Zz80!*QkVBCD`u^(zP{_dbl_Q)6 z@+I?L*%z@uC!snEHeuafzBhX`@L<~}^UIlWTEX13jfMmP}_s4X{7)G&rkeeZ4 z#qbgoB+dJ;feZlK3$h!e-&)K6%%0yefuHJ2_rG8NZ!6Fk7*k&Td-T6w{~2Bfx-uZx rFj*oL;y03Ifjq=YgxO@;gTv*i6gVA+kuVce?K_vKt95BG|Gx*sHi`W`AJ9Fi^0=twWv|Ynx1Yo$IS(+Tq|Y;+wPw0% z%+6lP4#m#%>Xzr(*I$~azvNt`;0!UXBl6SjW>_rXTDh)hmb=jW4sv3RctL!c`JPiBj?u7C3T_}|Nadd=p{uYSex zSA$XD;gw%9*ILuAth8QmK%u{i;qunqJGPWpXGW=&7;X%{>K_muesX2-aX&)TP0A{`v>`QxhW=vjsUbPjF9mkMd&Jz9P$f)|}J2 zUyfypmbED`_a9y#6}{K5{@b^E+|{$&Di%oe8Zg8e-o8<~sw9BXRRk3WF}L;nD*kn) zWDDcsu-Sq8DwC(K*W;PU<95t>irn$7DJt)p8JcWg-p{IcUBK&o`}gjjF4MOgoqLcV zp7Z$S%aCV^NjcvoR{duH%Kuqqsgh~;@s9@M)N;Qo_3yS^n{r#?)TxCjp2?A-4VIET z91pH)X)xVAwzRsq?0ay`skE{?5oVU(j(eqkee(UgZ*j@NWd-I20p|Os)TyWx>DP7T=l0kSY@BzzV~bztn&4zjD!)LE)vtOJKnBP2rmo=)kZb(3OFC z|FvoLz|hiI1T-UKQG@Va*%yl%_`Yljbl|A!vIgn_^1B#7(oxPptx~)q0Sr|ERY0xm zOWBu-1Tb9$iZ(B01~M6}0yGviFgm>d3RDfVoZItWmj=Uo_bQDAtV?V`VS2CcOP~X{ zCo};74Xh7f$glZ<_8?%$x@)OBh;C?A_4VG;M53r zCo?n*%0Zq6YGCRDxgBUC?4}t^t+7+0;>34>Xd~!46_2+-&OGgUduO%KYees$ST`&sQXX{r^n>4FqET diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/frame_001.jpg b/dev/linux-cpu/videos/depth_map_to_mesh/frame_001.jpg index 4d50f11c0b8ce622bf4af9df2baa05a3ec9a06eb..3be34c5d8ea1c1ac1388a15c1e1d258384d739fa 100644 GIT binary patch delta 150 zcmV;H0BQf!-UZd(1%R{xzGr_5(L|DMX;=VAAfXH}JwHyhD_SCnhnm}?K;d@t&Nx1Y znrhy^p0hM@u~U$xcpL%sIKb~r`$63!1X1QL)*PPT_de7CG&YgR5)@H2tx zd8lrn@+1m3VU#f3FmQcEDqR)85vI`W;c##>$F6&QX_HLTKIQ;%fCmIXC;~CJKxhFJ E2fHvs!TJ6yLgg4R8+|dysT>M#o=V27id7i4-f+bA&*&%uRJB7G%%n(TGGlK5XV>U6 z(xbVFVUQ{@Wh$%*80s@hF4#lm>`d(_9|v~a=N)lT$tjeAz;K~>^aBGF0KvCGXaN)l D!;eBN diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/frame_002.jpg b/dev/linux-cpu/videos/depth_map_to_mesh/frame_002.jpg index 65b3a1a20f85f67790f34523f66da1fc9f4bda2b..3280c17a247e12b3b8ab60a4f40938b34060e019 100644 GIT binary patch delta 46673 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 A!~g&Q diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/frame_003.jpg b/dev/linux-cpu/videos/depth_map_to_mesh/frame_003.jpg index b4ba1371cb8e3fcfd03be11b039c51e3d067580c..5f5af6b2559421a87231f60e571c5370d0c6c260 100644 GIT binary patch delta 56204 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

      bf8C6-hQ0%A$16y7qNtVzgwx!ueT?} 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

      x5tO!(dq>d?Pc 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 literal 0 HcmV?d00001 diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/metadata.json b/dev/linux-cpu/videos/depth_map_to_mesh/metadata.json index f01740ac..d61b88d7 100644 --- a/dev/linux-cpu/videos/depth_map_to_mesh/metadata.json +++ b/dev/linux-cpu/videos/depth_map_to_mesh/metadata.json @@ -8,23 +8,28 @@ { "file": "frame_001.jpg", "time": 2.22, - "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points" + "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points" }, { "file": "frame_002.jpg", - "time": 4.28, - "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=90ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (3.95s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm..." + "time": 4.36, + "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces" }, { "file": "frame_003.jpg", - "time": 8.91, - "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: 263b4ee0-79af-43f7-bb8a-5778f0cda931\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=90ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (3.95s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=47 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp\n Frame 3 saved (frame_002.jpg, t=4.3s)\n [capture-node] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.01GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_e54b1fc6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.31s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.28 seconds" + "time": 4.75, + "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (4.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=47 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields" }, { "file": "frame_004.jpg", - "time": 14.37125539779663, + "time": 8.87, + "log": "Capturing execution frames: depth_map_to_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example.png\"}\n [ComfyUI] Node 4: GeomPackPreviewMeshVTK\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.24987848276768215,0.32154187563545744,0.9133299327529744],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[0\n [ComfyUI] Node 6: ImageToMask\n [ComfyUI] Inputs: {\"channel\": \"red\", \"image\": [\"1\", 0]}\n [ComfyUI] Node 7: GeomPackTextureToGeometry\n [ComfyUI] Inputs: {\"height_scale\": 1, \"backend\": \"grid\", \"backend.smooth_normals\": \"true\", \"field_name\": \"field\", \"invert_height\": \"false\", \"skip_black\": \"false\", \"black_threshold\": 0.01, \"report_panel\": \"false\", \"mask\n [ComfyUI] Generated prompt_id: df69a96f-b4cd-4180-a548-1661bf3bbf99\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackTextureToGeometry: height_scale: 1.0, backend: dict, field_name: 'field', invert_height: 'false', skip_black: 'false', black_threshold: 0.01, mask: torch.float32 [1,768,768] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.texture_remeshing.texture_to_geometry.TextureToGeometryNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'mask' shape: torch.Size([1, 768, 768])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=46 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', 'storage_size']\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 768, 768]\n [ComfyUI] [worker:ComfyUI-GeometryPack] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 768, 768])\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Converting to geometry using backend: grid\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using mask input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using native resolution: 768x768, range: [0.000, 1.000]\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated 589824 points\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created mesh: 589824 vertices, 1176578 faces\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackTextureToGeometry done (4.35s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=47 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp\n Frame 4 saved (frame_003.jpg, t=4.8s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.3/15.6GB (21%) swap=0.0/3.0GB (0%) cpu=29% browser_rss=1.06GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (589824 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 589824 vertices, 1176578 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_56fef370.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=11.966723990015208, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (4.15s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.52 seconds" + }, + { + "file": "frame_005.jpg", + "time": 12.424423933029175, "log": "Final screenshot" } ], - "total_time": 12.12 + "total_time": 9.16 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/fix_normals_all/frame_000.jpg b/dev/linux-cpu/videos/fix_normals_all/frame_000.jpg index 9c70de00c656eb7309deb3601fd76de701e231fc..2fa1e98f48d7293a4bb7aa1d5446af182eae8610 100644 GIT binary patch delta 771 zcmZ2^l6BKb)`l&NVsZ7JvRzyHBu=q?bzowulsx%-snd18Pwy)pC;q*(r-XTZ+~K{J z`7s{xr@9w#S^ji*d4K+K6NYKudUZY>DbMQ>Zjn@H;nPZ7{xnU=P06fOMV~q2yv_Gj zFN?wp4BZYMlehf2^PInJmjCt>(S?0R2PQ3_KV4a-_|IntQQOQ++sq7x?Yr$6_cPXW z71cieVt;D3pa0&kEOk>DItpIZ@?|@1&I*}(Awj@>FGJ?7yLY0j_ikA$Y$b7H<*Vf@ zR%9)|HUDD9@8DnhPaVY66q9nkORN(4sgh~;@sH*dhCo*lhUc$;@IUof6WFY&*my#D zuYuIEw8Vx&S%|w_OML=kJ}6eeTlbktgc#V zFf8gq#VZ*PyVY9$&9aJOxVYMP#eJKNr>;+D^Jr5}Ry@U@d~1_XxnqN)+?V%T?H65O zTl)6z-9L-GZ_i9GFyP)+_~py0Vu6ij)jgs0KGLuZ^SNs!UIJJ9uR(V!bwpVUX zYHGkHm5pn<4#@Phu@q!Y6=BSK9JF`m?&_86QjM+ibfjf|CoeVn^{M*zvYopUE?Y>? z(2(wsIC;FjYP~Ci$mf4+>z4lt)_ndqs=p|MaY`Ui42IWVw7>grS(gSQtM2qOiHr)< z4<<5-O_xYwbeztV#Hcg5xNSOmn|yR;d1GS)LJ zSHEZP{AcBsC%^9pxW9DZXy;pg;n@~#v!$MQ*%(=>FR;yBd-v$#-M76i8ZYeanzyQ| zt8G>7%D-a$TkRM93t>!35>q>0*tO7qlH26>@`q+Ru!;ma@YU^a_!rW3RKjSIgiMpQ zl+~pG*1gVwd#*f-%wJ~gv3iRkgG`-l)up?yM9Q~s`w)HSj`2~3Bbg0MAN%edUK>1l zW3O=i1R0a`%k!@-Ub=u+YRj$O&!=V9Ru-gmB$*k>Ecj--T2Z}3f<^GX-|ygGx(r!y z_wU|6rLuSDv~p&K-RbiFUds)+h0}K&4F^i=KMg#o?D@U_p##tAU1iHlmu*>g<5*ZI zx01Kii8YKTP9(UqtqgP!duOVBd-nESvz`STZ+mobW90d5R>At~)%Wkpp1q9MxN&Dw z7p(M4J53|@1?PTc`MX-rYG`y z_WYI!obvB={r&jASwJbxzt{dV?A!nAN~-;?``@qsXNUqi?Noi~{`c$uZI$$YxBc(e z{|wiFCK}E7z4kvtZT)op6h`mq>M4xDAVSl8zxwy+f4}}Sybk;X)dlndj42P7bY)Nr S-!%WoB_YpeT^h{)Zvp_Ynr0CI diff --git a/dev/linux-cpu/videos/fix_normals_all/frame_001.jpg b/dev/linux-cpu/videos/fix_normals_all/frame_001.jpg index 467eb9d6b3a680ed1738706f0c17741ecfcac792..627f0b50948c25250d42e6bf36ef4c35bb290e77 100644 GIT binary patch delta 161 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 delta 48366 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%0A_vWN}roH;rPJKjZ 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

      ;|iO5^Cbi;(`i( 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 diff --git a/dev/linux-cpu/videos/fix_normals_all/frame_004.jpg b/dev/linux-cpu/videos/fix_normals_all/frame_004.jpg index 0ae4971f60e0c25e637ad08385114356167eb667..493696deeef7ee1b8bcd68afc0833ac0ba8fa2fb 100644 GIT binary patch delta 151 zcmV;I0BHZ7>IbUo2Y|EzjP8F~8giK*Y^>3ZfmkTX+_~sT{{R}UZzeMNfU2HH3OZm6 zd+mfZgZZ!ew6Ia_c2Y|EzjP8F;C8S8xg_yUO8oK<5AE2Y|Ez|uq3JH<;cez{{T7wsq0Hg>r1yb)&ao*w;A#Q FT?A3+NW1_5 delta 135 zcmV;20C@j_?FaVk2Y|Ez3}is z!0$ueOC!55LRv8y;~Wfsg#bwfq;jNf=AW3bZUDgxoMf7>JbqNnm|={4?!77E GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method" + "time": 0.5, + "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method" }, { "file": "frame_002.jpg", - "time": 1.66, - "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method" + "time": 0.92, + "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True" }, { "file": "frame_003.jpg", - "time": 2.05, - "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True" + "time": 1.97, + "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp" }, { "file": "frame_004.jpg", - "time": 3.75, - "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Generated prompt_id: 5fc1acb3-3ce5-437a-8907-d41debd95219\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=108ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n Frame 3 saved (frame_002.jpg, t=1.7s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_294aceea.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_fa6ec306.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.05 seconds\n [ComfyUI] Prompt executed in 2.05 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=48ms shot=1024ms unfreeze=11ms saved=True" + "time": 3.6, + "log": "Capturing execution frames: fix_normals_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/truck.obj\"}\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Node 2: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"trimesh\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Node 3: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_bfs\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Node 4: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_winding\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Node 5: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_raycast\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Node 6: GeomPackFixNormals\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"igl_signed_dist\", \"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Node 9: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[2.4457834419570967,0.9339641357719854,-1.1112698573158992],\\\\\\\"focalPoint\\\\\\\":[0,0,0],\\\\\\\"viewUp\\\\\\\":[-0\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Generated prompt_id: 2da9775b-b684-4622-8356-72e92e3e6562\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/truck.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=48 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/truck.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2956 vertices, 4770 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=49 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_bfs -> GeomPackFixNormals_IglBfs\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=50 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: trimesh -> GeomPackFixNormals_Trimesh\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=51 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_raycast -> GeomPackFixNormals_IglRaycast\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=52 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_winding -> GeomPackFixNormals_IglWinding\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals.FixNormalsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=53 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fix Normals dispatch: igl_signed_dist -> GeomPackFixNormals_IglSignedDist\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglBfs: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_bfs.FixNormalsIglBfsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=54 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl.bfs_orient: 66 orientation components\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglBfs done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_Trimesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.trimesh_fix.FixNormalsTrimeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=55 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_Trimesh done (0.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglRaycast: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_raycast.FixNormalsIglRaycastNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=56 sending call_method\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=114ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=0.9s)\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_raycast: flipped 3339/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglRaycast done (1.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglWinding: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_winding.FixNormalsIglWindingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=57 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_winding: flipped 4022/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglWinding done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=58 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n Node executed (4 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_b2c8baf6.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixNormals_IglSignedDist: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair.fix_normals_backends.igl_signed_dist.FixNormalsIglSignedDistNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=59 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: igl_signed_dist: flipped 4757/4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Normal orientation: False -> False\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixNormals_IglSignedDist done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=60 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 2\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (2956 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 2956 vertices, 4770 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_2f764699.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 1.88 seconds\n [ComfyUI] Prompt executed in 1.88 seconds\n Frame 4 saved (frame_003.jpg, t=2.0s)\n [capture-node] freeze=23ms shot=1025ms unfreeze=6ms saved=True" }, { "file": "frame_005.jpg", - "time": 6.22166109085083, + "time": 6.072710037231445, "log": "Final screenshot" } ], - "total_time": 3.93 + "total_time": 3.78 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/fix_self_intersection/frame_000.jpg b/dev/linux-cpu/videos/fix_self_intersection/frame_000.jpg index 1983c25a48e2ac419ea71068ae3df9baab415f21..cc33759427faa7771fc2bbf8bc39f69dfc449103 100644 GIT binary patch delta 1839 zcmcIkdrVVj6u+gmU5W)4JLO?jU>ilo6o+F}(blGdk4kyCn7V#$fG)|qg#kQyg<`mfZE=!jEv1I$hq__8+^PTfM z=lA>W_c`qJDLY+dq|~3mJBPy8(pMimpMnu5XnmsdDNO2CP&-nunAWAO z%CROXFrPvRPdW1y;bpa4d#8ePSH~#w4?U5cT%Zn*eCBs}$Wq?T(ye=DJsp>8TooBY z_uD`EXf$T*ww|Z1Jl9)v@U88>*DK0mW)zg23ieV>c{GPbJ7>dX6pN-(*-3PD5{%@u z=0H};CUNls!eaZ(>J-(`96Bij1j_=3*!(jF(U*3 z#KLSc4lPK|3!rBA_j`41k!FA$ogaWD-yPd3ju=#k!AN2PRTca=@jTKTRzzW~ zjm<4J4;po7tSF-yw15QmWOIvaGDus?9@N;r5yks2WqjSj|aYVE-l;r6(k!9c= zYn^9?8tk-L-EXG%*kloXLOzqn^cBVjmT3<8qh=1_=8JdwcilluGLi0RnA-OYln8vy zdM9j2@ChcC{ePuhY=TK*Sx}Cx%#+Gpd2@1FYmQ&MGXVX(v{G3Xxto8FGrW|At(YDV zD)b+sQ7iEOtS%!NaR{uu41)U1Vp62($d|xPK*kX_#+(V8$M%4xz#J)Qm=aS7{ij#$ zd^v-zdb4C&fxDSCSrcZw8?UDd7Z%o@-AGYY?$!q3rBi`6ygDN2xA+OVDm>^)yC=rL zyxE?l6sQDCJ(Sjc%50fy(rnyjOW)Ia>SR;nsfJ8kq;n?NE>&YYj};yHet1t?^1}-K zi@xy|2}Q(~P#Ze#ZKw|J+%#XWVJt7}Ei+b8vLu$QH8C~2>_^Qjob&mNWyPt+uDp7u z6YpL$6+Qn6KQdr9)}7vUb}Yq4cxk!+eDn;Kzh`u!%`T&EGQ6+*`e|Qy>PP;;ex*l? zxv}45Ufn!Gr_9SA{LwN~!VjqJno>SJvQoaczNhEip}s+L`;Co154j?D%)s*Vl$>~T z!Gqr=)D^D!_K^$&9`-|Ib@j%p-}ZhNj^(WOd;RjM6bbEO>6XbyPFKtMsvFL8XZIg) zmQ`IJyXJP)J+iB}-IMPo3BjgEr}wG{nztG=y>bk zA9Y*;%Z+kyiFt6kjfwo%Ox#!&TY{mlRm8?{qejc6WOSI}-%@XDQZ1@9u_az+A5S9R zJAUo73?dbIfXHYh6zoJkRngp}#e{J3p}4pWIs0;@xlp1+w!m5gK(q+(eGaMn2Sivz zhyvnLsDJ`vaT{{r2y+3qZvFEnT#Mx{cTb?G041miFnxsxU4x)}Go>(ktOz0Ei+@FN zbvx>mi4GzpEN*5rg3Ew=1kGBGS_U~0)W5K)Yxn}n5`=sk%s|KOB$2M$WV1x%)Y}1Q zp^4<+L5hWezX08@S}vA$fh(^<(&QJA?Iu7I@69jMib&B~06Bw!8<4}~5;Q%B22$q* zAP!j<;2MRm^ZqRM@v;{`H6Nc=G`N>}kBZnmd%1QITP3ZmxLJbx4TLNyk268&+xHA;&KbH_xA@sBY)X5YJUlI4ujNu_hyDa;vPU8S delta 1817 zcmcIkeNfY79RK~$Z3Xe7PQ;A~Cwow|KiT9WCrtm4tplUwtZ zo6dfDH$C*_j^8!UXb$~QoHi2NzTL5)x+Zety#ry3m`x8t7RYS-?eQgJqCk!7=B)>p zTW;>}n7XIi84vBT>xT=8ax9)jp`EI9ZxagAc*_{ro`6crh>SBL!+Uy% zBJ9cHwv|f1()#l_hgj)AE{Np2W-(|2abjVf@=gX9tL-W|4*P=sRwaFWx~n@nEu4SeayrwX!JBG%WgEmg$j233-I=@1WJIB(!P4JKCdPIP6^ykC1|~I2vKV}* z>wW)}h8DXvDyF|R7qua5!rQ~^p>U#}s$_|?)TE=(9pe>GHoJmRaL2*LY_geOpNn}-~NPzjM(HB1CF%@DCzNZ%W}uqR=HgFwN-{-#c;Tn4G1eGyjpHF6);T&7~95{ z>l%GYTptkkoNT$V@o98qTy%`3o#cs`5{EZbv0J#1guUR6yB!v8SD2SWIXSbNdT5O~rR@&X8Ex zOMwyL_90B+pAA9Kg9uO`JObfW%|DUSCm{)9(J{%(Om0CNO1L{n&vHkCznI<4x3ZVl z^CZli7R|FO=dt(wX1>*(n9ZoLyZJqod^d3AuxjGdn9|!h_%UKtcI&j?V6=FDY`8$< zdM(|S?XlzSi>aH+&0D-8O_;pTawj3o)KI&G=X0ytrayBgRo_?9DVvF#4jJToKOeB| z;|ZU$^r=AkTfaHkM=+^~jy)Wn^c)nQld9MOIoDPhPS>u+5_?`{-q?^*GM&s-8--qY z+uhz;PQPBESo{gabmQuqlIJ4Iun?co5#EoyQo(9`34vdY$bMrsm6w2Z*2J6{c++sb zx0EW*Ta_Ge-7~qbesQKiDOlmKUs|U%Q+1=W7N<7)_OXxBL*2gG<#3$c?PYjPksnWh zdoJGh3vR`}IXZUTs87vI*b%ieKP5#{A80tI{>C>yZ((}sQ97P>Ki1S}R8*f&c_l3E zC8jSildM}a{a7(m)!4M9`*mhnF!P{KdmE8eC&HF)^L#=Syjv4GkJUJ3E|=(1KIPBv zdMDd4SEUZdSTQ_xFisbYvcI!b# zP!_OWXeT+CKr)$&D>^{$D&#F2Q!{l)ofQK}oXT(!GKgh&N!_X;A_49=GIBw5IZXiD z6?rAFXO0~wt;y!z$hk+=+u5=Q<)$974R;|*LT>nqkdv!Pe!)Ew_BNOZ5Hi9biKmP#~Uun(& diff --git a/dev/linux-cpu/videos/fix_self_intersection/frame_001.jpg b/dev/linux-cpu/videos/fix_self_intersection/frame_001.jpg index 19cce7a1106b4c3c4af7687375344741b5195fe1..9fac7bd700b340c237fbdfdbabff54455bbcdcf0 100644 GIT binary patch delta 78207 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

      Vr@>sa|AO>)I2! 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ŒEObTs6YD_BSr_jlwky zZbVV|=~c+&7P&IBbYl^NN8eQPggnuG7Kr>pru-XNxRljFUL$~4Y$T1w1Qmwv2b#-&e=RB9{EuFy z->to`!2XcT{WO-rk5|uSjOpf#*|lgMSW4Lc$z6)D@MtFqeQsSV&&4Kp&A0z!MlIgs z^|QK~=ms?o@dVxrx9}Vt=XPu_XrQ`uqFltkDmFwWkW{gs^OWY!)CIz;cl)R`(}R;g z@+vUe+k2YNW{fQo&vdPz2iC}dqBr<(i_C7dj9MU<(lgm2jWy$x^`zO_jeKm#5S?L6 z`2SGUmtN*Rk8ntoF8`cUeVhK5y9#%bzB7y$3^3DLXM-m+STQzV0v&7Nu2!WEz;A&4 zol~VKSZ?AtctDXYZb04t$Ns*_BciBGrHFD`Yvm>NFK-y&bL1&y%s^vvK``+$YvD$k zZx-M7;0aA%BOnGr?x_@oU5>EGdHSq^Y$yG>&N4Njm9g5`TDB@O+dg`8p^4Jvel$hh2@EK{Zl;Mitn00yjhF;P?=gDtGuAtDk zZt-M7XdREYugkj3I{%GxVu-ts&6oBvi=iG})2a`ai!(l#7H-S&M;01w21W@i3Dz-a zw-z*JTm$$}Sqov$>!9p;(C(Y^#HP<2C``m=6*!}%(bmiZZa8sc;iB&hz@M%2wq_p(JY|fBi3*l^X6oS#XCJ zz6hyr(Z_%1w@@GNgUsmo3w#b*aubK=P|TKwxOE0W*JA=>QqlkmHl+Yk0#q0qq%$Lh zm=gtiUMq!E{>(B6Lou;I17%wA8>es9LRp!JqGd*WHnoHPu#H|B8ih^Ay{v`sXaEr*0sI#5Xw3A+>y^2y ze|96m*rxLM=}erJS@F}ax(T~GNvyJ!k-qUJf-_CZ}pcQ+1G{n zJ42XK>!t6ls>x68e#rWUb<8}Cm&NI7L;EDTFl&9)5*37y_X2@7qr;XgxA+xQ&|Ade z4=bqY15h8U^(Rg^Icc{~d2QBL5tSGSlP1{R-8(!Hn6es*^wH@ znh@e!;>2ae-A zP5JWlyOznZybxI(`;U2~Nb&pPj2!^c=+N4WhfGi*dpp(!G~feT`6%vS>NGc1iqFOX zFcbltv26!nNVHyx;E0O7`_LJAyfYBR=3o{Mwl{;MN%#^YWh7(Kb^7Ks#8U0T3wU{?&oR3f2}4nfd!q?f0iq6{wsM2K;W;Y}ca7Sl9~@WtnU>esi_f6!3rYHm;k4es zC>~C%?%j=6&f_WTDy7i`m2(Fi=GqsV5zwZ>aemE|b2b&$SX%gus}VMOgMDC{+iMr> z`i#kblx~AGa$xu|-snRem_-%vd#nyo!0It~x&NcXCgsQNyU69o;x?otR?>sk1;Gc)g@=t7 z_VI!|0Tcn-i$>rZOfKxM@Eld|jyy<&hcyHHP_lf%;HT|BrN{oS7KR>Bh}Or_WFo|E zUqme(-VC;5Lr+Rcj|yYQmeE4BWUlGlqOZ~tn; zT`bHvfICAlFKb_;u?|FW5ovn_(Jl|5PQWw=8t4uCE_dv8BX0;vt2E<4QOvhtQbL_r z_A9I@0Z=Eb@{q6(>xjb^!rC}_4I1OfBYIKinGvs3a)gD0S2nj>1^8#ElFHBIP!G#~ zm{1)%#Sr9@we_ItDRxYSH@?fSqoqaXsdH^~NtHPCVHLILEV&ZTeer-A)3b&>=a<+^ zcp~**KXcO8udaL+wplmt0W(=+&@Mnhf5#D}%gf^123tx3&AjAWbs7~^(q(ZuN%AV> z+TG$FVHadgb(3zF_;kDzj+09Ia{uM8xjeLJzuu>cLmq2sObpj*%iJPfIs|Cu^y+fd zJ?++Na$YYBL>EabP zw*~V%Y{7YJ$gBc~#?=Y)NAIVso9u*zQs(X&;0)h&W#$e|5}5w%mM1v=oaECOE7Un5 zg$-<)MTUWtH5Q{q+%Vpuz#~Y&v4eq=fTM6CZdf-djELCsy2}k15U={#6K3A*4&>J6 z>=z3o5;k3uPKi|xztNesKmG#4F24~au{AxHvEChw)efEKH-*X!(Y@lI=Krxewz$4G zs8jWs{gdn+0V|gt&hf2Rx5Tb6uH7!2yT4EEmbD{lQ~)90EMHU5&!>JPr-#fFb8fp# zKj*l2@P}uM|K-)I{v6>-M61>jYaP;?#+XKYk(s!(je(zjp`ty!b<(#3HQEW7!41i< z$84#<>PXGLVM#4A+JfX59nygo9;RpCu(DxlD14X~FEYr2?5jN#Oq-7gblr(`Fi{x)JpxS}}b0rpIK%!@_P~SL$ z0KH@v#V)Xy&b~_o^FU$TmDox946s$g|0op#43^kV$Yiud%Hhx1nz;xnJN*J`gZ5u% zp(y_#XH;M`MJ44?-%IB}POblCfDvpSfcXk%YG6;+4z$3tj4)B$Q&e=K zTx!ORj>e$$(;MgfMzXxQ?U(NjMEM_mvKs;t>TqEv&HG7vNK=zZX;CAi?;^*nlF#Id z^_cXN4j+w<&v}gFqsr%uuZ+Y+#rH?zj>Jo7;aJeZBkP6!sh#=caV?XYNk~j*&R&ez z&1Ze-EvnN~KT`e@Fd#)ZSq_%r`3w)=HX5>tVp3;#^8{g=p}~}^#i2umh#u*I-IreS zbt1W)K>KI9DvB(MF`Jx5}FbK_1c3{Hd^+vET4xsx);0p@Db{H|JrYf+2 zQkdK{3mGAFb(alLd3mNqM-sd?pUi)>PTeVJ{aU-0&c%S}8 zd@B4@b(%h)*Yv!u-Ya7K8eON;q6 zCQOKkkS)+;A3G;CXw>g(Bt2*}h>@A5fZ6tMX46)7>`N=&*0&8op!uW#O6&=ONRzNQ z!cC19z>19#t}&_7LC-w6RgY1wZIQzWy43_DK?8?x2jB{Y(-e%rJk^X?pY_1I5;&$s z-vV^o4!9*?Jc~bEj>Drgm|<8%2kvG&Ukegt|MzBA%KQtuFzLuRy#8vuX_ZyD=FNYCaKcEHD<2VU0d?yJnJk|O z0t9gIBuHWpBM!1s=w#av!oUPr!f7^weh{F3qb3DusAG+Qr@*sNc;>&p{q@D89xmB> zG-Fo~cZa~J_3 z-SlgSCZdqbLRTP7*sH6dhhh!>_h!KZVf5H2gA5O(+@}C7X`~F44JIzG?blwt(o#r# z=|k-gjFykhUR*!SXECF6Y41h91HkWhLuh7|@Gy1$>9h5O^;rJfHZzs#ZlB~#`QaxM zq;bitO#!nR1HW$QZaD-IbG@o9>9-;=4cX*5F?w#Cof6^kUjjUcHEtZ}A6K5CNlD*C zV;dxyLkhKf!`f3Em>>`f{x727ro!4-PeW`tSZSUZHlHRHS@sw+-5Km&jJ=6je%TM0 zUw6y9f+?kYU-0dJ-7+pIdtqjPTE#$4Zc#aZRy*U@If-1Q?sSz${yD!imxjxmbgZDhX`ir=i@wnMCN zx{2ZpIAAx(6wc`k>)?!!s>Btcg}R9dwg)`Gq7V>@y@I-)<|o9f+c(o-m@Bd!=Lc z6_^5lv1}il@#+?ykJ>-dIImW?pR2L-WYF=}?W$Y!e}%p_S4z5d9+2ej`}{R!JAQpr zjeF~=abESodPuyXmwZ|EM~sZv?oUQjvLSyTapuD!aj}h=_;ijP{fCX*vr0m)mRBZeC7Lr#b`=*rX6`vX88_?ovV4%~+T^dx zt4>A}W*wd)dfD+?b)_bXez2}+mM_4Pyf5t8kNLQy9o@1C(Vu;~^xssk8s;bFgzib^ z#1~7U^&Rg8nKVmtW|vK6hk80697^&Ll>h!R9->&j5~%LbR)qBGN{ctf=wS{(ECYSE z6l~Gq9gs;L!M5nAg@Kn?F*hqyS(6=@pD~|C=eS%J=p`6-54(>V!|q|%0J}Gr@#8P- zUKV|h4vJW4jA?#7;)(HWftm&x?8~O1=o_jE9*26sX+RK+KRdePI2kE|v(5gmT3{NW zr}%AE8R`AuWI$qs0twzQPq>lgz6b(d27xhBiT0=NV{HaXM>w^Qk%Bvb0!#qpUjvW^ ztD`ETGH@aQeaKf$|GU_GzA7?}iE$<4N5;ocK%4eWz>}sMeGv;d|DS&SH>SiFTs^?Q z1qdgX`=|)?6PEb$W+@+3fPf1`U|bHKf%O?hczE%rvBuzfUCUTw{*tQg z=bxAU^b5Hxm;0D(u7&(J=%GR=8ft!38^`2?_dfD<jOf3FR0C<3 zVa~7wMZOM%rh@M~Q&|C?L@f*_ey75ps>=}PB}p$Vva}$EHk8Zzg#ENW-?*$95dGqA zxZ7_8cLsAOc(9>`|BS)eCGTC8p7X~IYa)F&BWsVym=K7!o3!STUp&mT_ zQ{^|(Qhqx#aojF(TqEuX`6)QmWMxlp=^0l{4~F=cFzVSuWbjVEQQw?wTt3InG&`Ry z4Olncw(@%DUC^E((QvW>0$dI}av9jF2MNLiTKO&HDfl8R6Dna77~J(-(&H1c1Ys(0CY}jq63P-3Vb6sLmz61B&)bGLII!3c2T+6EIYk8i zhsBt8(6AZ7Y-uD9&}kA8I3sAu5H<0C&z)2D2zyRkha$`7O1^jU6irdGlr#lSe}lX?6ulJlRs>c90Ah8Xq$Ik5i0 zdl0b2rxp7@E0YTo6Z5%o)zi!25lV2HdP}>`XINeYCg(E}S-b)F1z6z-)L#D277<}T za^)+mLkiH<7xw;}ShT!tGT0SHxU#WFjKDxK2!E0NFs54l5s^BA<>B+s0VX z`+H;Xga{LxQZkuCV8anFyyFU&>PtW^enDGJ^9LZ8bsNp=se#nqQj3kh<Uu}Gp(NF#Uhm#g=LF{~&YIAi%fY6F{Wb!4>8~~y zL1pKR)$Ub$TxP#5d13nw-{fBFOjKlrbcnG!{P2bF7v0!>o!3cv*NUPO_ygUH-44wah_f=%3#Gw+10+ zrge}1C#e}NuKX?N-`5c-%z~BrpJiswbh-OKbQ|IfQv=Oed!V{8^#2-ZYS>i%W3Q1Q zD&Rj}fCvFu;eUyC)Tj0HMsH#y0so_DVDCczb9XxL8WsJ|16tcg>Ztl_Nd7TwA^-EJ z<^9KzL2AiH9aZRGRq03yPG3w7W?QqTQvJ3n>ZrEhqyMIPo3HA=r4HNh0p~|j_PAhB zBed0!G66fnAB};qnaDO)P26&ZiLx;M zMSCs(+M|0p@h>J@%rW+d$#xdJKZHL_wi7yPjTT4@J9C`Jb+tHI-VS^#@pS};CP7S_ z<(<&!rO~?7G~fyN;7Cbvfq^;X!)}_j zzE{?K{FT6U*XUX7xq?l*`h&Y-0vN?Q#y&pnskdJsF$^=>MDmtQ-CHInW)uA~k4KG5 z-Lm!ivcvaj!OUs+ZF=J;vXfARLQr{3x+Z!N2QTLMbTe=N(`3W+{U7xIbkGRPeF$-O8 zsxsw&Rh1pEZ-b28qOxP^;)9YzPb$US)i?LH9AO%m-FX)hWMYn^Kc7NNo2Fr$t3dx+ zgX(KPl~~hIB#B0mN=nm0%rZ4mo%kS{n*Xu>m;t;ERQpYrJM!)%r#O6qQy?}SwZI{l z$?LUo2*Dhz*t-EF=oB{}6uQDFzBQZ!v4TsK0Gc~EBMQ{c*}-I$Mt11on<$ z=VM_1YX%o1b_&W)9>g4v6sBw5`3&M7ZV~h_3o9OZxTwxdidO6H3{Lif0}MFHrTiRN zyoZ4Y$Tt)#y321+|9~XI@)MYPrpF21V0ooB3b!9tR>HJ4_A`(`5>xK@XyI?*stllR zBauKb5F8l)61#plId=~7_Xb3MaAJF2TIi(WZ7}(h#zximAV1hHEr{Db-7&LH*;~Hz z8TC?tW946by$a>uIJ&)4|HJRs`6}L-88?o~Q4-o_24@`Hrr^xI zUR2bkuu;Y|z9<%jL?b!Cv*-t9KVnDGUtv}77_Fe`y5C#=T->vobr?N`3l*o54+6q@rl>nUu)5BowpTU zr((#cjbA8{a@y=AS?h6DNcvjllt&l~aKD~yqd$@R*}>FbsHlXjG;l#S(=zkG)^?fw zz01_yqz51HoOou*)04Y}s#An@ibx^nbWjRWT;!HaL+ zR*yIGwfd*bv*Z z>qq4aJaz)%MNt*nJMx2DfYDsx6*`37V0$WRdt+t|2ToR#oXF#z&!@{Mp@nBH*!6@Wy0dak#`;r4(QgS@oXdS!x|T@ z28byhkya;|O`Xg<6CjE9^@v&H^4Jh^{3I=IGm3b+H94lJl1NwW;!YL^zjfQ&&h^P% ztFd|cB-^8ACzZT?=3Osega~}dn%#VGAg+Z@(amzQ(4n#6#i?{j)pqBvw{3|w*D?j@ z!)#}*3cCy9JrsB!YSr zR$QN;?NEsn(eDRQWng)D=NL^mhb`5(*LkQaZcjh?3U>#dWKrAYnalxiy} zSFvk!pyT+kzN(dRFj_y4qK2W`?XQKJJ*;-#kr>Be#@$U((SinGMATuIM4Vx3(r+ETXRoo*5~N!S@AUFPGUUz%A6dcgw})8^(`_Qmf=N-Eq-W_tScXg zZcLbEUm+Vkc!vgpXJ`efKMCc1$s6pGOalNp;BGbCU&Lz#D7tJGnY^~DNlgn?dOWO3 zOm5cL?4A%ury;%^@v#oIaB@~#|4dGSY4yAA0O3%B_)sOwE3?@qXTCyDr9d0!W_lT> z4*6jDNxHauxdOzl-#yJyPSeozbluI>M{&cAZ_M20Gx6VFogwdVsCQ`P-Pux+$k_n6 zg~?v2j_#}_0oAg|;!)e!()piS$&OC)UjPf_!(19Ls~MGGIM@Vo6ms8gmuRy>y$|#?~un7w_x>iR^35_w#_ zg`*@tY~~UF<)+jPUWq8LW zW(|h;WzE6Tu+bHIzh@xnm88Bq(TWsPi;EYqMsArD z_TIGUtWvXyT4#qPQ!3F0RoBw~F4pnAT5RDm?%Wp9^zAH}u7^<~%bIn;Xm&tvN+$jiBpKlRYxn8Rq8}{Bir#aD(1M5RY zLwUyvEpmiskWa1k!Yn}>w7k9^s7pd$5owtyUq<%pq&)FY?-%^p-?Mbu^Kpq!g^)!i!6iek@Po+O4g(IGEJ@xa?IW_bJDmxPE`?jBB3HWAIqC-hL5oTuQJx+2Me`c zTA_a3=Bqd(g!vD~16KDrg{izXMM+FzivqxO_< zi*xhzzkfHN$bXu%u9YMUd>@0y=NoV}&MJnIqW8RLz3e2f{6y}NhH5ymp*4llP!o;~ zE4F6pbg-jMF>3RM;f$9OTrd2w~!q!QTM&4jn&UxuYE8pC>wf%5$EHk(STGBQ%J2H#~qhQf~YLQy#WcW;w!Q2wjw=gvi_Pon)rIs%;~*h ztt(|5pmdR{|A6>dRkN7$rFEfoBdL>pDQ)_f?ksZ}G72ws!2J5*!n*m&_QR9(BWe9e zFh>}B%n;X5PrIauHGA?TlwX_rTy|!;1dW`ZqS^{LqJ&I;zLL+IP4xW%$*};v5$o#E zzM=mpJOs5;I%WgvuN9s0&2f|(Y^p9ERT|0!Z2vy`9RS)T?0DK182HohXt00hiU9p)oT()apl zT^gt4fQ=*U%-t;GzH5oT>}UZ+1m;!3on*s2lR(PL&7ZxE{)*Tf_e&4C-v2gA-;~9*F-ptHsSNuCOGe{weEi=m(0ex% z5lklpE}WZ2D$(*~%1B{gFLfm2(Jc3_Ie5p zJlIX2KQ)Q20O^^cHAZ);u((F5+6_f04N}%dhhHcp_}r@s`n>VLsK09z8Xe`1lG;{nmKF;IXa_wPCO_B@VA)+4VV|1f#;-8FhHIbALpte`72ek zeiFq*6B7bruw=_r%9N4w1x6NXJ(h2M$xeXH z)+Ab+`OAmM(m(aYODoP-j#Y3q=w%uY72@#@Q4i2THGVgLJ$66q5+HE01Pyxp7zmC*n)&7($Vnq zV!WM&9}vNT6%crsdFc)eJUR!C*Ox&h58RhZ2c=EvC(Nbir(ngbJ3JtRFR-X;LgKM0|2)Da{j=}?Ao^!Ok5&6A`$X?PAe2(&0 zk3?$UULA_WgVaM|Pk0X5*1mw|?Pc$wv0L~VqLno5*(JEpGDwwTE%8@x{`xT=+k9_Z z>g}t-y+?hab0XltflDw6Ov~_akN)})WFGzN;NgE8RW#03FW{eAbfqR+#==YtH;VX;b(SVi1OZ&Yt049TEZl zYVq&G`2i`LUHdf*OP@bygA4dS4hY`nmiqG)WM2}FUtN9$c@)QfK>jw2zkdCXi!*Qu z;LMAxBTjY8bC6j(717O>zXtIyE>7ZN$KJ1j|JxmF|8=G>S6>;sy#mkP^`S21bQ|0w zwFmSo0n&dvdtU?KW@KlnD~28^H9THF=OyAtzpm`RKhd~(UIPC-&;GM%2K=070UdiZ z*Az;Zt5yG)UjK3i9K4+*o2%w&zL{5In_sB09wo36^jN+IcEjFY zF}PcNeHv4`GJ5B}vTGr!#}PXtfF>qSd!L7q8dUNju}}$Gw(8V%8w11px|S+I+?Wu} z%bZeo04{~~Fdr^eIVnn9jE9>iOkLTTFLJh#{_3H7DO`$IWGe}b-|09Zc!!s+w&dHj zg=vGQxZq}$e?sVkHTV;z3>&g?{L1VWe|&X_*JyHBZ8V!cI*`$tq2I>ZI?$(mO2Ep5-Xd&PO{Id|5NAP`Np|l@Wspf7 z1=~5xkGd_-+JfWJC%DU<_9H@e&~mW=Nz_JNBuLA>Z;;*{RLe_~h`&hyRf)$VfU5rW zj|nJYqj~LoE|QF4*-*=?93eBmD#kiT?x)f#V>zpaq4X z5%3yNA_9S+IYuCLKv70wiYoI+5W=H7l78Fpa~3vo9h_`ToK;oDK=wn-^W_VY6Z@QG z)736^8tihR=0g0F3qU>}R~BQ!^V(Ya%k79eH$6d~HIeugZI_Xtl#ks4H1DyLW=|^S z#3Tu{s9>N&=9d7c>c~ofw!`X|{as?xn2D ztN^Jn6N_0zVr?TZ5Kat|(vcZ!9bJpdTN3KL3qJ?b=sOfy*Hwd}D)|*uXKjmpMsA)D znk>~7L8SO$yKmT|W;$kemcS<~{ZWxu!ebr|$w_U$qmm-YT%s`pw_`rG@z>dsN7I9W z2+W)3;7_CwbHsLS4c6|dnpM01bDWC@H1V|K?sy9=cQvh!m5?u-=a zvJ+R-PM|^#Ite@7-^wX)uV51&(4pkf)7~2O$!IKCd1-DRasulXbMC1->Sw>U3|YGu z+@DM{6I{2%I)MxdcAHlHtz3h>EH%y>`Z}fj7idDKITdWLGz-+Gx4O91jqol`g2gu&&?PImW`!d|q&8 z@y^afN=7hLvAb=D#B}IZxG*1~1bfHOJeTgFQcB;g<%#{Tr%$t86<(;%5|VxO3%OiM&wI`;?DxV4 z=olC0BjeR#u1b0BwlhVD2^~P^WV4jrwL%_fjisNkKjPBa+#og`Hw%6O%_gFG# zFe~l2duAE$S6y<-^%~FKUm6&X?9&=5en>MO(L)xb5}vTlCL(;E(Q4d{)cwsFTQuK> zCAaBN@C~*x@x2cYNkMkU2MA4b3(LpBfRH@p;T}lq^Nn+TTr?jC`LWo2m3tF)$0DI( zF3%jSIUa8keeEU?cy-Ox4f2$sk7kM-9Elu}G@Gmkr*mf6^k&kJyP|Ccxr&<0XU?{h zvL7Tym@dgeO(+)AD$7$2J%XQSc%Qmr7M{VH%iXz9EvnpZch<#Oz9;9SO<_t&1!xOR z9o|zpS@iSdy&x0{?BvveT#~a#s~p%a;uhcLAbb(9I*6xF#+?#!Jxxy)$vOKmAIj4 z0laQ+v1Q8cX72h+u(eICC_MwBkUUqrXSKXXcJOA1{ic+HfPG2O56I^yL8ilNb9ln~ zZ%YS{N<1Z_FrH|!SE)W!ZX?jwB0)!ri43~C3o@gjf?B*Xzxj7;0RntRkb#HvjfF)5 zzwZgCk}mNWeCYpxoI#608>BrvA5^d7I3g`gJ*vLYG_bOs-#=-Q>&ezTi#j${h7)+- z)aa_&9XgE~E~k5Y_UFOK59iWQi}rzGzy_Do9q>cqMX|V)B^@L2_nT!68yjRhAj(E0!xO+M=8ame)r>H-L5Ti^AoyIf8DZ@zjM1?(43=*SCm(>56`f5%HN zOiG@AxBY_E=1RhvZZ>OOlKWEQc7Ei`MtFbN-^G8S!D)KJ>TJ`!4o44I8Q5WMBW>8AVPMhT71 zvY)!}PBQ_pOKezdf9(l7F8+e`O>fIJiCy4nM-TC{I^Sl|t)SL4+yUKk1*I=Ol;x3= z_};>^SPxY`6`a7yhxS-)IeQco7pi4m#m?TmCDRk7PPSI7TT6GGxc@d_?XJCt^5k?; zg~uzao48^^fu{u&Bn`E%I{jCz12bRsemD>N_K@jp8QAZageWarq<$~WOoYSeE_DpH z@NExYwlsdY9vGj>*IU2P$Vs+wDVdv*q+8qzAa!rMnb_(|4~mUWp7YFMcnh%>XVm*2 zm&hsHQ~0{Fv@)QUGFE9<@N|=3I4Oy{+|rV(3JGIp7n7>{$dm;Hs$jo2#AHdirywlf zYO_|&1F-2cv^sZ)-8dyH)`s-^vLq{@Q|O{%3X zYN_uQsdYk4V|0gl82<^E`x)?9er#x7E5Yi`YrypNz19lAiErTPBVDcd&#=~+t&xq| zq%0nGSu0q!u0FH>boahL8gZf9-G(=FnRF}hK`hk6vrT;iE9a4nYqp;`WY$6bb6njv z(GaYyP%F3U>hk!n(LDzJ2j-+&2mO|;FPs^cs~T!X&EvYI8CfI=^rb|*&Yk@6$i^~vs> zUuW1C^9Km-m)dz)KPVm@s@RUP6-9bg?+KJHX_eR&u^zYJTY?Pn4pw^DJamT?M^wHn z0$^mWvuWsPI+STid9Y-cPEWkWB4ClNgx~`z(YKJXo@8XPkrHrWe4x0YyUMVv#Cq?s z*IO;&!~vxDWNc?{5~IV57sHFY7hC}h#VhzW`YVZn-yDVu&N>#cl65C{R>L&z*aP_{ zMy)rS!UP6U%G|X`=5o!woWI)Tq(|vchdVXwhditkd1Gz`Yj|Sc?vQ2J!%@#PI6yIZ zoBZrs(1xAaU17d4+p1z$EWU2~$>lk0r>nx)haX%|*EZCfR9Nsbrh_*)&#OxXyIST_b2rs!pND=1{afQyFs{I913drRF2^%1vmp;x!Jyv& zXs(Q&@kxG+baTBz`U1y%bge*NmeMKW!4PjyAI*pQZD}J(_O}D)Mm_NZrb2L-4ob*GQJ7#<=in6&p zS6*UABK?^;P&My@wOip;@`3$oYa+nIk>T_VKRg{;9l@V5hr~@wECGglaRM#;VL^~2ug3Qg8H*mYSR-Dy zgB<4#vV`Rfo|GR=k@;z?r=h*0y;b#Wf`%*>&EF@+Bg*5c=E=cfqnZ0a31durWHwX` zK>iYi-urAqN>Ogj-`hb^@7-v+P8KTrYpQ{6p=Kr~2Izhd?Gs%-a-tCYA~EXZ8(&~M z4H!?kh2+?Y^YYTrKuWYOlO!oOA)PP6^R6kj*x@ns$l;nWy~S*R9LqKWlze zyq97cfr}L(cCoLY-HWfMM2jE7kB^@5ExD_5+kze>t0FPRz9bnO9Jl}^PH~irac;v! zen7sV*0ce4gmZ{ezx52-f}Glv)}Zji=y=Q0j!$g7Ts0THg5y{ zOtcr_%T^x?fJIXtv^=Ev{S){x{)Pw?FZx{W9w8PzTqx~= za!qA46x4bi^u{~P+X#%l2{QqhtgYSZV>&{D#N&Eu&DMLLy4eXJ5&`66X{5%%9n*1fe+J z>RT!8Eib3fUq>e{LXNN(Lv7Zqqa+ZGu#P%6f_&pcE~iP|zp_9k27zP?zxg7<8;3!$ zryhK)_dZeVxI&%rJq%EPfG{%y===e>g222jEK>J>Kz=|VTpvl#%8%JWk0$C<|1BAk zZF3=Jk#0jZUER(r@9=EpU%O5fIGOj&0Y+~H3e}4wZ^FpDzsdxVf4c~H|6f%8AE*ob z>ivJx320_|o{k~$rbuK#L+RD)oTWOrc!@>Jmfm-`RQ_hm0si|Ves_3ly4Eb6Y~Y0Qn4es+4yUg*D4AHGYeWblvBEe_pjM` z&q!KZnrtLgQg-~>YHoTmY+Pub22~U7>}W|>eD+O~tv%DK0R5p``okd%$iq>)bTcmv zx4`V7_%IGAQMC8`QuK=U1HuYmX$mhL?m{jzzrTYv2wLu8KXqYDfD+4imC0FRQ*8B) zo`Wz)DW+rssN=yV-;NEn=%=)hLKAyMr*`4Z6UGvjEDig6L7XrAzCNuhAOOV_0<{JMKtYNLie~<#-i%;hEwwc3?~+zE@%_r3pJk+^ z<|Xv2383>cTT?bwfL>o~L}aXXhrAX>-cxzN>p^cCs#EKL*o2Sz^l$eRXTVRq<1ey1 zNd)x!H>XJuk;zR_M4o7XFN?O}oMqHrRrCsoL|W1NUXnzvCNrL{&4mtQY((Sz1j6iF zvK`f7%59NypDpG`1?gR&4|8Si1L2op_H7rG!^sQ9)VuN<6q|Sbc>{)Z?6p%qSH5rw zl~;m3OYIE=dieM#ukAiJ+Muby$3}Ylh(d?DIRXZZoHU5#K<`jE$4cB6x2F_k4J#o9 zXA7@@Ct7rcmK7WEPoKQ?EbHba!e$=air+6}Wf>7+oAY@UL~1h|N*f#53s7^0fdU8a z5X^EfW3J>OztKupCS206F>HK6HJXm?5IpQ$6wTw_ik9H#p;@kvBVF^Ki+*z^7;g4$ z_s8y|oWj?5^ZrIG2Y_iT-p6<|D=a(EFg_X#aTHtFv9i9D#Fu9#ko}%N>CuUl)li=_ zEps0O`^C5;QqQMOSm*;_3rKS*4=j7q+g&cB8_z@B<#@HJxS&O1M~`DnFHciT4=6NcAG8ltJ@kurd|PcyFfhBmhQ zi>q0F>$Fa1+k%_8^##LH``nYaBAbbfU}H_ulNy zqz(I)=DNH@jCedEjMBf*l?dq!$pEc;w2G6&M5>NLR{T>x}y5y5KMNVgzrf%|kdIV!9dCNH1DO6lvC+ z9%Oe;YR?kA4tf)m_qDZC30^G#^;*4)lQw$*X*Q`1%j0;XlOjyJ{4OFBxVjhG}9sNdqm%_ zs7Eij27B+q8UK_b$oegZEcw?E0Y`^gAxmulI}PI=G|CgIt99q*)JAy^#|-H^E&EpJ z?GH|Kl^TiK98pAM{&@FbA4{F=VVX=M-I_8`d;Ntl&s5!;#N!TaWCdl!n6W75!LL%k z=gl$FbS9GKc-j*6Ig8z@&W`LtC8eT{YAh4~?l4bog;zb@+}!J?`+k-s(6#XKJoCvt z;3T8fbXFJr!Hy}ecK@5ePDKZ$$}*2t_Z7T56G>vRTYh?XTG5Mgrid3RqGUc1pZhHq zZrnZ9;+U0oV3zwRQQOx)5;hmJ?fbb{=&nq(dSbvHD-ry1NyPWGsC&DKtlPOhf-=#J zHvBoNNMs(d?X+ll4Q1n@8|C7IfrApQF95&ISWRKzqDS1bgl@d~a z)BENz$pxfD$SqqM1FTP1MpnT*g zMvd*;QpDTQl-2Um<7>rp9l=j_x8Ou)^qZcr=Xp<)y{#V16uRB2WjBuu79gv<9i@QJ zYmO9vkYrXPI;&j!nM@d8QVPxcD@)|(M(GjpS1_#y3_?T1QhchMME8!f(@^vgi9v{v zFGNS=&!UoLcXsk>9Y~gbA_h9rMFBae5CbwjAp-;(6B2IhsZ!p|1S$|d2;GqCILfz3 zL$Bev9C_Aamcy|Ga zkaZS&;aI*$79wn|jKqpS%p=gHzR(ZKPC-A@cp$5YmwI1uy%N8R1h~ zIFRzW$eMEhL^xJFRy~tD-Z7ttLGt6L!LidZGp|5f5~7!9fdVHHh7?U>m`toXf?BGQ zo~)yc5yDruIxG+8<%P=p#*ofK?~C$%g@Zt3er>F~cOCUvFc(DqkXX@F_S68Ynd|!9 z)^O+G>JeLw0Cs;Im5kuBhx%4Z56WwU&;gqz;wJd~a>)*M%1C$IrQW2{H_^}>?( z5i4`q1JaGqrtdYd+jVZw`MPqvOO(p4!?9M*Q_LLt9fJISL)HHl24nKr%}ODnwof-Q zDD?YEJiv8>0BWmuZaRv89E%dD?hEbg32{5gmCRQltE>kl7+Fc3Bl%Zk`>kRL^s#FB zLn>J;$s9hBDKx86`8AGSBqdfS%2(yv*v4a{KVl-ESLufqb%T1_t__hzQKN4r!t}|U zqSYi_u*)UvURHRpF~2ylCyH|FcRwyrSFwL6=UmFz6x)2rez0fK;r*S7uXHt~n^byw zr7bxNL?LY?0fmxxk!Jfdg@$T5wy!_?){#5RT<$B9d|15DYc7vVAdE!sE)$Ye%?S3h zEY+XxL+T`ve)N_~?A&3(X*dom>ym#;zmU|9v%5p2CAn@%@OgoXWa}Wk)Rb#6+@V89 z?GkH)y0|rs*p-)&zGz15gX$L#FJM>T zp45{Au_*;jFy{2nB3i07wS1#1$6R#v27dxDpyaYdGf_y3Oyo@IQ zL=}xU_zn0I+WeIa0p_u;#_xluaem*MZfnhyp~x+;INw{IE@?*~uN8PGs0oOKsiKs) z+T@RH`Mud>zai2c-E$~dJ9)j6OPS0+c1N$y7-;B+UYIrT?JmAjHJVD7$+QWW5S?}n zUpTt5%tGV1m0+qK`N0Ge(4mRCKTXX+DMeJ=MX$}dqiBtLyWj9Z`Kj106I8Ia0jI~H zJ~A!xiS0~^XULEd$7|IpGs)0y+#-T+K3tqP+vpnaT0U+Z)541Vbj(#vzR+-|=NWKf zse$C3B1wgDam068aMHEEG5(GLbIXOuh#xu0(uy^}=DKv!Zly-*Ay8h1%g2QsDSHb^ zdlqAzSf(VvczKhgdB(_N&=2&uy9wS_-zmBOapYmtu2jrp|HtNhOq0i_**2J)rbV~e zsh&qfaMiGVFQ&+OJ{dVJt7x2NFLx;*fgUO?= zK8R&$z{B?@HbO}T{JVNu2^fk}(&Ue}71YXxZ2`L^?;Kv^S}+5VWvASD4RU)cWh}qo zUCV+|9r2;h)O&Bw5TArX_`NA-8}se6R+xxKxB{3qV3uaimuJbtjda&6$lZJ(mJ_F$ zEG*6IQlo9b>stpES9&8>-4sTP*9f@(S*o#C5}V+};n|^dyR;QbJeqoRrXlYja>XJl z4A?!oe7v^Nk~-}Bh%=euP&1+PMP5M`vpkKBB)u=jF@4!;!R&N%_VP&u;X~|DQo?l^ zUf!!h-Ps?I#i~$hWe=O7k&<+R{;K0FrE?-1E!SiX$0OM3E6*L6~VpmswKTo*873~TsK`!>;zuk`1OLij<5Ld$Ym7J4nc%+*jGA!TW*v3l zE#+e{%x-1@@&yP11x4G01eFxN*wM0@M^%!KD!V{%RH$Sm&j zj$93zBWA_g5iKWs(ZSm(WJQy!P1jl(cOd2xk?oI6Qkz=}EGf2{sQSu6kU*s^#Uy%v zb5OuuipeLV0YICSdLDN^%ISAiHSqmAhDh-}MoWI1qbCD&S>3r~GTYYlnw0w-2y?qs zu0+1WRVA~{i)0~-j<(Yg4Q)%;%W(EmL?H3<;oPPCQF#wVGAPmuX7Za@aedrajd3O$ z{Hdvn20_@)YiG5f?TiVHt}-KM`&WkZ8&2{_$fXxN_Bz z*7}P;$Dn}AZ=WBw`YEL&#qV$UjkbycbVh|cM zG$gY00|JLw3;$!sF^zMjeUb1Sc=b^1;+Ko1@b~NATrDb+go$at@|@!D5<|HFh(;gP zu#o2DvZ;m^N+lUoeLW3FGw$Jb$jNOf=NMXF=+@kLFW7HUqqq;}o%} zl6R5S)apZB0&S^HBaO8Ox*a(ni#c(_7}a+`W>JS12Oh8E+d@7>)|Ob`335Yfzgk>{ zdyGCaag_3Aw)@Pd<#hlZWj%CVSF>rh|=SvM{xIxG75xhmfF4Lx%y!??QqOT}NM~NviB0BPj zId?LWvP=#YyFh+?UnE8uqAXSRQPn8+QDq3E9R(XCCQ=cjA(sS6r%*t?AxRYQ%%BeG zk`N*NoM<96qnZJMVl7)&fA{bL(b`~ux%{Yr5cpjnC@2ikD3!9E*DjKlE|71NL~&&TQxW*Ldig)oHlk?&al-zOXNVy7Zo&`9oJjH$56DHxuvM$& zU#`bAz!DJ))9AZEkQ0{w+@Z?el+N3AFqb<8%`g*SB zYl-E`>~CDS#cem1VtybqacIA#h5B57`m2pV`@MVlG`w58jKu^&f4W_4apuW*OKFEy znY}8xyP#y<08+3|I_S=C3*(6eYQBW*tY_W_Rgo{bxv!RN`HBtsRn-speX#t`1i{;_w-6?A$9E=H*ZW||8JJ<@~S zt-ZY!H7!qNLFq{}FpG?qR&a7RBIg4vV`n?(5X&Pd>n+9WFiF~IWHNu;yXc~oqnjh4hLkLQ8o`vhnY5M^Q@0}#*-dW?WO?<$QqDp>kKHNC`8Z`D@G=o|iK@{& zRZTMPozQGTW7HyScs8LxsP{c`UU+-USdaJ?3)qX&lHSfJweAIzI zEIJ*43xCT+cT|Jr#Sk|oW$!_?pM+|n?5TdL^kT)Q?{){;+{|R3sHZYDVpB`*2$gX{ zgeP$_hjZ)i(elC9j=4}5WQ^63ln8b*hrx9P7^%gCh=Tlf>L6j9FQY6Gc!Pt4cbVjj zVnk_?K@je6Iq}S4@V<`(SCtKLSwU9*20)9hKUZ;b;QS07P1r4Vj<(&tBKE}p?G7p3 z`t266Ta+J*l|FMg68{0g0vfEEwc#Kr$a%~&A&JD5Ut(T|b5N}dxsY&b7LTG@ZgI-m zl3R(C#_O~&j=!pg+XjWb+s)Dc4q%cN+30N@976Y#! z<~5TEYDzG?x&?39Dy|4R`YW8Y{wJK2_3N3gx%V?-%Je&8Dk;UUx$l;xiC+{5X~)0HKQlf+fgObU(2cmiP{>q&O3q*Sh%yUt z3!F3qGTBDq^EDzouG>aC8{xXSpl7D9c{y%JfI9sVl~fmqu-s6~DFg#daZ__o23?2!YyK?0MSQ`T-+w2sN0KC(EQLYu{)B-%}9 zeaD8ktEmerJ>KQ`SfZLlriV1UkO8^gyJ5bymIhQh)~EEK!G2ej%Dp{Hk+J zjqHq3Z+-xICQZZwm0=~(4tbwUSL7F_gUlMhyE{oMzn{3U5impwH|80zlY zRtp3trX~8*v_iy#!`{*axt$bc9PY@YU{I+RSIgj}WF5ltKxa_Bb)KvpmgtbAAdB0J zSV!nFMa;Gw4E#X6-6f6B4;R!eGPbd}Pb+w*=e>&wu@mW0$eh5)dA`wT3bS2h z56YtsQpa}$SGm)uc|+o^NbM^#wb2-KQ*1~Dd7tx+kP3(5sYF4`AACjzYZfH%@)4TS z;tE|eed~&%1fP>pnLbr3WtnwT3>lT2m{C(IH$KZf4^w_CK#Nl7MW*hojJo~tzK0D> zwKt7CTYFu`xzZc@d`d29yG3H^5u>tb#gVlDB)RkQa@y#xywCcKRYdRX?P(ql#dX8R zEjk{I<_WLSj>$2k0e|r){N_=>c+jO6m>34Jm%XwwkR01vH8JYe^T!n{7*&Rfty|;> zIQW5F_h7c#*6%1E7uVO%5Dx60KoW(80xiV>V?ke`Mx_yz@>a!A7@ zj}VB3K_mbc@D8+ae?Yz?>r9?-rKhJJ!QbwZ{KIe(S1^VPcMj)iT>pAiExwZVtN;ys zT;V{K8P5=PIwCSct_KVQFGlH&#mS2iipSLmVdYeuJt@+;RJNNoKQ)IDU#Oqid9uwN zIYCijpk#916etM{#3}`xX5#Eg{}=WCo7E)hT>8jbC4P2{yB1V!Rx`Os;_y}=1OC;A z|37{P{DDC2V;q}H3$lGJalz=#l2vC&l(KZMhsXbJK%Arz%#Nc8doU>_{vLQNuf)fAO zbN-4>NDs$2I;i?WTGP>{}~4|f~6hFVb~uOB?4zYhc^Q)NU8Vt zi7y+4L?T4c77_Jnf|BfkrHw5Bo&`Dw-oovA(2>Iz%Q? zdaELDn5UQ~XyMQ8Sj330g{z>7L6t)9TkE4_{CGd_uAwz^PRX&h*OGocUfL23WGIAf z5x6?Z)5;EufK%7SAV*~hA3=9Yx*$Ho z&6wzgP`&aeR%d0YCZyX}gFS07;8LttSp|W^h_k z8bC>qDL`lwszV2(qQjIgOYLtEUq0R+G+(@v5tJD;g-9RagnZh))oTG;VkK@J7=abQ zcD}Ip07X@SL>+HpQaU-mCc#D&Djm!TqWg$@gzfo`jx(n4@`ELva}}+hk+EAk%;YPZ z#Ll479(M|An2p#JKeVHbd{U-&&s5xJ-_|!$BJ}mMk>wznn)AS(dI?r3FdJxlJTCe( z(WEp$u-;l4CoDw~@<_A#ye+%H<7UbFty%^?a(A+$j45cmlkG`=-gbzN#LLjgJ_)_j z+-dGyk_sDt0Ts@mCfnAv!@QlTarHx+_84WEn^j5_PLch1#W+apdBuskuBs!R22}w?z z9z`D6*bya5CIqH7;+{Hdf*O(TeKCHIYwtdMM=GRE7J~N#voLof$pr+#1yVQp4&Vf_ zhnVBE**}^VdL-JfntjQ+IBMXbuzdI6OTv=tqmYZm2K3N?#vH@fBSw`Cm9Ga#KSdCW zEwj-_59q$%+589%zeeh78Nn9JbUA>7MDNXeBU8S7Yvn*B=R|2pB+;^?pM?LnaFq=W z>-^#Lk@R8b_l48iSvsXp857@X&>$c51DIiLGC^%xV}>e$@^;yo_@%>Af>LA7l+D*^^_xPm(+U^7 zG44bR4OD}AKagr5{SWxeO?b>p%BCR*IXvOkh315t6#{=&I2@nO{o9|-EUl}`N?87h zFj>;Ys^a*W*j$YFEg_xqMC!!X^|!jRiNab>3oK?sg)6u?cL;R(-0J<($QERt!zVTw zjT02CNu(asW^!vP3w&5Mt5{Dni%-efeGJ5DfB$|iHuwz8xGk22=*c9~#&KI3uo3#T zqVe6Y%uACBj1s9aryoH%T?W|5je0(u@BUmq-M(Mq!!pb;iD_MAYUg)Q~l!w(kyD`4vArOJ@Ow|PF zlQWUotv?`-L$P1bpo^JZd5-DO=zZ}Uwum-)MkZiXB5*l|$v~WL%As34!c3chY_S*o$~nW!bq&|&y|OujH;UUX!Bkvt zOdh&5UeNDm8=_Wfkmb_xPX{_g1gLB0ON_q{%w5eufs(4+O zE!y!O`)H;&05giPz~SJi=IP0hl6}Bz-0(LW_CnJb*Lx|)$&vzr&Gr|LdPF-kNwP%# zCh^D?Mb)UkHenZc(U;68sAPmb%eN6xOc!E-XMl|uK?!eA%+ zb$w{v^XwLhpd~A9TXR1;8B=GS_!oYPJRnnaU+$=LvWQ}1?NIwn<Uv6-%V6(+Pr5rkr;l-EWdu;VlkK4ciJ?I)#aM10v*`-hL&O5}bei+Gf zbpTv04*|;xAX7vt{G1b#^6VtDS9tW}3TL}iJ^yngia%9E zF;*$91lxAx|2oQFtwH{|rN65DhlYUvo0i14y+)eewXA`l&-we|)OP0}*~97AH1zd+ z!T;A!f&cy?{#!=?{_AmUXvni^5YwmSFIJ{#wu%e4Ea=wMsOY38xe}Ah?&uDuGleTO zCXAJ0${SqbzGh9$jrU3OF{}S9PyS^&MZsXSG-+4={$u%5vAsQYDF>~<{JRzsCW;gv zV%LP0(HMU*RFAU{;~?~&vwlHjAZP!~wr}1aUtbE%P?Noq*b*gVRvp{E5%sRAv;qEn zN7$I>`ws6?wdv^h8Cu!uVxyQffmByOoB?Xi9l*XU&0pi$=r1D5)NDCx#ja#F#3Yj) zD;gfoD(Lp~3S@Zc1+&!I0kqG?I_llonFGDhPt+yN*;VKxO`o+Bd{)#K5-u-{n^oVy z_%!C&sq??8x^tOW-G0=wwx}NSEaHeF;iw&=mJcqkn!>pk>Rg<_X6GnK77hvc>7CI~ z?IjdrQG}2y=)ng}&rR!U!<2R(9SGNb^Wg-ot|)i9+GvwJb%iCG!Ej}-pfF#|-;Aig zFhL+YqXK^te~KkQ0zsrO-P;@R6afie5wZC3f$1@LlGA^TT2s5t)XTwv5-ompdchk8_FY1!x&%B@JS(+D|ik4L#S#KMxrL zs|}9cF_?yDlHWk&e4+@I-nC|_@xvmuT_>OCmqV)$o1Ig?2ZNAt5e^^m@ISToBBjTy zPVj!#GCJbycs?&T)AW6GpV3PPr4_&+;tJ^gi38@n7ba=S@A#@JGRvI!#g~jACQNdN zQ_v&obODNX)Llk^kv;ICCw4acYdefk1nBsq2!H^2{N~<=y#jgMKt+K4Gz48as0ctJ z#FuuX@J{W>RPF9G^Q;nep%16qmIg6zV|z41hup9hceHM3{B6C|*0uAIACT&z|JB=f zKt-{v-S#jfksvxq1_>&NAUR1C$&!N#1_YFx9I|2)#DGIiii9C20m(rS3`8Xjh)Plc zi7JvMo>x8KJ)C>az5iNoz5ltET0LD|^;LDKs;~C9cl|^V_$KV#k_i6Q{i(p+?|RY2 zTk2B1xv+cBxbq*71K8H>qyQg5#tqx8J}`|=2H2mQCw}!Yj;a@l`(4kDALKO5o>+NY z-`}UW0J>u~80@Z)7g>RCBj?ty%X3doGzEN0Ui?ovmGeJDzTPR4b5tXVZ|$qzi7JIm zJ-BmLs=oXQyknj?yvq^?%EcL_slM<+c{+HGd`*+1LRy;<<5nLGo@i@S5ephe3ve?a;>C2{U<-%ELQ@!gsK+Iq!5 z&6WuMRKOX^c_H`f3Po@3>gM?Da(Vd1&wnt~Yes!k{rxc?zZXl#Zoxj!;9bV0ubVY* zc`I)ItRFphskZx9_flK(Wmi9~l$7EBc8m6{{kN>Ll@?C{Yu zVCRW_wPDM?I=kxz*pwcrNOdD+0*jA7Am#IwjM$5k*KXo|rsH!ISt$BSbMNIEnCYpQ zdHcE#jg%9mKg4O191d6j6bcu3Hk(;READ=NwgByn!z2 z5v(@?1U`{}prF?HEg!|rdE5D`;APVTFIxf#w~YSZ{T2TITixGkga3EiY&ZSn9-7}M zy4Q+;|2^L6lZpcmgn3V^X|f6U*q&!Q-r`5A)H$Z3b5)!hJ#k!s1%5&ukZg$U8pZk9 z#~ctpaQuFtx}_-P54!S8jFOkmMCM<3#g@T%-{hRNuZRqua?gp3z>QU`lU^!ms!;CM$j^{=luhc1jwR3EL*TZD{LUjBs&2Sm@%r0DvA6&N4w4{`?;`DzTt?A`uKhI=>7Z7Nt$3w$N=c0oK$rv zuIv$XdSKS*CO$PT63=@q*`F#<%uX^Zlq|7`m3kFG)ETq<_y^2UDMmU@$6*nb9vP_X>;y3u4~YSM#+n{v(-T_(`v5vJnt4T zf0NnlLQbg}r(EZ^XCh(zk!Q70FPowLtHauMm-@AX4Zb#=D(=MU_jNq{*_=9DJGUBA z!nG%n=oA?~az10CpGt=oKNx_0bJ` z`74L+tbALZCV8346h7iS9&Jiec5qhidQAyx|BsW8NjK%~S-N_zgqb^xN1~a&3}!6L zp_7CZt`2&OD$%-` z9boJ}<56E#T`gJsG+6Be&q@=<{Y)XK$>K?s>5D$yW(N<5;Skf>(=B=SraFr*P1T!{brk~ zvCHZQD!@9SNBsJXMRlmEGdw(XN89$AWUIqTEgoyNwg}&SqHYF*7tWbolz;S8lMDCF zNA%{)8xe5kLG)qE$Wb2#rZg)os-aWshIviDV5@ciTVp<#$MXdadmoN=7cHB=p2Srx zV7>+@HU{s?^}!|8P)!MUS~d;8<+=Q!<9q>&poj z?%O)1B?Sfvv?fNWxylO&eST?!b!0oO*T$KHk+9&74hZ6b(JH5l8CPChxHUySv9etF z0m@@gf?T2R7XZDp|9qi&^;OP}8kQyD2(6^`M5g;vCp`h`paw^sggt*zgn>tYg;o@^ zi0*waAXJ&#wjMfARPvL5n9I}8dBW=&}Hc@TDeyX`H(A;W+dep`hs(zg5T#!go~2nDDeaDrDO>Y49~dpbdc65-|r+AqxY)Y%g@K%qQqeW1#5Md0g@2 zPN>K6`vOt>V2o*o0()N}mnNR@BO^qW8dn^}#Bm!S7QQgP2dty?fV1jWC}eG526kT` z%=`f@Qr7+f)vJM-Ga&a`BfSKFN>^gWnAUG_ul)gSlAKVS?M~mK_k*_r7*kdzyU0}; ziU4EK^ZGv^r3ansi$GfC_T|ffMpJcSb4?r-39C8))|?X{PZ#&X)+USM|FdeZgBPP$ zyz9%BsTHNFq?Ft*)-SDu$6KC?XF zOS{3EBiQ&lN*C`F2F>;`XZ-=$-2)?N=`e%Sa-ItLc{P2aH2XA*YwUXBD#bId%ErA2>$u~ZIZ0dkD1$b{u zVn2mESrMz>RL;s<9dpOM7D(*|c~s`xu^j^qztRF}_8)L;^) zG%1mmTh4O_j>A_b_fI_eaZpNtlv|1dN~Vb*HJ0G23rFhD22iGL^dSRR9?w~A+Wvw=RHRAIo#Af-V z)gxo@0&De1^@91hx0f&3fyhPbK@ZOueIlwr4{nTL<0kkY#> za3{7f1>ii9$ZJWK1?{+*?wRhK)l!v zykT3jpIYzZryjnxO1qEddHtq6Z47jDU8`Y~V6;W-c{A-g*~Mmw`N89Dsh8ippbIb3 zdQ$SC?(OVx+Q^a=ejdfc?#oF0mL!?K)2)}v=M~=7-|2i)@gUmXkhA1T$P2|AwM#Dc zMF`SsG$zh2B)=<>6s4YV=rPNlv{YpJy>k+rA3l@HNS~)tLGGegT1~0 zFb?l^OMc1K$U4=tjD3!xLU_gHF2l`|_glBFfGh1cqieveC8SfJb7V9?d}JE%T9W37jcWq_N{QfCX$&A#vCGeMV}bX=j|_1)#6L53X6Qd1Ln7P*v*`{m0nOj` zo)#i~3YZhgGQ@$fs1hPwDW8KV=Z5hi@??ngs4w^$djUd495r&5eG)mF49)`A%C`Jy z7YPtECIC&^LnHo}MRD3dL~9lT6|iOs@}NS1LM&0_?>4OhTm~vZq1-zfC4F*XNn}VRB7|)z5fK6? z5Rnq0P}XR0k~8!dmc~;wZq+ER1pgN6NxMfUtDtx~G{1|vfdV1jr zcxwi1%S!!v_ri&8W5KNRq56dM1$-yE;LKE&vx#h;%PGBGX8g6LLW5`5<#Wp)Fk&lnEIBLYp_YfTURa zI~bniaU+^zZ+5Ki_MYVh?gfv_Ym|fAZIK%~yA>$Kxw2Z{l$jQO1zKL9JD}|5@g)iK zMkGpU;cL?Uqmjeam%mNHwdMUYDf5C;oU`p4jo98Vr)VyQc;C;qzABk=EcbAHNVfSr zobQrpVJb1zbg=k2M@ClC%MiXoER07`i^sso{4P9qE0#uwbFFwukw8@5K@AL&p$4d~ zr_0mjY~%vvti)6m@yD92tYKpBB^WR$i(y@h`P!zvamQ5v-TFjdezz*LBR7}+n;MC- z6%h+21{czI_Tj?Kh|Eab+bpCYy3qbVgctrxjL7iwsI>GFo^B?BKOB9BlE6TH8qPO`R9##a$5@na_LhJ(d8HY0ucL` zin(wn18{&edb*#r>781!QS7_smhv-v`tm{}JX@^3!Lt^>F?V_W+gTGoKbI@0gs(sA zAog=>s0$mp;l7LkKSCdA13NIJ|kkUWA6L4iOj z8*-Jpy9y+2f zhbT=W!uFJi%6I^hK(x2zwhg7saKb!MK2b`-w@fjHFXA1%8=Ez8Gzy=Qi>1Uw2 zZHTDKAqGRZ1T*E{-v*!jZ84Dd7CeNQ?yn|G08?gv5;a*+GXU|}qMoSr>#I?S?*z`$ zbGYC91KO8+4T+vFh-b<|?T0IEY%A$Y#pr{=jx{ek!VBFwJxr9BdFc`gT`tekbv)xY z%KDrbMpb?-i(sQ(U?%WkvY~iY{MY-{zQeEgI;Y0oKN^rQS?+ncc#19j*Iamg-%|+^ zN+n8pUsLRDj8LV-?Xih#Cg(HtNuELS)5>!As~Ij=5+2;1dE@JAq{%y0X?qWK5C!uc z7tu=JocOEpvWl<&8{`|(Jgfr zY|<(rgRdzBIg2GUuG1{m*P3hJp=r57|6*lIGd1emM^(Yv%CpzYOy?r%`QC`g2Vaa6 zaR2$O-9b!~wWC(}6@Rme!GP*B-FV$?4C0 z4b3xp_()Pu(}?~?iH&)lGotrd0+p6z@)MkHA6$cL-8!1AqvU@^q&tw%0Tg`XB|SGQ z$BMIEN^?hAd17*=x&qZDFkS%?A6Uj$ZHx`Gl<>!*=+NwHH+l#olQysH7=~8wyc@a# zmCE5s@E+0(BE_XuAx7DQ8uOmkJ=M6Q!6V1tINjW+&oMPZE zR(P8G+PX+Y^ME(B6;lzZD)BO-htg`gL(R=d6VATqgX6kih~cbtj3botCkZ(l~M9pR1MMcgLaZtXESP`Dj>Z zr&g5qeYJS+_{zRn9{l`BXndGozN8P2EW?v4y)|uPIdTDuS&LN%B`Ck0RWG%Do%%uY zRk0fU!)K`dwBzxD*KWf@8u9!29J#Mrb)EsM^qj=ZrUwpR+xOjY8t8sZ(>jW-v(xm! zdUwCMnlsSIY*2Uj7!}8+I(KqBeF}Mm!aEPL-mP<$I_nKBJn!e9tfx92X-wDX9)04E zPI*~wI>o*uCOGoej3$={dc68g;25j+qxbFy7hnziDBtaHLgp&qD>q zJpadzkYl20k$JOr6kv` zmN;`>jnghXO!@I6=a&tWM>j~!hveL}qMF}b)R5sE)eJlouPlo?4uik|RQE3}k*#Qc zPT_w1md{o!;jF|L{uue!q#JM1bgzmQ7zpnRf-6f*<)#4)_6p#~R*rn-o&0s8kN4Cq z4JB31J9;zc8OlcYY&Ao$p-B+`p`ZwL`&lnA zPJ6r81_|;qE6$>}VD2jEQ6KAbqlO*LR20~YV|g_$ci%dyS>3(ncMb=OnSb$&T`rE} z@m`V61A_={zF+Gv>j&+z(*F*QNI7r-zcsGVm1!ze6GJ zj0p}ti6%qhn{LBm#vwN_(t!hOqo<%r%oxy$N32M1JY=n> zf~2UF01Gf^I4b(jW>6@ z=wb-|!hEQ1dLmm3SfXD%y579nYk-PhaYW@I9vf;{5EG+M;ZlgT!iQf3lVSY_8pf`* zYvY;k;n8MgpxNMfxi6s0bdft_sKfDeqLU?O@hbppPf%#4ThSZ0_Z3M0s8Zbd{pesO z)`3N}MkFYCJWX5XB6Yg@Y96DO-W!6gX7JTL{L_euF+LPt)z{%PgmmCTUS$l zX2RyoUg&CCnNh_rXQw!SND=akxudOb_(YnqHPGcsNGKDpHR|j7Wx$|t1i%H)BisjM zb=WP{I-bqd`iF(SHSD_%k`(XGZZsN=tk-juY|l?OQl9*?KYhq&F zrE_dSpudkC64ZEAbAumIUx9q&5VlU`UJ$vx6Zir|e{E6txh_I9_^n0>#yk17iJKk4IHZS=%^2vWh;li(3VmV#f(Q`f{;YkJnz;wNNR|{Qfwk zBMvn6s9*OQ?*e)?V&w!X_{TyuI~ZCRz!dv<<$O6vpyq;QG)#-N< zq)g`3Za+S5xzB$0Q{TEZwkeQ5^Yj~b)AV8oVZ5KU>WmcqU6l`gnB@HxCm#N|YO;8U zrDf|qSS0<>BScL1-{+iLIedB!V*}5fuIkQZf7EksN|HtEQE5E;)tE4a0VIM8ga_%J!uOlG(nNFRM08!NjvN}TOg7P z5qw>dB%;m?5q#K?$Ama(P4;CW6Z>X6s~vr?ksH4K(_1_p0q;X0w=N+(oOWjsaa^Q^ z+l!z!Fy|$v=cUD`ReJS-v6`R&kE3(9Fc4@Zx)rg=2r>AOytnwY@~0Uj4Xv}7DH9Xm zIV4U_fsviXpqetMPw|9`k{m6KfM1W&~u->}%CGZ}9!)NI*ujbtplN>R3zb0$`O%4qr{6j-n3)+*sxH#oypbD*`+_ z2jb-vcORItM>523+z`||>*W4S!XH&Qg_A#>y>ZOt+Z(+#nyF7KKS2Y$UTVj(p$=4r z#G$-Va7;#`dnyuO0sSM(1LvEBdo3WonrF%|?Czv}ov{-9kQi>w0ov=m<&kQYA-@!@ zL+vkHe6gTwZpOG!FsmZkdagvO-nT#!l}ya#?i0Q_y4o9e>VVI_D(MGa?PrTf-%uxe z#L&fvr2TbS+GTC90xcD@0t(vsR zI#>1fS#52U-tPRh3GOgOi>A+QG`f%ln8-WUfh z#icuO{`$ns>BLqQYCG`un7w8e{TWC*l&UW8cdM+`iAz|nqLSQzLn`pG21V5pW|5?F zw{ftCkN6~AMAXIaQ6AI}zK&6^CBCCjVZ(*K(?8mmrnul4hlb)tqN?Q0PVmM_Ge`hko zpp_fXKhAduJKHD^!KuW%t-fuO-B1IyXWCbu$~g5yWws)fy`#8ydc~rTizJr!-rCdT z#rB!X40U;TEp=I3!WTblh2_mFvO*Hidz zN__IA7I)Q&<2=W+L{TuhkVc0##f~GLq4qru&wkM~Ia)PWT{~Oy%e%YD!(u?K70YWF z6*0SX>F%mM<{^`3PoviPDX{&GRKi;ZKv(Tj;aRHxS;r8gL!49OSF zxTKLVJo+}=RsHy5t?1P`Z6yJi_-gDt@+?gU_P(M1F-6b%q0wJix^1Cz%9Nv@X~{dS z+;xw>hV4AXo8*baZanj?-3_`YXz<1E$C3H8p|UGp2Nks<#XtANhy^gl01WTa0T8GOG;X1^Ox-p(mxZK9)Njn|CxP2V}cM0>BYZzgt`VNv6f2q$+WBL zJ=nBJEr6mz_?|R)ba<)+5E(ZVVt0*0)vY5*(NjAFy13Cy{-f;MgmMsw(E_1A+mv!3 zkSlshTf-J=T}(eph>KXpqmL4BiHpQhNH3FFW=dOg*dGLciTd#aw=dwJ^y4S@8A(D^ z+QBthS#E?Bpr)rp1xiFoPbp8@vXenv9kPaFYrt1)i^`UB(~h1}23pa0^29M>dK&yJ ziY4Guv`!MbNUSF^nH6HZGV!ED3j%;QW#54*HN8v{BoP*KJCTDQQEanCVUp@#KAC1M zqL`i%xn3q$C!5js0HqLfR|ZJ~?hw7qqcT&v8Cxe_B33IWCiC|O(BqQh}8fo{RVc0gc4r35-q$Ce)kfs1jV32taQnnsn?yJe4o1 zFdF}f7N&VX_iM?l)a1CeYK49WYDL1TywU-a?@A4xF7^^sP~%7rggni0aLFH0gcT0VzlE0M`f>_HroT1;qIz`yUQFrDKU)lolYFVJs1Dvg`L=-BQS{3L z5^PW+c2whuoE7e>EDDKikaLwKs5c|46@y8aLluDD3Un91vlfW9dGp*E;ooRD z43-lVOfo-IP5(5U-8v@enXYuStY%%Dkt*}um_9>1&SE?*Y~*yc=Eny$!j8oqZfADY zF@#EYgW2v22)0j&y59#9dY7;*8^?}3*ZY38*2L03_r**@qtT!FVPI5Mp`iZY>tVM* z3*iB^&&r)=Mwc?9eteR2*xy<)80CeE?yyhUeV;D`&SUDT6Ha5<+CHOj3%cg{=C%ZB zhOb6^Q7YU45wg@+<6U=H9IZR5AB?Y3mgvp0keqEWo{(;`SFAMOe9l^{9qXXa?s`&4 zdOU~t3=v-%j4jzin}7nH^3I2OoW3=XhV%rI_>;CGvv6%5^OZkW5za*nB!r6^mPYsB7TYg{e;D=Fs zM*q{jsu*KvCh^-{PK5tyqCXpf5feivG^`k9*|TSqAka%YskW?*Yg?bD}?}*RYEO6pQ_??rR3= zVnMArz+bSTH3|aht6S2roY| zr09L?=te@SgU{g{59848xoTdehS5yD%^Y~5sd;OI3c}uHF(I_PE*a#GGWSwaH*3%L zlA6D8ntT3Bi10wg>i}hitUP^`p3F<^z*++Q+r@xNOty3Nv!gK5#gpR}+J)!}i2Rx? zVqs+&Y##r4krEigFHa`JD3=fg7<79b?TP%k2E}=12+6Km6Om$9f|Z3xu=@|EF$e{( z1lc)HBqLug`*l&-UiWx6b(D@3^0ZO>0u&&^e!D0MMX=HBCn@?Okr;I)8s=s*L)sly zLWs=+9~8DjOBghxOwordyMt!b=m5?MEW7Cnm}F*%(;QASVQgPqbR86}^PUOTIWtEsx9>OQ|)6U1(kJ@py{9pn(}}B^sF)Vj6k2EG7z=6v~h(&5KSm zVL!0cR@y_X4GlJk4pH>sIL*kA1iKxjG=S+6pDwF!>G*v{i2|Jf6e$C`^wDV)9pNd_bDah8U3XE8@mu*Q6kKK7C8;;TTk z4Mi7$7$As;Xkoo0@f_nZJk(JcbQkndN1%xO(`IdSJbZfx3ONew+R3E>>c2> zoB#n|(XlNSy0*-hff{x??NUD@{Aj?XK;V2j-wmJFxm5z}nOYMAgbYT5%|d0~PF@$z zIBTBB*>ElHsJ-Xfj=waGe9y~|Qj(b+4xm_ezcGfpSoo{t0!AA0kjZftjDn>NZLcj@ zS)M)V8DVeW#@Ij03BTd4QVHttHC8j;>d*+fIb!&s*->9qwOHrPfx)~%;V+Vj){CTs zW*3U(n?(Y#u@~r`C3=iJDW8meowk~Gfu{RgE5!iLL?bgy+x%Weyw%CO)D4NF3Ng?} zL8}nbC~be1(}Q`8N5YGx22`KIuFA}GVIsKks2|3Wf-fbtPBTM|jdelWREj;dy%t%=J5eMlIjVm?hFG&ox?F$I|B|o*FAi^Ti`0_P@IuHJSG~8(F ztl1CY=sV9$)z#>mA|oiWyz`zo{fIge<#vFZ)WSG1V9?TkKPBwu{qXEnDom05x-sKE zN~&~eQLAx-4TXzVZm;v9}cQRo2P&0!@L2rKdehH-G)~R!Hyn7cl0vh%^F1 zkm@`s8xiNe(2goOkpKo2 zj#cIuM?Nv(ST*@};wMJFooOPMxTg9`YK7?81M=nm9%DQ2?}~UY8|<;;+LNBPMTcc= ze|JtvPuscu*mmv7UPqGKuDxwpa-wSw2#1UOAbxKCOc8A$et3X3`i%tS!vo~gZ@c>Z zcKaz@$_fNUZ@c|~DYxCn?6>`X$ia1)ZNJ~PEcv$I4|D;l6|ooi{p8yZvHR@!{eWQm z4X{^@{0M>0A^QD53xI$+(eKB3!bpjYR_FJ^itdwo>;Ev`-2;qg$3FIQTJh>PvOM=9 zqacmM&3n%Pve3N_@F6M|>A@pIsR5sJ8sy=%-tHSG5~4)Y8B~}lq%E+C3tQcQ&xfq2 zQt@Hby|n%L{GWp2n%NdMa&;CkAGq$RKh5e+wDO$2u#^|0Pxjz(He5}~%y7yEb=`MU zGv^-ZZYR6Yp8J)RM#4;<9ivsKCQ+HupIQBE$6v7V;_&=}l~pb6s=R`%Y_ZZ*z6&j# zS`lW&4{j|E8hPttD-~lQz1Vg4s3-UKlAHK_zB%Bd@KJvH3fIeH7r5VM$~7-Q9b%v4 zMnl@zx8Slel&5>;4bv!z&|6kv*Y%Em;t6|gvY&i=(SDrPiHGOcxu9PQTjFizUi#F| zu3@rk98IzBB14|Oz%&>;y80T&lJW7ni&G|qJiz*PSJ&B+m>m;rpHUlM!tb%osgx>U zecb1NI4x~(xXjtb42sK0@VVB1`1%Vqj3fnnf-i3w>JgmnJPskU;t-PY5~8=s{&94xotlmG71MINQNLY zJPU&|;!F?X>*vFiLH^W+`-JUwybLsDpsa0th7;yC?e-LpCM_Z$Qa3{$;VC^rZr5v= z()ddsRb~i@+7aCgwiyr>%>K5@ASVpO4~Ab>RfyV<_y&-JIzV&|B;h}xgeHl7J_TA1 zP5LjSBXK!BI|KtDE+_t%BPs(HM;V4ZN+%s-yY~1iTvm^Of;5Qq&c z`+w;q{J&K0PO(PnTTlG-z%u{xce;^kh6L%v*E!q*$7wic znLAw7IklkXn$oJWj}uv4o0JyH&6i>?l@;|CKDH+Lrd%Z|`lWJ3v8~h=%B369%U+UT z*SIwe$mH;QuEuD+UbUx%F*a2%N0)L{+wS?#*L(Ab+!<<8csLUjRxVQ!{GiNXlc`5O`-$9Fh+Kz>BZfp2DS*`A4FE70@_)?*Pc)>bFQSZQ=Q9)m zoY1z=4nP?^JNrd|-xh#YQqt` z;jag@-pH9SA7Yz`cx4g<2M7kZu$X;drGgkP>;vOT^(Djj&ruulv#N`OXC49-1rQO1 zdqAzkBjm9r#f3lsq1-U^3-q9x+AMHj12i(TIA}3tE7C}R3Pm$fd0SEdVJ04Bf(IK^ zh!g-SM6!W93j#6_C^XIkF^b;5-#e2BvT)OQ?IcGC6qdnLyav3cU3f`$ zzQMBbl08&3p7Nt;Mm+(psV|VVrM7aFVW5FDcm1fY`jD z_`DjxR=GNyr$`m6VL=JxOwI*uULI9q0GwaYO~Y2|fG?iv>{N*?wF&u@F*RaC+!)O_ ziT-erL=tGD_=4_>tk|(b76%^a6X>uQ}y>RfoCGRsqfscs3!V&w#D^8kg2nIgV!(U zC;R-ZL_+!7CiO^bYdc!=D+4KQnQ^wb>m{vKZ8;+4X5!~ifqlz{7M z22gyJff+U1quG6cHERiTEzk#?0@Egg1hEAG9w_TxX&17i_#_TZ$1^-f9fD~Dxx}ye zqx<8c<@wqnik!@hqmiIKu#poNttj;cB-wQY56LBnDNzy`IE#$5cUXh;Fb8%*;n0o1 zSP%-=P6{CZ9KF|Y2*!U_&9+k<0<+3?=Iuy0ahsh;IC1pvNVtU4@RSmjFALZdlhdc$ z4uz950BuA<;p7#{fMLCcgaa+<;z-~^ComL*!aW+t0m@kd0gNz6C>$CwkqpdlIrxtL z4uvxUp>T2_hyplr#FRlf#7H>t1HU8Tx>I%{;ed<>$4)5Rwow|O50J2hKwK9v2ML8s z2ES~F!dcA|f*SrFn6R~`xDuaK4c=oOzos?Lui6@)+@9ZE)h7ek_`VaprosB*oAz++ zu}#RK{;mXPiHaLZqwA4-TKgGkxO0~-J+BiZl$_TpHYKHhK~e5*CSN*Z=2!Owuu>N% zvQN93GAe>?Xa7pYpT~-x%(&Sfd^sejjd6*a_M#I(zw_seY=^FBZ{=>?DV>2&=`HDP zP32X@i=H1+$I=q!Dn2u-puZ_k^O3L!;NuOuzo*`)6MYxA_EqcQ7%IKIliEmL^Luh& z^%{iToNa)QdDIHJxnbx>Zx+&Hr*-*@R_ak3xn1hKJD19O3K-TOh2mw>vxfH`sTG!r z$R;b1ck3w>Yw|UgI=Eo==IbDrI@q6)^H&237FfM^EUe}MZsI4L4n$*k!5dkj)OpcA zw7C)uLZu}#Gi&E`oIKyd`}L~F1dp}orQfU*>!gSbQDt&B**vy&l0V7Wsc)pupgs_PYabC1Zst;gF$aoZdt7sb|c4Q((f=nd06jh2uItBNdO{)xx2f`iY~=&4qku z+6CpBlClK5ua$IrE{ifmV{@EukA}aOh&-{Dy~Z-LlyfzN{kk2GdzfjZ@iit|wLR#* z>OG3@6xXx-#b(S^yRG}KJTq6b@*vrBP_X{^gGBmgrS1*0=Ovzf2^VI4IpgS9TfVMb z6`776XVtj68f242Q2?>PE_cmF2oBHk{UcA|%S_j=r5vvK++4*l@tz?m|6IkRybI@Q z16B5ZA0!w1<+*kiD-pUho_~16c4gVC@6~?Fs~*~~(G>gr6>j|jefM(+en(c-`{PzC zZ;8tI{!qTvxvlqgka7M#IDZ2$f^QEH(_iZn+8wV6ZS1FgJyZ#!^RbC0vZXGbPQ6Zd zc(|iXPtmH~x|`DE&-*|p>FfP-d3%_Rqp+27xDei+wo`0c;nirGyV>m(5z}G^LzfGG zeKhxy`#u$!c+2?C>P9M4hy>)s)TuMzKQp6*w(H3c-u(DAfU5~pbYaa<;`U_b!zK`* z>%t^6hW%wUQtu)G*LFQ)9~va<@S>*2g(73?WFG#;YYD^ZuPA-e?`7rJ;mbWuJ z$t98kZ>$nyW5hzL-X}V7{IJp2F`J;_nDhKpUK&y)r$nJkL9Qzq0}?jSGB@CqXLp$PBGkc><{qRD>tdd{k{ z9ByqfM`3^~rrJbaZO~PjskumbMvw7(@)cZ8)4M}o+Y!mv@kOEX&Wgx8cfz6+9!%xE5pB5@R0 NQOZ|Ny+VDU_&?jfw4ne1 diff --git a/dev/linux-cpu/videos/fix_self_intersection/frame_002.jpg b/dev/linux-cpu/videos/fix_self_intersection/frame_002.jpg index 682187bc10527b2487e531bccf82fd2bc3808842..68e0f45ec36d40080478c74c019aad95d8e19b54 100644 GIT binary patch delta 23742 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 M>O)!I9Q?EYA1f3?@c;k- delta 23953 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%0Ayc^Bs%pE|WJxB>f;( zE&W{covpw6l;M(|DV&cIi}Xy{c#4h523`EslC4uXKkPcav4DX8I-y;IV<$b0&F0~* z`a2nX8RAEScpPj>?sbyc0Q*_IA*hYbi81LMyFB;~JotY5eLT#re%Y(>W@S1_NXSg2 zCCa3w6}>R?-fej>bp~|TkB$)BIUKZO=Q}P{*O%F+S_7W=bq(oz+LSuYzy2QR(Ew26 z*do(;hxaiO1_4}-x1KtFW5}$WXP8HpKu35;7h5MQkP~zBl4|#7D6zAV> zdo~gvK(Ih?hu{PaP9wqH-5r8kfIuS&A-G$h(Z=0f65O>(aDuzLWS+eH{qH)n&pB07 zd*)(l=Bk^fZ`yv(SJwKh?06Sc4fzb?+T`OCF*dDqJvvdN4w03qH0tEthCX@8rPeGM z>lfQs@bxVbm1}zjjWi+0+dH%Rj*^X33AFzLQ z-d&C*6dtv=AQTnkqm-6v41bpB&n7OIAXtBVsv7gbVJAEV5*?&#>vB?!tvB=C+z+8F zVkFOzQ#JySMU-(u7T7};O9gR05++2OqR^$^vNkOD-GOwQ7*ysNsXV$p%#&G2{;km zUTD`?MKcX&Ah5i=7-fwUsZBE@mb^}QU`}Lbhkc+Ol=dI!aAmnLA+JJoDvWk0GB}k z>e%i?l74B%t6`l>-bJK+HxMhJe)5L-7x7VL24)4WN}>BBqq)_>eX1~bzKnxi-6H?3 zn*c*=`ubOE>v(B4+IYRMgRjd>mKySkl)N5^)=+b!gR=poFx~T4*Hhog<*sKp<(|AI~s`=9xPK15SVcQfb{^tYK{hQ&Ur`xE#;IU^=1)-#OnWyZu*$Q z(Bi#h_T@Ft_2W`1QV5It1?3}TQ|rIz29vW`xqigFWr%SZSj@K$q|FU?qa9eVkhX|i zleR^u)4WR7@vg9_txsR;8r02W7kglS^-Q-E5sjbfDjPXBV`n#NXE-h{4j@T8{?Gk_ zdZ1o#5gim5HBR-?aq+m*O7FQ0{XhobEJOdL%>U1?_20*Y9Q<1=1CQWO%RrkQb_aPimDtiJ3 zC}4z0^rA5Q=Si^BTy0D<2IU60{53<>hoqoWQE*EUSmmi*_1_ai?Rq%&@2}%|j1Pe& z|7O7KmIqqthElVl)}pN5Y5ArzrPKYU8B$U8)p0`T)xK`1nq=j!;SXIu1|;|8TIMH< z?9Yi0p=kMX`mcU*4*daP%uPrXvPUfeKw++7pMpV}zR#&AjHtZEV(je5Hb*jp*Suw0 zzw4HQ=yP#MbT;z^?yzR9Q~7rl^fkgG-y^Gwhn}0=nsnZ4?y$d7*L^=i|U44qeXh}sY+1= zD8=P9+TLGJpCb<9Pcb$(g)U*puOciIKa`}lKsU_i$x9%cc^3~Y@Ub$DMpae;bgmu* z&G}2Bq(m*I5-cjak14p0to+CaRt9 zY2-h8-g%oM{py$0FK*few>_H)eLp6|^_LT|9LFt=_Vjk?20i_JtL~$FpM81Sd4>0R z1AiA~jQ&_b?dGxb3`SJ18YKP!8kG0wu9IGStUUPJ`Pd2~X)x;*?w^iAUwBs_TBgKx z6R-`r#yTF#2V^}l{NqKVg#2e@oFI#K$*7%=pVVYt4>8Ui%VqsYuciq*Ow)8BBrs8u z(C~93{CsC!Zs>~P&ypPOlp=IM6=;t32ed>$Liu{NKPKsxVwRQmS{ArGrr_Sjorqd( zXagox-WEhN)n6wy*jJ;1%PMcF`a>3dNgNyRe#x{OO($B0vdxW5_JF^3IKy;_kbY`; zK5nj4OhyKHC~wIN>qv~mlyv?a%e@c z-C-=M$g-sKc23k9lIL^`LYIv^_SoJ~ECF;a{&m(ee0Y~&4~U26+sRv)D)wSO@UnSr zJt}-T-R0H)fWG+u0SzEVu3AoN@jh>m+AO}!3JPD&pXG1nps`aJvocA2{Q2dw)NA5a z?wqW7GfK+py@d&vN{5V!xb{8?{z|_{_cNW=q@;Ih=d>px?R(y)VR|tj>)K>Fx-6=I zGiB6!jD6*HWv!t`Q)M@NgD!#ok>wod(&^6BW}ugD4tw0g z=*`Jr&h0CQFKr}@HVKF%R26R}nMKwHAi)z1_kbAqzix2MbaA{-Vi-^Y+lG)KbzPt= z7p)t%&2mlGNOlUD&`K|oNjvY1eWuy;!{`TP;iz^=iPGZ?8QWx0~tD57FEAF>B+ zQE?*4$BC75MDwB_TdD!MIS%|^7h7ZRg6-l)%+2t(p`$-%v+eW=UKIiDP1BgV8P$a= za4Ozg#$_lut&{8dYOYR&r^r=)?i@j6X`;K2NAzdbvyfY7UI`*EK@BDjxI^GS>^-tqm5rEh#T% zf)cTJi$x_5jQNB0H#3c8&xV!f2*$!^k>8&7fj^6tg5YlUZ~ODVoN8#}ogu|6S8nT{ zOTZPay6o(qHGR5B0w3q7vxfN!X63-Lv1n?KsQm1dMvDf(`?QzW1i5Im;S$VNq(S<` z@xQ6*Y^a`+bhIdU0JKIdy8j5aBU4KQG3ujbK*#T#_B3{?2HP=7<-mK*p@98}MGSG5 zKtFX{b00K^RY&5Y@5rJ!X8z ze(`Y3(HjhHJfh!3QHU}2_8Q6a2+&ibMGL<$jh0Hf@KOi+Nke7$VJK>>FRvr6rlU0b z5#b`qSM?YkgOw+ct_Pt4?fY0CH|#ZD>ztZ7Vk*;WB(UuAlYeiQEU~zQ;yLgP&y|XnN)KzZyDieecU)`Gx#85rbJ>ia$kT*l*`2xKVGjIy*PdFRg_*rS!Evkytp0@ zQr&fUHOR!G56C#h_MP{O4Q*4PW-=W8WB6@>sDD7-@X~%WPx^IzR+&-5BjnXL&7w)p zS`35J0)Id$t`GZKLvLXv{TsJaJhJc1!c#z)fl@+L98Pun5kRP+MLdn`*1NStO8IyZ zk~7()uCIE18&UZPKmE|_&hV!y-U%8Q^uC_;_E9lB4fK5?c-z+sU0zYGO0s6oaiVrw z`ntzhg?~^cI$2-r^!v`NPezW$#Z)!Nud-&mgTwbI0PYS-@GLeh2eFq)|MQR z-xkG)5)mJI_CKBjbJkd54>hU3g2Ml4bo_tyF+Pt4o(RSGod{xjYt;_F;3CeIiCL!d zjkNc%lE|;EgmlTAw>x0~xu1|7yuSvCD>Uglo3~Tzfo0}Wiye7uc_60iE^?2-Bpx$f zQdiuLf~Qq^tDp z`TO>%cn6i*cV&GdQ%=H8vQi*{l_)Vm;`|Q$v2^ z+ykn808Fl*xCj_?oBYKZ!b1~fYiFtfqdH({gE=87M|q&fPVl_Lv%-535uR)Ff*)po0fD&IV=!{s9HzJxC;AywN9&^j+gsgyn80!phH|k z_%?FgH?&*hXQaDSEOzxYF)!uoBdWbgZfflTCw{8%a`q&5f?Ac-OpW7Dv79PJ1m!jk zE!C%2PdO%ual_k%$XQ8u*z4BAst@i1y8dMi+t622_Fx06d<((M9 zPxc7uH-kz08qKU&Z+^y~h9q=}hE~{n2QXAuH8-BVC`<85$kFm~8795*bj_f&@0mEb z*uQ0H>}-3Rzy-;Z9YHpDBwGcL$U7c4q(54may><~r)(J-KIGPhLik49CstiRm)V%D z{*>}{)8!TQ3k!e`*y!YkGm-gAeypA=(WK&RJEi=a{Jz(EtKU@OZC|Se?hLrN{=CJJaduI|(#c~o8(i2Md3WLLv~*0{3uF zTxTOmeN(JEk(!xYvUhpa6lD|tO!dCuLZitlp#I0@z5%=u=S`4v`MhnG_h4<8K`C9h@s??8ZklG}6$+iD!P4;%101+=s_xJw z`^6NvO&WR};MR*GF#+T&+U24T_Iu0N6c}k0Ks*_j`<75(Tj_d2zW_c0 zI4&3Ry(8M@UN_~?%DYUib@c4%$o(2@Vh?l9+tp6@tcSPyx#FipbPzeNV@lW{{Dk&T zW!Y@3e4xL$XlV%F!hkn3@dWWPq{O6%DEn!Tb`<*+?cCYh&iBId;S*>KjZKVSSSAyz z0Q3Nt<44At4?#S)Zx9-xGmG6Wc?i?Q$RX2(yaW|r3+&TJ-jXO?{^-Mn`oJQ{-UvvM zW#w$uA9@m)5M(tvxGa~w<&xQstiqjZXV=#rao_03_#2y*yuwY!2|*lu9N8B6 zFluLPf?#i%tI?lHbYvpl7a%=0hiKk*Tc zY_w?~kkcyvayGFC!A~P!;oS7}7N)H=y`+jo){?z3#P1&Oq;gkmo0vcDB`NBhp}Xge z8F%-lIWp$}X42c)dA%slA5_!Z+c(P^8a1ScYt))S=vbS3ol(Zk9aXLH2f0F#1Ki%? z_Z*8UBYqR1psE9ZTO^8enQ14U(kMxZ)}|y!^v7J%uO>7jC#;UZ)EeHRk6 ztV0{6lEQwLir(wNEU@-e!<%ib79jqbb(=BECgB6;_*sQ!hwH*h7EJy0U6p8r)0_P1 zEqL3Rv4TkFUc-f3o6{IT0p9qp3b}uja<#aBKoTh;nUJ`mZlYpppaTZ`gtncJNEj%f-&6$TwS%yV>#1CEl4E0jZ8SZ?6Z$o+otfM%fSeK%e1KS&s!&zjkoYu)tD?0x=?#^~cJ*UwtYD%UE`P9of3Kt5w>eG?yL zJNcI@}xuy-5YWB{@;o2kc&ztK>*) z+f<8Uvhcl78aAUHq2yhAqU~^H+-}h%M&3zcCYAyuhM?DmK*wS>qd}9D19T>jbC<=t zHPSUXI>aainwMMAtMUM^E|1txqd~HTeRTJ-)LtCul59WSHcmz+lDP2V0K@lmL=7q_ zKJ{d|fPa`s;>DHGZt=3P`kz`B^tAVg@9DTX55^0aJVl1+w_gs1CYU9}# zouIlxOu6S;yztTaWkSHrPlW?SMizXLClBs5IjARt%}$7(#WM@pV`l)3LoZvn>s zF;*1a7X0(}ATwu+?T{8$peOH1pFf*=2)G_W!@!A%%DzM2XL-BmliofJ6_ZlCgKIG{ zShBpRZK#juWPJSVb{wRbeGgz-?dY7GSgUHTC9n0f96b^eh)Jzf+P)N(7uQpImSXzg zPcf@Aefn#PH|s9(g)Dx1YN6cKNp-P@LPg~|_lutrzg@4N<67Vk(#qkK7FmfzDTF)V zl;}l+$~_wLxQ=Mkr464gL96{m>PfLP*jPr92 zG#PjTFu&c?WUTbj_Gmg`5gjRz|h z!fNrMTFoD=<(_w4mcBamaYz_$WVI)?ji^eyL-<5smH+Pk;F+VeAd`YsI4znqh8Dt?w1KFD{gnD1V{<7A$R8!Jz$!-Gy!j!C4 zACWLytzGWe^E|rDH@);def_h-PqmzbmK(E8M`p2yI;8DFa7`b>+wD`)%)s=V=2S@v zNZ3i?CYwwX|h4{aF;k}O>U>-vfj5XBFU*cS%ZUG>UJBzY-p@DGA~<}cSx>O z0iwNCU7ccUVPGMOziSJ)U!Ph6BfIfy$q=;6rJ>HEDlMHZ5Pc%j;y~oE*gv2Z>2ePu z{KG?|<>6BVyTAFjB*oVIHNb?akzu!2#pTJUEoLVlZu#=bG$V216+tZLUaC;7>$RFWGmckp$E@~9Q$9$ss?^DDL`jj~b% z)t)_iH7>ehW$2qoyub?O(2t3A-f<#jylY;CJY3)8S_>bw24}_}xs8%Hvq8c|V1L~8 zVr3~$$(MvJRl^?j$U3TnffZbS6!jdy$=D}EjYP+`w1k~of+?p)qj1N%(0O}bpG{odd z$z~Z3*V}zyY3>R2*i}1HqGuAx8%#eMF)oYCH3oxd$GpO~GBme`uEeAW?}X4Q;*7wd z65veZSIN-=jbR~A0|gvQK+D#i1q<$?>&&M$OoS0E1rMZ z2|>2P9=xo4cnd@HLCXS!d2fh{<^Yve_KU4kiXunz$GcEdx9_~;CNN8(wrFE%))6<| zj09!po2!r=NT!S;V!^%E7%io33T{T>Sb#|(Oi~JwqDHpHr{sVRRVZj%v^l3BY1(4o zpqZ_%npU(^-wGdeoh*Y+A#EChk&u};p`NzI?bD}+*}1~%9pFihkHB;7%||WOb0$kz zaK(VX+0iQdF|j4hVz*8Jv2;=l8&8(j_D7Yp05dl7BjY*USzGzx=C;?!X_lb|V>aSH zul>Jyi~5xgH}ywVWJc0B^4;%@#+StswX&ENXp&ipe!iNTsz~d}vZ-}$f}BM3y1`O{ z7+=d5Jn-7y`zD%mtEq`$C+ji94)R1E`PP!9C$20LXz^*7Vd-oOlT=E9j6&3G&2b;& zrxb0r<8elO#$Tto`qQm=@n<7Dnjs!wik!krCZ)O{X$*5r^z0cfCMoMP~AKWjFiG*>|`wcsVdM__7h;!0CIOGE4S z-{!v<<)n)jSvIISGAgfIr=7Uhu+2s+`(_{(=xCojE~llLjrLY;yO34RK=cQ(h+Na>Cm-b8 z&0mo&O)p%$cu;r(OX@e0V0|ll);3*;ivk8Gb75DKM-d(oHf+;jlfOVdotQIw^Qrt} zhPd!B6&WE_$mQ>5g;cr*s4P8^2OX|dw@{qT&k2=kSUyi5@fDBF&nbY@j6gqr_YHEb za?Yz?wgf3|`~w11`P^DX|7R4-|A=Mz@7+fn0iSNax!-@Z=lHN=FAG^8Gr69-o3Y5w z20;Z$xDRaq7R)j%0S6}z6$wxD9VlAD!qq{S?CuXSyN08g)g3dAhbXSJQ9loap3;Ee zC=$acc*FB9$~IFWFG_gAOM&443hI#S&no{G&gDitdO(iNswi@SxCr%UBN7pb6BFYQ_}u-jhOF8;jbI% z3z8-G>-?Dqc+;Ns#LCpKv*NGQl=ph#2RgbuKlo5?tMj>RIa`61iQ_gDZAV5;tt`Gf zj$?(=n!KZ)gXdtY(M9Q8Mw&B}==JUQU=>$c>U8eZf`Nm|snm%Ya`?90QG1jqOYE41 zi&}rBq@3IGly-mw;UQk1D-Q$tFJH~-MJa|Q*PByilr%bAdAA)5-|O(JdG&zve-KMlZ8+5ke6 zQt4Hn9BUm1Z}T82V8z+WdRhaXFqbY55%EIwQwP;1sr&uy*o!bnlaGHucO@sh%A=Sr z?8j{@oDV>_+^)=0>(U;NVnK#POOh#?NC}nQ>MRde%hxipnwRv=8zHlzNifVoW>o2C zN)j)$KF~KNjMage1U`&QUR3B1syM1fdGegtXV!mL{+1H5q@t#+Ihm&;rT}G*PUK_j z`O-FmI#o7uZyHw{$;6A51O(XL{EQ?djak=ISQpdhRlXW@;uz=?(8&vLm9?K&*EY58 z^%|rOK0tQ8HmH4Mp2Rm?kaGKGt=dHvW1;zR_r0Nvdm4=efTCKun^JeVX*haT!yFZO zTk*wA2;mmJ1I-FEAIC2oW_Eo948U3;)cSnK?=VoK>$5loxl zBfwO7Hk0w?Vy9;mCy--NI){grYe$+JnO^FED=X*RPCZzf)lQF{%GqG~O}2Xv<%Nv* za1XTNh3I(LhRG4|9>-6WTreZZ^sEWX2(>=UVT4h41fqIk1NlMD|9|$bd1}0nBjzC2|$0}y}Kse@9UV?N#0ZzL;C7l zh#vzQxJAVNfHN#tll-&$!h)vK!6!L2IcNNg7Ru*yn%=|@r6dcV!ct1i|z&Gy6PbtUvl)wA5hHbBny;rqa=L3?;KG4 zYWd+gzm>^R<3*{9A>EHn;cEhPC9*ubhbUV8p3!EvsJ;4eRQ`Qb59AVs<*awc%oDt6 z_%&T;C`Ri7>*adkXH2Ne^ZwWbJ+THiiPqm|Qfhz$QkTt0?n8F5L#A+W2A(qgEY z36Hcu>~_hi!oJAA7s?sos);#*CjO!teDnP0Q+o_NiCw-a+G>8eJxZk&;;(ltLB6d* zi6_+t@e#xx%U38e$y>cYRY4VDs*xh=+{fXAH^@7zc>~rs&iG)o%aT!yt}TO)rjHw! zcj~0t#%5`AKQqFS8#!%8Bl!pF91Y%2ZR6~8k9~$b$ce;nf%D2d<;keqYkCd@)flf{*l#A1 z@kTFo4oH{O%f3*pYk7&uu|RXF0WU9A15Px>7wQeSmkNysIiQE;Qqx&B>b8Nc#AtnO z;>&KDnyj8!!hw>;QFKXJm1?Bm(sl;}|$nu za+8%1tEf5%JS_1ioGUo~#L{Eda9J^B$JIN*w4YO0FsIzsnVizZibNAlk_NENFC#jy zfz-QrZ`aF5qE`bYe9G6Dj@kT_ed~?&f=6rf;*O3ZUyk{#2!uK4a1X?fREi5$gf?(f$r#j3BdjhtN8Bd0j!oR2uAffBcnk+!A15q9S&C2=Bn62oS+Zj(@?<&IWX7L2vwdRCFi=iJd9(7M{PSLy9_u?Bq>P0<3# z&han33waKnkuDI{FxQM?$OfFzS{A}fv>%70d@2@MPjY+TQ^;YOhQ?xRq*r1r*emc* zT7*A;_4Wf)_>ye(ZeoI%z+GjU{gRNykwPoryb&EtQfT}IFnQmJl=PvF61mB^N!v@i zT|be|m5)0Bw-rh*xS=p!VX>k!*D6g7~q-4rI31Y()I4xg+8*Ha&lDAF4wEiOCarwdU*(wp@?JR6vuIbiOVEBV^J; zWG5-{qoKhM*)fgqG;k&!TEg=v)eg>s160N68 zo@`#sX7LTu)Ygm*IDOk_O~C3t)MhCP*5ChZE2r-pM8(y8ot6mkJI02W$+$i0@x8fD zNe>rlT0C^EyW{2W4QWALfaX<~XV1ekDnj+cKWq-jAV<&an#<{6fpOsgdiU0e7Tphb zD*rjn$4P}IFYR3;&XSFCddPki9!l~GXiN6dFT9$pmj}z_TF(yxGw5qMEY9D` z(azUlfS!w#kUB$UG61SK(hdvrOpaPnJ)jCbs(`DoYbiZ8k|Alsx2yp2nbXP%mfciO z0=15+l!WlUp#@j(T{u)e@jAibZt?l&3)#R=uu#h=^gC6)bxw%af4UokT5Q?zNPaX$ipN33O5xVfHfp~d_>>MNHm&TM5)Mo zJxq*Ufx2biTjQgB+W$C<*t|VUn@$(J7TmCQ4svnT@0^FHeV1#y1KHDR<0T~Z*ja~< zI4VoHzKA??ow1-CgR=8J7u~Fp$-3Q9xhT1c+Yw3`mEI{suR^Bi(UQc<-$;h?j9VVw zPAh-ohLm?^K87LPX>6y+24Ti2nclAsFC?U>yXov|9vmqRHbqYW%-yuq#@tvIMLVx0 zOAT7zWZo>t!cf1I26yBLA&^efdU&5&dVIsuC);kP4Ew5=W=c85ZA!vZnyR72^ zFmrVOmK-Hn3N2Vtum88|!OG=LSZ1g=K?c7XZvXIWPJQWGn_FH2)T2gllufv{+(XAH zw`6un=&cYB6f(R$j`(M~68A&y&h*i_G5s;nvxW)@ue2>w; zFi_Jmm2ssd#F4uGc1$U*WQp>wQT*%;n@Sj|pI5SzVPy4FVuSt1TH42Lfd?TSk&MlX z;}fF}Q(ZFj(BBZoXKE=<_!PV_L&h*d|EEPCqWShDSOqqC-O+S!Z&Yzt%AX)ltAN+I6wIb^6`XwaVGf$O@mzb zaqE&7zkj4Hn$@LKK=gNQe99Z1MqgjUcMZFnUE#h#ql7Pgm}0s5KT{NB0+ecC8&bp; z2T-aN1;CyvC*e~nNz5)QX9!o5`08h51B(f}hZ^eK&(ud;P<_j$+sbQ}l&9g!-%C#O z6UCDCrr3!d`g5;&LE#R$B<2>X0jnYb^*q{pU)=GIAGh|EnllP$BdxV}L`3!lN-ONY zc_Gl7b~ZJt5?%J2?W>EUcT>!6Tr;%Ow@J`#r+`1)%`}&O;@wIHBt8U*&NG0c%2gUn zQmgg8PqD_gnfOktgzh9j@nmIG* zr5;ozok1VhOS(zpj`U(4PD6X&o3IdMi`Px4-ELOiO+i;upQ@*10pd_DID zGg{y61;rn-cAjuA*8z?l>=`YLVg74`=T>ny z_x&(iB(3$w%gK}*RYxFAx}9HBp3S~1(9qbRDOxpkr|biPqZ5N#8r1+`gSGLLAF6;E zBEHbU9d;a{Yw?y`*i}2&)3{g4eoZ)u-9ZjsCMwQt4VFBUFY}L*!k<*+N1`pFjZ?Oz zhO`qs@Rt+T*`M0wq#zU)mmOD2gJ*^MF9e=EHbb|-%^oJdy83t3H+kE{8r>bY&DPz? zN+&rR#Wq1eD5Eti%aSt9`4bS6M(rmkarYj{+ zbzZAxO{KvqhUxx*oVOot%Op#X8yxHwo4||-7FGW_8PF;-n;sj402*|P49P!Qg^eP#j;%nBv zlA!00?a`UnKuv~*L^+ftw2MRR>d01`R`$iDlUUedzDUY%YflGkZ8)?Sj&L9igl(oy z9gg2EO#$LhaFR`wD8np!GFi_+nA%*?etMs4xZ<^mCh`At+D&4B=gSz-sW{my7&xG z;G+24O^zaU!jl7W-GQ_Wi3=dP1i|tT5aIQ&mLjfmeI7gK$&>tl9p(Iwtn&YCg6ZU`>1wv~jA#0a7i@%7|QlOhCF6pGEQhR-^_ z$;gTM6dM`U5!!6eh}79USGQo>_$`QY=!i(v9*j ztH%!0{?gvq?q9ebP{iN3K*GNp3Xlyx#{d;Dw*f>6Al<6YwrTnmJBFcv3&)|xH6tFu zg1AbFDtp{A4KFO$kf&jY{6=wE&KH`bPm`TRAC&hHO_XDmD6h%ZzFdG|l6fBj_MX;y z7u^h`aBm~tu==AwGPSDVylleHLLpp$4uW-K19I7keppAYa<8Mp&123d!#G4L5;RH@ z3iCec%a|xL9fL_DIU@s})y;axw?1^<25FGduf7DLe%he7Te2Uq1ba z`7O=q3$m}DW4@nrLmckzhexqN_Om^!!>SZVhN@-t0#4A~MC-bq^Mew04O*geyzz8} zHMn@Rjnmnd!iDlWu$w~yYWBKpu zVt#o4uq5b^-S6R4f`ipuG9`Wb_7`qkJCP}Twk_e;uHe_-0?AhDV)um^zjK?@6)Lf1 z*nXtZMXzRiZLAaTONvM4Z62!gUoNc z*fQ;g>oZvYFWn`gPvM`#iw3*;Ri5gF5C8#OuaSJ!9$GhyQ z=2wS_Otv;f8;05r#b?eW%%wNe_cWe&UU@!w=TKUvxq$k`e@>cmM#Tw!%Avo< zfCiV;)NlfJZoyy<2SdYA$F-lBSQgfqL00_y{fg7Pb|mY{(-l@iFb_}bBZ-D*uaH;~ zd!8XDOrWbqk7%hyU}a<3naAZO(MyI(V~Xash)n)mG2Ao7W;bE&hpvqoT%dfaKo!7q zHjC{QCk>BW)#{xdIbV!W+G12~;$lKxC-e6yJ(J+s_gN<+ji`!v`kk?TNx+xM>RV7# z%u=Ll)P*Tc8XZt~fWqS?b?~~0KBSkXV6@#`D?e)8v4)n`m!rGfK`1S6@{P3~=_ohD zn6d$b@HYILCr^qoMYzKkE;;hSNFg`ZMiDz*%2=TrM`Z}+0=69=yxfV&k>bP_v zyv%T4uGLD@<%%aF3&y5`cT~E&z_ppDhqPr8TnyKu0pkS@@to@qvXUxd^d#ilh>)z4 zqGcx9{xs48Uninb4{_XjSlj>#DK$-eYn8-_>k7F&cKt$o`-r#xw`YpTqiWbmpBt*l_4c&#R0www4i=y&NZ z;k6Fel8h^he1~M?=-71ha^gYY_i_ojXKeACmBWM8>Wmp1C?m3Zne{PRPg^pzi)yG)v*{&M}= zCNZ;wlnAMFUyQ6TbIos|0o(s62HSIQ`{eNENh_~-?<$?Gdio+!gJX3)_R9=(tGe>? zQTbL+xZ4@`iRgx5&lhf9WSr@5XV6r>D81MVm1aF~0~jGZYZ>UIN9m~IiWa}eGb!)C z!~X50Qh3F1+I6G}jB<}RuJ4Dc zBk0Sj$*1~UA2)brBeT*t#CBv*>NZeDlH@)D`$XaK*V#>$)CvZ5Y`;2oD)iRYNcSBe z2HDlJBSZ)3!db?l8R42+&t=JHGBmfCHX`Fl_z$|y)l#)S&;|SPcR%bCDm&<0AJAwu zJGau<%+-q!yWgk1%{qc6$&JLh{D=vF=!;WP##G+SvPvpXAt^bDIo4E6@6SWczK(4Y zSv)Afi|Dc=k+Q5e0z5W-%r?ch8`X@|dS170dT=eq$xBasm%4E3%zT%^Wq?;vrb_X! zep*c3DnrRPG;2W}iiYe5-(wEA6wnJCbb6&L_BqIARV#IdhB-RWycYV)vPD$yY^cJm z&0U`2Y$eom|L6MctVCNL15+hSHZKBfR865_Ati=(R@6R?ea#|xO(oC8p@u))xu{>k z34@qMi0%@wLwxnp7AN?AXz^earHCbiFUT5E-$nDS(Ak#+h_5V%iUa(Lwb%8)YF07M z8~IE$$(ne|)Qdt!ZBae)=+?5V&p^AFprnfDWL62Y(i>UFd-4ZOFupT*C_mEBZe!I4 zzTSBH=4Qq#s^iKB+g-dN~EeqOQwuMIm3|$hY-x zfaUXG=k^BoBg+2vlzo9!0I~T8)g?hDeTc-9RYX{f2kj{!KdmMMfLH+;#Fnc#P7T+e9sdt zhU$MR&NPHcI+X~W1r%h=BJrMKUjlXNd@sl1NasG=Pe|*imqeL)e60y}oCzhnE^K}C zMb=Oj08W@&$r=N$c+c4yCgNF~h!&fQRTt&MON8q{n9zJ}&SFYO7KcYj7cNh&49;zg zXh?$IbXL7_FDd(2VI`gRCl@-VriT&1>V3^T#pPbWn2{X$^Uk~wuaI4LxK#gRk4ZFd z6k;}jDY*DX#VFVasIFOrk=%<8gmZ`l5<>;Xebd2E9+`bV$TIdWOdpXoqEKsA?=ZKaPY+&wS%U;Z^kqhSmUY1`CT%kAyV|;8>kKvF z3+qYC!{>D6p7*=!ji@ngD_`VmMyd;R*QB&-4Zk!8U}i*Kkr%(MpY5`Ef?*@w_vLbX zZ7JwE0!sv>+^>Zxhj+hRQRa)Jv-hJ5)0ApPWP-`YkXc<_Y(>WAAvE%!qyTveX z7_@g)n8-dp}Lbh|_3wi+kWyfkA0?&lU9)U+{=Bsx>S9j zn%avWu_#y0#c17-qKN_Zyn@U^8ODEHI=%54Ph6N;ERxH+f9atlEqdN-?__X6g!!hm zx#9PRv_wxT8_Fo<7nygaj?P;wgz^NGtj6tGJFhrlb?Myg)4qQ|KG?7GaF6d(!NxBf zSdkYz}KAFZ;Q~EVFH-Y{8hO-eIv&zO_E$>~sHn;FH@AghuvS&LAUED&^rMN~jWsfW@%PUQuijW4E6%^6Dp ze?+B^5!PmZxN4KkGPW86FDThTn~K(Pzp-*tCG><3?_=Rbsdxyss>6q(nd{=A5fuL# z0V>w0bKF3YJqJt9?W6W)i=w25Q4O-+bOR3#QuPlRs?UV*Nl%I^y_xvKwfYH}HoFS0Q+G_ye*jEEvpyV89Z#kSdK4SXE>~3tzSBc4mD>M7IB1Pn(CP@5eze5D0)49INRb5PvoUh=@@Y*K43p zbiYdvjqR({2I4ILhRTbf{mqik@ddD6AQV^eF~)y|QzE5f+1b4SkFthWKQp9~XXhk} zf$j;9%;oqVRj=6DH=1+_z6T*98)D@x7d*{2-@7jbQS1^r6fBlvS|F3;NfDYFH_bo| zES&Li7W(?xX$+l2FB#!hx8#TA&<}mDtQ8x{h1UPJ_@?@N{|9?-85CFhZTmK!0D(Xt zfuO-%f&{lSCxVr~;x8UCIU3veu_dVxU?K<~Qun^*nRVF@9r`#C^@Cgx>zR%PC6!UMJn~p8VC|xzNx?$_63Yf3l+fl^LaWz62KH zkX(~!Yf?vv=1Q}|WI$f5I~y#ZJz#qJyby#EkwA2Er1(uGncv(os!@k`kIH2rCS{t5 zq5hSv3$dBT1mA`q-*=Ck_b6_Kmpok7Zxbw4=9k!ro|~x&{>)B6(Ts(-q8_=PRWF5jA*8NlW?S2<~RQce%l3bI!9V)yh^-I+bNjklKjL+@ABob-o< zV|gR$2EPi*lBSnW^1wpa(3(=EJ+p01=k5cL>;*O&uGdp|_`5IaJdIg7n5ppM3_L<| zrCuRV>NV6QqlI&ao8w6MpKVm^M3V6LDZ_Wq*rRAI=dgFprD{O*o15C+uu| z?hk&QlfPhI1iHQsF3ex7%_6M6n=<9#WLyp_@+3Xy^P8E+ql)til0J+mHG@d~Ler{f zt)Dy=IxuVRA;OF79Gli+Kq(XfymMUNXmOs9_Bo8!GAFgP)K9TJ>mEFI2zN2%eE+~p~oS5g&V(Z*~7S>tny0x#ju(W9HxDF;bh-2zpF4EJM&eY<7%vHv5 z&sEQ|{v-*6kqygmHu*@;g5;uV!Fn}E(3BLdLfrJr%J&mk#n4+qI=$w{efz1>rRJuf z0g9^t5mv=zDb(mzh^oNCA{&WuL@8gl_Vo+B2>lyMHBY|W$E}nFl3H9sJ=3OO*@j>< z{S%yNp+@7Ul9Aw0SKAdiC4qI6N`Ohy)^mt}ep$0Vm+GCgtCwPpqPSEgFn(Zr%hY^I zxGp=84&Akee8D%(@#*QkiAkB#CL~A0wH2dgt#Guve{De#iHzmR3t>zzDE|-+6}XE zT#(sD{bomExEhzR2(<16;CDK3mw0i+EPCcyjNnlUvjYlfsirk#^M=-5v{8u=CfQgO<`emrzYVgmrzsG}$nLI-HY_ZN5cW?ib9>!b zs!@CAtNi9=8RqFA60CbO{rvDRP-0e`)#qUP8_qn-V%0>NAm|i_aG2S*2d`ZnkIA0g zSJ(Q8Tkb8D?@IywlCNGyzpAl0y$+5zD|VfY8f_Cap>W5AsLeuaFJlmo$>H0cBvH{L zKXAf}9GO$=dsm|`P;^I+7j~`EfQB07E+P)>BKii~?O6+NiY&%?-dz~=^{nQR2ktV<>k-vNqiA0}Ks8@CTv>~BC z?5C6{KO%0N@vNMKX%W31mJ~>>dWNg-@iTpYc9*e^39UGQ2nn3~HIZ7RNHk7?!EwrM zDf77=X-2U3#aHCSftUMeC;=E0aV(ngXJ8;yJvQF;787>4e~RM0n7iIHq_R6|0-d_c$ zqKSYsQnJS6kj(@aU--B9D?-D+QOD*i5iDOQZ#VbhjWsSgnS^LlPg9b%&ZyUE{(#`h zm;(NQ;CLBk7&_R+!Q92z(lWbDYvht!!fk$=%|BT1E`%B`2;}8^4}X&tiJapsPouIO z%Ds6!Olg8ULvOM*BAF28ErwXrO}hXN5T1xdV2zIo@nI4yY%ciCZ_WofQFT60lg}RV zOxSuAG&@sMO#9@lR8)*kw>A=lu5)#)@Vvv#ebVX8BO~jExya|v9bt@Xt5G?|&Lp~- zZzf1m>hVV}-XKM_yn3+8IdMFy5b2P4;|URxG_L*W>yU7bGh2vl?22JKSNvSFl41{) z1LKX1xOCDJS&cI~G>D<;(Sw!RXM zLo?M@%U;T0Q4wTfG~+`KGzb9(h(!a>CIfA$RNF4|`4^<>pH$WiWof>prf~7{+B1q; zPgW_cH;)vUE{oG5qE5E_+}*F*eo@9WwP>!C;JUKer4{}uj|kP%Us+GPexMbca~J zE;=ZFRjYG2x0Uw@scc+cC2uog-`>5>8LOmdn(v%a z$$slK>3^#l2220>6F#%57ryaI-i$;95<0yZrD5`1$^J z8T{#q*>kdC`T(M1{kRq>&ZKOLpJMx>K{!@fN=|s>X2f1zRvmhUg1WMg)_FXIgZCv* zUlP%gtU2bFi5K!N$z0Rmn=B&JYHAp+fI?zvqTa&4sHI#-z&W<2OF|Z3mrXd zHAh%YH1X#J`h^1$@@E>gKQ&1PV~O$*8&F8m0#2U%U!ZzR`o_uzg&(#eUoHE}T-V49 zX?M}~_=)r=I0aTVeyE3{Q%;kCxnzV%$!&MZ_kSNi7^t452rRQ|1Eo$IUYbV8BF>& z$wbzB|4+c}zS5df{v{B{m7lEt4?~UkO4^0@Km9aPdo%u%rC1aGV`FH*5<))a1pxT= z0RX{2q=U{~1i*wyiGAp7#r(Q9#T&TfXxgrYArAO3_L6sZnnIp|{jCD1!fHtjQEcW# zzfPX!MUwVO8^)kAzibnFOu`_*!DODqJ zL`;FzwS(`D1bXM=;%^1j+WO>s`JW#eUPJJo;-zdBo6j!CRWldHSIBn-gh+_>ccfvI z%4pB$J_5lXMcM=71%YoRPU|;XOI2p0R5j``L8$({g`lzNFQNND@)+9xaLS3J)Xbz6 zEb_Y$VCI$1^&16s9AiWUuNE7loEKAAOo;9b=-&f7hcFZ_hEmaLON#R?_QxxDPvKHa z)4;P5o7cvXy+UJDn9<8mZEdOjP}x~R3DsO^rd*m+_)Ooa$N3j#!@YC`taV>o1(YdO&J0b<7ROSiG zE28@g6yUdNK74OwbGgrXXHJxpJvmax4LI>9`Z5!E$hKiY_jn?|LBrQbkCp{sn4*QGQqC>cO87TL{EKeC46NsKxSRh@Y3XcYkx5 zjBcXrp?0nGam#!7MGwaE;@q&9hceY4wJh1cYHt72!efz5(POx(@&wWJ{#0ui)ummj zfDfLBOUA{)-y?PqPO62lz}Vj~4~z}*yNQX{Ako*t{JA;81;~SdJsBydT9q~`Y&)gVM}GQ5Y;sHvf$ z-sSmlP54`F{zpstA3tObn?fv;rx&xsvOQAFXVJeQNw&Z3pyTMH62f3|P4CGr9rlXa z4p}BmXK*DGvAov%ULRuz9H?h={nhw{2EzkEZn%|yiq3_=F4A}J=*`*yCooI*@xoQ-R>>ojmj{h zQRzD3ya2Ee=>C^+lRP@KST>)@Bv2W|$0Y3pwf=)YS6(@Ri|gKgR4dNuCF^=+8}Z|l zCVZYWB-JFu^o^#DTl=uA7&WR1)a*x4<)?F!yFx_V1#ck*wA20$iN2aN7kwL*JHt|6+IibQxjUU8;lH}FGQUYvF)@+1--Eo?D_c{5C(1M+2q;ZQ&KJ= zBS!KnB<`Mpe7VuX9S^50#j_svRuiM<&aO&CGNTfl5G;3cP5c?7%JRZd9-LUMaeD8S zA`c|VPU2@ZU&)|1R9Rs-6LL|zN))A*?&Qi;o(i2!Z|JhSn@;US6Bdj^XSplxig)kf zogv-g+=V`}rq_G7V=*#QrZ}FCOqK>N{L%Oz1ox&l6gtLv`{d)*E}W^ydjc2OVHW$^ z=yC9)!fS{NH=^deWx(q9KxdPPL5aq=ayH#NCJX99PtZm^MS5ihP7 zPp`1;Gp@ZOvxwjxXYg}@YpN3Vxia;w)jJ$c-KpZ08^>GGgEQisG9nYwkbu$epMs~A zZGi^u7T79xJuy-=plPDrbqskHkB`Nv9&_*0_jw+|rYo#u$4=5tdQ=M6 zWYD8!PTgIN7512d787C&XQL0g#l%q&-NxN{dXA%Fp?a$CgHIG{B1HG_BTe9AYTJ#B zY~~{fJ)ie{LvL}Rq60;@x!jL~*M4i>HICx3K-4ksbm&Bm$>*qOrCA}BQf39(CfEx$ z?cS}nB9D#aQb&aD$npKByXiu@5cbRPmxbBg?u87fhoPpen4wVF$-JzzqE5LZ8jT-8 zNk#$f8`tHR`%EMG4B_)K!T}=FGt8E3wnTJSeDwF(`FonGx^T5knN4cwmMZ$z~|-F;*nU25-`v7bN*suNdV(i0wb z4}`K!0ON*LQe>-lNaF?p?Up!CF*1r>D_A(g-8lD`YhWFHEK=J#P3ITI=)*`uw!7Xr zQxjn_>^8K;d%v&k%V{=zEE?iH9V>H|jYW}UkyEY7x__i}lmM<~(qyPr zWBFXpEc|Q?%XN$eZ`HB)ghC5oC?rsLFGDT}crKW78h*)`m2SXd3Cm4T?6#03wJWsC zgc;+1pV6lH6kiiuT^B{>T)(5+7!>;5)Mz|YE@J^+a(END!?%m(*gjBwd+WT5l6E4> z^29`>rB%S9E?JsxT{YskoX`}iW+;X-U#zppB^qTn^tBLi|XwVjBO2^EMBSbpEzTjVU2SqM(fo&0qllaW>ro z-7h2$Y+!Y*1I)6Fpx4D8rOjfa{Fc0m+%;(AyDkX76ZHKq(XPlo@u)1*x>Tblx%D;v zJ|`HY22c>7P67I2Ohx^SNCsc6Tv@vrYJi5qXEf;4TE=qDpq1JXepMHp)eRlvqUboRlTX)LyAQq@auITW-w{30L?o%+6iSc!D} zLx(`jqIq(3M)b%ln+4apq7-#?R@uXo{kK@(g!tnLQ7L|Y%`8w?@-sbWP0jjzeslv3 ztBY*Krd4|1UXW&b{w~8Jmkb(+qRz4=cOC1kbYVoz>~0})FDvZOBpUF6Y%}M`6xgi$ z8X%xn%WL!)mbYIadmm_cU|7ICG#$i}}vw?o>&$ZzE5bv6Eo^am%2gK-+MnC%AQP%Sz)!Y+at>Dj|6^ zip@SnIF`n-w6bZPFDdU(eJq^{ukqO1KY&m&%YmU}wb7 zTCeR>dKJ>F?G7Cg{szHJ>o^bEX3?Q@jd;Kv@ok8LwT zQe4h{MqKbZ1sP}~J+U)({dF6zbX=ni%j6r@MWP9Q9`>szCxAXzrKU1mo9EM9mfLOJ zn_jKtecjs8QAor{y7_&RY|MQDn$t+Esmic3Qo(h6HvYOZMOQWuEtcKvrvi#Z7wuRC zB&&@XX%ovE3G(lXe#7NH$3%3T>|-zjHR!ak(20`G;dIoPqiu z3P~(_gmA_k#SUaD>|cfGUXZdZKPjHphtd!AvR5;s_Swj0O5YFml81niLzVI8u|2nF zF6p!8B02ELZ;w;8<4a<;H_vGx;!gx?CF@b|l5?e=`R4H?dCPcOo2PLGB*n1yD&7pM z>q}!Gk%1#vb>_m%RQ%+dhq zEy691MQ5c1PBi)ZXgqdWl(T%;_g|NG-vkgF`4Mq#Ng*Ff(ifu4E|*cfSiv`aK9BXI zN#WPm>-%0GN1Iq4yR!A}gc-?=uD?k{)EtCvEjSMpKV+7`tMA>AFmbg|Rz?SuIr`uEnA`ABq zSK7b<1;n0*M=)_#BXFHg^CeH{Lq0Vn4wIz~<#&kn^v}ANqx6a3&wTy;Bp%z9 z7Wwup`Xg+1JE_tyWoXPNY9E-3-dk^LF4l*c*!1n>c^Dw#Mj*1d5I(H>$XCRpR_o2` zMen^>U^7GHd|;N<-$P!)0VXDo;o>o22faH`8F5(y83H5!v57Ghjn8?pIB3tV6@XKQ z(Ix8jUrL?-MOjxIpTNU!9W`6M zttWW$(acG+*pa@7F&=I=2R>q2+-z*MRsV@<#OouhQ8KL0p-z?eTey<*i}3) zCSs_{!lp*z88+Z4IxP31w8{gYR1so0GF$T2o&^b8Myq$cpa*7R<>-YIGJVdnVqx_gG6J zqoB5lDx{B=N+0;vdfMFXaE2P6mhq2$TZA#7y7cqwcchf5JsXVK7nt6J8rEX@M%?aD z=0^WwApeM+ekAQE`bMQ1|Y`Kwu?JY(jAu z`r0CF16U%2%tH#MiWORK;0Gtjci+r!GwlNth(ud_1OTzlGgFSv&2X7(%L5lGQViP` zq*W-3j(S(=qbt_;Ck36HI*s>cdB}Srhe4f>nZqV52aIUIwMj&UX z@Y%~nQ}=R%WNmmlh*yImv)Byrro+~07pVxM-R*e9T^afglT)RH>%FfX!!OZ*KudAh zj4p)%{k?8yii}ko+&!q9;ojMQ`%@%&8)--|yQWUb>09IaO=!V37#%YGGq8+P^~-htUa;Jp9w3<9`k+tAG)hx>tieXEu9tC@ z)zLphyBQVR&<|P8ZwRIiGYGP=#HDc~+cS@gv8kya`eIC<6``u($=74+Lca2yu!eat zF$*XP{TYSobX1n+TfV&9rW|JZ63lzaL&IoegNS2$qTi6dVW;)^g@Pb)A_4(93m-4P znT-f4+aHZ*ILrr2zl-0p?x(2_qmKMsSw<`)4(RubU%u>k;#7ydm~7NlDjG*|S3jZy ze9T3f=C{oS?lBjH`vw)KSuHtrh+6)l56SArxv~B~M05~wP(yZyDt@fNy26V>{g;&n zqyrD;4Lm}4w-6si?P3a5-Eg*?QnvKzAevpKl4};7PTO~)u7}lmPJ)RUyCUazs2_&>kbF28vWj$c{uDifY56~9<+n4++Su5L)BEbSMpYl@mttD3~oB>L+Gs#FD2B7o3^WLBg= zJ<1;Qv?Jo@a@y2wu9+Pj^*MR|m|B!{CEfIcQmOnx!7XeF-iJZOL`4>p_1>XKA zf{U79Z3o@a$L-CD4~*t#M)$pi7limuHJe9!^#p9m?qCT0fXHvXbh+`sCt2c^p!LjT zo{0W18TFmz(ivw)Eyvgz1EAOF3W9zz4dHh9I^dytBHEx^RR^%9W0FIgNvZ%3G%y29-sK~=q<8Ha@ zBXl3X_i+$$N-(3HB#kMFg!s)vr6<`HxcK!kGb9C2-}+ya8WZxIE}EHmd>ofE4Tnl! z=&VkXBd&;fKVY7&%+%~fcg4`n5#VVKJ{_c3?C*jx$`rml!18j$I4=y?q<=JEz9cT7 z_08muLj4_{L~L3}9pPbHlM)Ir>CQ0LAWvtM;+k3y?iSG)E#EAWd~tesA0qV*&m5;J zLd-p{k#Ku`n$*pOVj>QILaBZjPq?ajvgv2CXw&as7+zTz07r-D%J9+Z=@E>MtK%@p z`)Xub@YgY^+|ge1anX^nYtmU662($4ArGN+%dY;gEvo-fknehwx$2~_f;j7t{DK`T zW?h+pYNltZ2tNHc4|Bi#TzMW6O;vmol(~eEaElsqHuZTegn_EY8-8AOlNVFuvAy9+ zx9*a5SEn&|(4OkbB$@dApKalmfivrr^0qpzmZ`;$a);Y&kJN>Sq4rbj#*Bi0 z*~D8$DOgi{7?S7$oe?Um3_ed|pc42qMsz=${B~G^ohIyR^eM{y;IL-+r_KBDoI4bC zg1kfE+xI4AngF6tXZG(t{Tb3fkazeTDOZR*9}v0%+qmqL{!Nulj}VX;26vMbC3TvN zmQDmj>wG52ATK>PUk9T zBPXlBaAm%=dz_Sod{wqul76(TpL;5I=x^--sR3k(OmbB7%ds~9kShN3F+i$Vx+gvJ z4@F~LE{XQvipKx>%l?~Gu>q9BkJ!27K_6FLe2!0=z6zvS^<5GK@`&~4+Yn4s(2Gh%fMp) zS4|-MUn+&k=MXu;bn)b%zMY$h9R+4zHr!kykvN=d#JRV#9sK0oj#BK?3NMECivqXS z>+k2;p1@MqD!?!H9b+PtLhkE7?!No`ssI0l|0k!1AnsM-U!Y~tRC#yMUFd{Wo6x!C zKiC~8gyslc8sL1xOJS(S1%*Vf^c^WenLUVcl<#J zS(#XIR_}|7xX77tq)nU$pteuTOrzjNSFIHvFW#knna&Mg8zeuae%!=ZAw;U0Z_kVy z3-8)aN4-Cbe)fYMa-cdsh#7K)T;N%cxMT63a(O81I3x9a!x=LsN?c4Z6Gm~uz}-Mk z5%9RmjxG4ysyTir)TCBW`#wK2vt-H%rCR1O&FOaHWn<9iz8?jMljXwit-TbN$?&!->R`tt9(93hF z2r6SBc6J2*8d{%(aVJURna^WL^Ct?NDiv0^pdsijCQ&7B&l?E4Dyq^->}Mv5=9-q> z^kQ0!KLuY$nop_eNdl6|!q`XwX6KT92^GDwR-ncAhA_L*PviXKmat4_-Z$&SaOo4r z677q8xie(4b&H%)>=xXa+?pwTOKcTG9fw2fWX|lNtjF1FcqbBytRmhLSokFr(*kcK z{cR>jZHERdMmk)?6oUt;3cCHuqUEdTNNqg1`cD9_vVkx(76Ge~>S#MW9@_AbmSXiH zzS$p)G7ZmH2Q@?# z6=$OosxJ7oW}*`@Q>tKPOmdjZ)H1FJXBlg?jKY$kk`o|w=qreO_j_*T}|a#>=#my>lrJ-OhFGv5@h!_rYck_bHc4V{Qt@p?=<4i%8Ek$>#FW z2p3E?Zt_2?+tP*fj4)jT1r)-ipUC2Q_``N~)CU~OXx_{4AFESrRJTseo-;LUJ`dC*Yimk$SpqAPz89c!@eu!SDfbnk2b?A_#i}WR#^{Rq%g)pL7+h6}=DhI@wdLGLvES(w8&%;4O201xC= zB&|ByJwe9Aq~v|E$0K9ZNh2i#=R&#o<9>4y0SFzGmEx6SGkN|O$OqM`azVm1lquYb zS@u_z68*Bb|CoxR{CUu;06m~GlKWg0K*iu~iEAh47Qu7J+9Jkg`?-Yb*+kuv7VDb* z=edzR+)c)@HtIpn#hv2U$z>dlpC@nG4+@?yeb^EkLRS+1fGR-*#jvd*NN;J<0Mr)f z8<%?_rd=mA>E?C!D_tu~glv}J;X6t)p`p=DaX=-2huAGN2zVpUPTwG`@LZyTZu(&H zZYs{+zg6h^!3UVM(BR}?PFGMjz}c2o#?-L4iKqkLG)hw>v~Vfc>$A|92)=BGEJx$= zZN*a(H&)G}$u&=t8vl|?e4|0l&rct3EISK9sR6rQ=vn$rRSunTryr()3MaV51C-Hh z2nDs6`bMK77Wn+TKr>fPQ2B_pOjmJD@ z!U~Ej@ZDV>f``J!Aa+lJ-T96Cxfd*woM@W+fT51Z$RF?2CYsxAIRxI=P)w-Bo_wbI zxXd(6P}B71GXNT}una=7^t;=its5$8uIUHccYu_}35MViRlnt+PbN&_t;47!laj(7 zD&HLK{0sCHaj99b9c(85POo>OE`{tiyLFp$C|KwW)`zt@jS#d=F897VC;E&WlJb1)6_L}?htQk1frGd!@LOrgQlbqB;T zTEtl^SZIQ7ZG{CWI-(9YMs~kRuPm#AzZJ+p<7CR0MJHmvTTMnRJ?fx^uNFSFZ=%Qm zIPx@j{ev0wv!qk#+w>%Cc-iz-xW9AIR*8ddEAPysRPsvAiypi!&|a3mx(iNn-+VXx zum`ga>OWr_2;Uo4An1R)MIw?tkyE5LU9PZjhD^`^=y~lI;a@Hb=&P9))}V$IOi;HWJ?Ugjy3p^S-z-# z6PXFUDuO?#+T@bSV`ifB1EA$C2i#m-TTuzYM|CLENv=~LuTDs?ESKN)E}5-Yhv@W< z$3s@^x3kTCNAI8w5ldh72P#ruO+Ox7N-%X3L`xv|5)>|`z0Qh~{Ip2-Z7y)@(Q2_a zxVj}aP1^%y_B^l0)`UpYA3!xlI^Dq>bM0J8y)W-LxJ+yoBg2)haX4=W=jzp*_w?UN>1127*ynFrK_;I2` z{9;c`!^EypozztH?sBNG`f=9qiLE~!IW0YKeb<(AbRF6k#-&tKtn`iC@10DUpbSkT zvBfwAHXX%M{DpMC22XWI@dH%Cv-9RF$u^JM)g-kWq+9GG!W=h|vR9 zq&JJ%z$j)k`oC5i=}P;Sv1ej`stzAeHhqZe_#RMi_dV< zepckC-dsHHt1H-nNDj+X*+n=vZ6f&&#mpC-`&-h}6Q!B)k2a_;qmDw{Seel=wkg_sb6<{OzizTKOW>4dM+)!jfMNG^3+0M2PQ&;5XI_kGNCCo&I?DF$J5EKUdZ? zDx~*C6;7sFG_(GZ%KVLo=#M^Cug+(k{vjWv>mwBLKNPU0s5BT1=|8q=|ZD*4vh7tW5waZSDf!O$x?H^ZJ4#+Gu^e zMfYgIBm98Hu2rYDtd#sqWGAV&pkGUoFXGQyqHEi9=|xR}4u42Tw*WBvX~4{XSE9%=`SV>Y?Xj)=YnL*& z;WxC#qkNF1h>Q$Vn-7ZhlWbpJy?JVi6CT!}t0aw4Ulf;Hw$Hi$3WDWqQd1jj;H!P| zQEz8)#s>M1Ebu=^p-nPs^S8T%LL1R6v)8G8Dq zI+AzIzcq6h?8WN0JV09;l|nB2*~~YIfILoka)DpJO7hhAx{lXLnLPH%pSA#oj*klI z-)=vDi;Kcz*{3-0KPJF>6{2ZSOt+xLMP4B>_fdz>bENQCLZUq}N=y}L;Gz)foKes# zr!37tW90KJdm<8uIbUR;QAVovP_ZG8Z3-YJKr+4Y`^S9kzt_^O9V^GlgPR8b9HvMiylzsZ^30I zD?*`1#~x5?doq(Z@1n5$gX%s{d;FHK=-<&48>hH*Yy)A979ganj+Xg$V9BCyIlN6r z-ZITEYH7C%ED$f{>DJqWAUEU+*v~61`y@YbZ}Xdiih>4_(vpOWK9w4xcL@3rHuu6h zb{w$Lacekv2tKW!v$0cg7N|tM8@Sn92?^4dX&g_Km4D0CAQTgm)-wEhQQ%n%*tXo{ z3^nG<#@06yuL_3RuP+liG=A?EhYb#-uH?cj7Zs?xj(vZn;V@~iNoX(8d{5d|Mgnxo z$sY_`23hkY=&W6uhSuEB&VJ((_c+aDhhrJ%fVrBUO8Vf&2uF~?wcHl65Ht6%*||ER zw$Y{T_t>Xc#5P;YSR5`)NSi3_*^n1f`ET%8CKI<}k&CEV&^=79^1#NVFFQ1Mm<}~1 z4Y~UG4$|TTtQbzaw{`R+jg@n$?BY%*TM1#?TjsTaoUM*r@hna$DVHbGbx7B|5bZab zY)=vy41Q|P&mH0dt?2ZZDPJV36piDRF$+Q~i1%XVQ|xRe=4CfLg9#@s0_6$cAEYB{ z`2W`v#)FJxOe*{O%;_l*!Kmu6x*Bt&LZS_wG;`wJ!`IE6cErU%DSt2jj(3(LOP4q< zn>A2}(?HSQDcox>YyH=P5_&(LW@m3GFUOPiY-KXmk{AW+=O%+4PXt{9NG~t%CTXg_ zw4Kc_5=(ws#GNVzO}xk?h`3-a5be6%|G@249Q+#w(C6kwppAa=#QohEw3 z&uUWZ-~X22));euEBr~(o?+7QOE6|PieVz#x_et&q27L*p74ChnXJA?HmC@+idzzMrcJ(Obl<^+hPZAR^i5=$&&SWM9d`5R`i($!sUZiX9zA%FUZO`2KCdvf_6flRb!`BF+j3W&cvRv}+X~NV6U>l$ zb;vKGmT8`&eseHMk<0ZV2Dxpg*_KjS=K08(#>rx~8FJ00U09(|{qR2=8+LFu#*YT! z9rxhQWW`TY#(&C7WbVEeQvtNs0r-p5a|<0Pwn4S)9*&mRstb#Yi}I2g733O32Pg8F z&JZb%e_spJZ`Ajcfy-V;t6UP&8{+C1(PjMus6?o9vCKE{-?x2`4oBe&Ejw^8j7%pHRvvPP`o%#P5IKpG1nw&IfeVcGs;L zCHv!(e}Sgn-LH(PX9Jx3=Ff>64OSrx<+&^&pCoIcJ;kv%47Iq3Wt3i(Jy z`b^vGmyQ^E1DzD5I=a&3bO_i(9TKYg*OO5qio-&Jo=NH`f4LzIr#QYsw4q=`Bl=xF z50$Ri4i?qUB=;@DDA@YoFAyr`E7)}9q3 z_v|R<~6hd3jWLJCk511NX&g}!!*m0tAJD?aU=;3TKM zH{qg85PuJP_;>wnG-Go ziCQDU-7=-R7dX=(M!Uk!xSR8YC0F$47huk0X|({hapZleqNM0vphxEuHXfXH**nCL zUb9EDu?KI)JhY*qXmS?`0BZ#;bdSJz$!f!Lyj{F(O3Pk-mhYrkvW?}*DIO4bS4CN} zOs+EBEh?@tGG|Q^zc^mG&sFao>$9zp6d=wIgM|EqBs|(=;q9lSZ$T1EaPNMlv0v8{ zhE^<<{Janjnb@ncAMcL#s9m*+t(|@1K;y_k?lV)o!02^#jnlsb9VMiJ{q%?;JM^i_0nn(`YDloU1vtp>l@7GRau%I}Ve*%YOfScFSYuur z&lQI_Gl?Hs6pG9;NRv@;CK05q+9IIVBTc6K_zsW1f`F;R)Lf+7$ah7h<2u|OnJYh% zEOy!`K-_M;DH=qW+y%?e(ag#uJQalN&%S4cd|sV=g*%H9Z7uPxwk~Lp@XMF*2td(L zRP8;9gmKT-H_}@Y-i+H5^^u*9www<77symv{j4OLc-oVsCnW!O(?cr^LSftV{c|*H zvjat}IjJYK_MY-SYEa1kW^p6tBqX);=%_tfLYwSEO2j}hdi-j1=Rh4<;|sl9>{jTI zsX%j`cHKD>{d}33#e}-X*Jm*>D)3>}JfVsB+$SDpolc5=`~;C8t`KSKK$RgFP4Cot zi=3L}gx-Ozp8j;W^n#m#T^1e}FVtsbW<9goH&0(+<0jnUK%uq@oWli<*I!$7O0K$k zPt1xMnm?8jQeRZ_I%RqSQAX7V!p4as>-s4#<b+_$OV}?#|RZAt#UMfXE0^j355JWY(it_z>5%65 zpC3^@`x5fD{{p#ybI$YNm-ee304l*0s^6I5g~saaIDEohkGZTn`FIPJG02XB4C7OF zzKUD$A==JMUS)QNgiVn9Ps9_|J{xl5-?x7Cr2nkcv!$)j?qlV0IJ(5tdeh$Bk`I=f6N4FGCoA@b=BMpj*QZ%TQmw7cog+vD@m_EMS?n`4Lh0Xyq{y zQp5ev&Q1Q^-rt=YSo%TUf9>3`j!O~Fyyef*jInkh_20GPGc|?N!CU8ATVPCoKWgtu zAva?0whbuJ6YD4DZWP%c=6u=eI)bP3Yg#->3zfV@euh zr7nRtXJ6;DS&wYZ9h{-la^5$Xil|L+3>UrZz;izW1fE zUviniT>_nMrlqFfFW}6eG~EN2WDa5E6kv*HlI%F-Bp5G}9TGE|CVE+cFRYsEvDDU! z){!o~I_)?fAN^o==c~9qvd}oySe$!jP!NV z8qePsV}fYQDu0ocYvA8XAjx}X#dRHn+!ua#Q8J8q)S%BP+8VJV$7-{!|CUNj7?T%` zp+lR#+`0x~AU5MI{avGM72`@_i0GP4G4V z0j8XPRp#TfGW;>54tCUZKk$jWx3xMUcufd^DnL6OY#4qWHecD+pe$4qac0De?03@t z&ax_PnRAkvSQXP65R>38K1Ax4v{|Q#rZVufnTKJTrEjiDVb$^DeCQLat1ikr$uAd1 z=y)2Uh+JTsGpg<9f->h?2ytUlYX57Qv8f=ad-SUwfpWr}yN?^kjqj$6GHpZ-Zi0Kg z@_D|sPy0`>z$k&VhT-S`28R5dA8#e#E=2z)tN}7LS(tJ5ca9kd2iU`D{WH`I#4d;X zUKYrWVia=bMl$^uOBG0F`X^KsN19>3vnXXcvtWovwC*Tkc&Uj<(8GA95J=yuvU8_x zQtT^`?}Pln1>LFb74=bt(bm=_W$9Kn2Z15Ct215%I#@@=inH67*+Ii~7J`beLQR}z zvcj*RwaH5z{iOL0E79*gB0P$vUZF^my&^5kyv@H+b6oi-={H6gNc_2P4uSBxhXNRr zm&fcm$$M-tzO^_-H)+n8eXDi=t&+-G8tq2J#bns9?_C3sRggP%`>wzi5{EKuxSx}g zpMf`OKe*ehrg76`M1h%a$>XE}G|57#;`+7)ok7rV(DST~%)a&1$6|)&dzE%%S+!yt z6%_MAq01ryh&`LuKE8Ix7&k--i)?{b$Hz-1m;VwxzyH)vG7IIte%k)q4fHib6Y_A& zVeR#bwbXk$a61N2=HBgV@X&`W9GQv(grQ^@AO^&W z+eas6$G#cqM`Bv;{Ug_HVh>K!mOav!ofzV@W%#MO2Huw$hAi9!%2xkkp_#0{UGs_l z`SBx|=1lSbV(+cvqWa!7(4mzSWRylqV300B8fg&*7+O&}q(gcL1?lc)=#*{=rMs1s zE(K|+@$SKI{mwbRd(Qpbd;YlhbN_(7XYVy@tywdBt#`f8`#ukuqxOUmX1ULz-xmG6|!AkfAg5q4{pCyOq{6*yR4m#%^s=-7?1?FdG8GbeX zv`xCEwGj>xs5=F+-IrQ6KYEO>qZ5=~jh{iUZ)6bc$x<$azqmKEI4>SY380+^g+CUK zUbbxh?-rAPP1t})yy1fCm+TaB>$2!ohPtdu;r~moNpU~Kg+mheeK)yfRZ5xe?_y^B z#d!lk>An21Gg`?iBm>xQB7cjzfv(wa7-$o+GHGzIeHi~$lueo#AOWZSCqk}QQ%CYi zpO?Ykr)^U4?~ReS9vE`smAF!G-57x=@t>^c!)s~XSuyWEjZmyn2t6*(KC$-Xxl*Et z?plF-9pA>OemkTH@{-~00oF9$_>-7qp}ab+BXk8o`@rOpF*U_I=7lE?*O)oh_-1m+6Dxxt*@j2Hh<<&Pm>6c!!`|6%Di;pZS=O zyuuU@3v%dA|2S3LOFRC9gQ4q+R1D~v8-JtQ5!%MQa!CPc+BVWOHlQT-8$zz)OZoX}s`o_WU zp6Sm}>38XJq*M*6)WwNH*nzEH;@$Kcsh&OJgg_;L0){#-kSct+<7EW>j>)=0t18apk-NSBw=;}D2KEWzC)kq zmu$8PAsWR7@wNs#)*y-*9qz=J7+1>>rty3okxv;$9Tr?>VZ4>C`>;BivXH-fC(1eq@n zZNwq%qq$ysR?`Lz5lLk^@9@2>@w~_YNgLw^z~Q*o-moo?{f;9$)vk?e`{vf;I%w8R zgUgX_-J6f~hs^msWBmElNmL2M=+D8fjJp!c(V`ZLJVRVNTO(sdb3TV`!0Bh!p7mrqU1M9}} z0-O@<+o>gYp7B}8a>l=I%~0or_63ohX`sOpQyQLF!kq%w#TT--zuw_Opj{nqvR24< zaZ~5Gsy;L=N|UeaslB{x9l%SHpC-oz6%h2xyUgb8oeV3Ij5G3oOrjh)D!vE&TG=%6 zIhlTjW{EHv@yyBVA7Rw-8_r+`U@0R+f9^d=Jgc)JGNFuU(Kf}sY2*W89S?j2#Dbr_ zdyb2tfJ+h z(LNT7-Fzt@h_NoJ;;60MXB#grh?Edmn3KB6?3i9+sX%G`YQdjx+i(9}pgHnB-r2ZI zKF*6fqb_Zt2bPvHlo~{mG8zp1q&~WeEP0@(*vhaMHmevpits(e*-RTN7s(kZu; zr1Cwmls^FymXu)ujOhxL%>HrrM!BtmL=uN?c^#^07bq~vkm0qJQIyYU`qd`DV{R=` zPZ+pB0aAY3h&8#HXN33P#=d?zRtkOQJy`x0nM<6rFV7QBAeJ3HLr$oJ?PV!mr9jK| zPn%uj+btdvcHr-jpZ*|4$kgfAiimGMAsbYy`?gy7_zfIl(VCKVvc|}`yj!X4tyN+iL11Y3pJ*xy2+Dh+F#zTlT(Pl zaJ<|EK>Co%zSf_|y4m@kJ3WQbw7#1^Ocw}+S3k^4oVYxRerq)Jh@w_PR7UC~vZ6;K ze**AkEoOZEB=D%@R!ju@)j37g1WbsXiLF{;oiitO(w=EPVKKB>x^VcQ;AA}i^6~dY zBpCrtfZ#;84icUZ~_ zqT$8CvZu>Ahifsp_2Rn5wP=Jt!ScIdV^Jh?wF7)4?znM~tr-OJ!`BH-KMS1mM7d?T zg91I}*m~z!I%)`BR^SC@5g&FwwP1id~V8<%xkPGBDM!2*=sEU*EUrI_&8|7yGN z@2uJX@pW27z~`X|!a(<7_~*`Q!G}IOm<4V64-ExN ztJH6S7(W5_8XhlJe3|ViFb?M%!jS)r?^QtlJUHW9j931*3t41~Yj>F!>zIzbuVS+r8`ra*FQ5!v zOwH`FG@e(LL39r?+@uc>6BinScgoS(_QD_AV9@mp=VIK;F3rne0||brr(r+jZgwMwU0zOBd0 zM{DY!hsFe3e}XDlgFg|UnapK9Sv8w5^^M&uR@0V$H^BI|55E$zT96amr@)}aBSQo5 z5mCR_+mZ;LfYq0_`F&H&Xnu$9K{dfE@dN9Si#)((BkDNQ#7y6THBMB@l~I-MHw{WK z=)XJ0{1uoWb3mg6(<9gd>N2#(D@{~`(EF}m)|TpVIL0s zkHMJnkqtv*`ByQ)TQ#sRNQ?(im}k<;FAz*%>1yh`Tm}!k)F)~?b@aRS{(YYs8LjXG zoQH%M?i8uFWF-gn&B#4DzVeuBnzVln4;2m$pp4h?4Dqc2P?08n-GZ`vI^$L-2Ubw~ zVlpN2g_4YVUD^t~YR+r_RPSQap(ss;-w91gK{;9`3{R*HY@JiqrsW)l2jn5@5SQsI zuzWJwEia!+qp02(h8LEIiR(JdNQPDm06V z5qb^r_Y`THKcpYu&LwM_mBd?}%Rg^urwMI93^uB?;zn&#o@;FG&|^zST1;9d*Q_vK zxrdfBuq8J~^L$;(|#`~p=Hk6G~U zPL#jmd5--VIZr^ZUkzvK`MkIQ=pBVJo*96E& zoaly0^G>#q@JSz4^iUR%J1$F3*?ZzyOI~;Ui91TQgz$GUXQQsOFBmR9ac-z(&Qg?T zb{e%9$N)qNA3@utjO%h-?WchYHXTV1%I)a_Fy7L7T|r!5Y8&BZWR#k&Z$FYl8II_k zB%hkJ_Qk5tS=o%EH6_@!689Ry#paUJi@OA$_00Q#G@YF*ciSp}XgnXVuA5HI0sX}W zAeQzt-Rq5PYR^1Qt}xkSrS0y*663i=M(-EGEK`iQ*%>n6A_ca400@|frIoPW9OMB~ z)-LJ|`~Y||?9k4pU_hM!=H+V&c%mgB%?DKqtJ0^#3u1opZnaUQow0rg z^}<&%5Rw#Fy4HVql_##f%2Up2Fbk%6lmvCFdjgTZk@TAJ<74k%l7=}S_1mQ zjI*Qfkk!wm{t}lHeV@-Ju$9W&nMav4!+zq5K*R^w{)ujrv%icfTDe+a%bUD2w8ETS zbd|1s7GM;yTcw?ZRX`iy#7g{~yqMH>hT2qL_F`CdA8K&xw6FJ2xC_r}Iz0xSl2#2RhvX^#in3y8> zzarz}w$*2ZT^5ly!f*ptdLDBM7h+7nuv;5yv01YTzZw%SDc}} z@!y1}$*Ix)aq>j+sSL+VC-x&dtbUGHdxWn*RMZ+y(_)GIrOqYjPnUi_r zJ-<3`?Z{Nqs^1CTdYU@b@z4-RfmO@wWvj$n8qAy3eZHVTpY)%8yq26VQjtZ;ocge5bQ z&OBXYgCUhxmjcrWs>f4P8W$FtJ;Z7fchl&;{q*=$u@#pz!GMZQ3PUnem}^Oc(UO$K&7gLWMcKMsRl06NB~~D+QiM<|ezdc7<&9Sj?{h zISw1qTT~d3({uN%p$B5M(;&u*rqy$$^QCjP1hr}_OY~BEi%FQQ&~` zq7R5$@rz2bOa?ijuA#JLjuKRp;Hk|SrTcI1APD0K5sr=wShu-uk`#7735|9XZ_75a}FDlvl)jw4gM-YsrashjG(22X zu7z>`qZ!&;zg`ExWIKtN-H{+I5M{|c%DjR4CY`&1bj{&yON!);M|9mNO*EmC9PVpD zw9X+F#n)mJzhMvFaBfA%@QL46Ja6~}74TrO(;+e}3B3x?044{a6X5(`=^O%6%p>wN zkZ#BtYA)tt0bWLRt^|4^QUvj5nqy_kiu@6Vr=v261dl`tv?0;}&hO#b@j`E=Dsl{G z-FZz+FdBwrtvG_QE!?(kRuxPlh=^jTvBB{3iAb#KplAgn)3|XoZ7Pssw3To$rg;#< zg~_3q-^yZTSrScPFt9qN;x9db!(2JlFg9#~vsrrwnf>Wu7u-C+&)~Lze-nx`e z8Phby{2J+n1@lH zH^ZP5q+L^gz;{*~yYS4e1g+FVHm zbH}#36c)|jEKhwuNI;hOV=eAVD?sMqn|w!|sc4?3Qo%>ShHQQ~SK5=|_1#M>-b*h-quSD=p;AE<|KM=kR>$0DT zY&+ts4t)4s4)|KHnf0Qo>S{0^QnR4Tw@#x1ZcP6Qz%d(&$Y1!MSo-DvV(Dw}4ltl; z*tl$BJ;})~YcrYnmKaXgsJZq1X|0b`gN-qub!hP-u)n`yAZ%h{GWEq=!`i{YFOVM^ zYF*;q|~JE#XbJlu;jQ&CVPbC_Gc zPX8_X!L=|dgKWM10|c(vwx(CpoM`*uNDl**%cYgX^X^pPMlX%!ShlXR%2Ah>4wGOC z<=a0hS;c%N;-->4@PTLT1po!H;z#+7RGcM@FO(sQ3rvKt{dl-6V{j@XEB!{eSBaL& z;9r}{1AzhYp+6=KZja?j1%UrXY=E%3ixC&WF$aQ}*}c+DD{m zxGtX`7!6{5GS=(nfHgqG-{3ajV{3QWP!+70Z>dyYEm`?rdJ^R__E>)&ymjW@NC-Hl z*4~nJdMHnC()F8xgjnm(ljESIFEw!Gb9GdOsr*&SK12!i>Y?ISW)v7*t)80d@nE2JCeYiV~+_)VjW>_Y3%3mRQ#t^2Hhfy|xwUp~_} zk!P5R^SS58L!g$-7`Psw!rI#O83_(?%qwral!*Sim(FtG(ETIpOTH}!?;GU(BD_b# z&KGmp5wW!o`HOsEpeNSfgS%oU&F0a#JQtt`v*e+{N(ndOuJmZ*v>o3VZ9*uy-|=28 zt8C~f=|(-zRDlk%gt@LoNGkD#kebZa+3E%?2$=FJokmDr%`gjk%kQ0mc3c%rR@Y^> zy+n)LS&H9iz#_3^Ea6^)Q@KSyYNu1r;m14a%?+00woR9bAtWkPa4(uW~Ck7E`ZwG@ojWn3Z zb(-)e1P&gTm?Xn^>RMGS2eWh6ol|3zb>YuC)~9CyxsvpdvkAvx{0i`)22Hmpf$`{5 zom>kxzE;{pycFW+a%*L$s-IU)(@uKe8`((b5E=gDX~ijn=>ZOFuS(jp&DJ#9KYCXU zy(%@Ryo3)3CB2`%GbCmztr}%cXqeD1R%9g*9ApY(YSsdB4;_`hb7Z(I3(|gf&dkEnIy-mvz{m}}LhD>LR%M>G4oi(KDZg@iJJ@>t zS??6LbSU3vjMAi=6?d;<$$v0ZU2Oq3;A*Jm_=|o-7Vwu|L>GR#Y0!Y+Y z>xy0f|CC*Rq1$Tm6F`t0d2PP~Td8509FNa_fIOTB{uDc@$W*JzmFLH#`(%YXWt^7y6uFkGbO4bRsbSp}tg-?P(~2%6Y) z+h&Y3`&qt8itY#pzb1BHI$Eveo{{5==Em&hz#iQM@zqUhp1O=sDb^9wcZZ_q5T5O5 zu;kkDr)Y*+5)VaH$*tZnmi_v^i-7*w)`=3^=hBaZ^rY$>APM)QZ7WFd>)&FuI-h*~ zCEn^W_&Lsm$?iTv*scZ8Xt0sbJqpg3Ve|PjM&!Rcu3jwX7HBN_78am;P)1ZN&d$Fg zTJ5W}7X9HEyp=gsO~(HV^c``P%Qr{|XYE)P*$~-CZzg1m&h`;Fx>D=;GQTyG>PV@u zcAKFyY+wAz*B`Eh<<82iBBJ+W@;V(Hh5Oh0aE7~u+E?DAH*B+D6gNycDb1^~KVP#Q z*i^lWwLbXBAxw3(AZ(aFX8XOYTtvxpq-j>^rX!_Yr;>LdxNGA5+%URgWZz~L#~1We z8=3&$6qSN4Vehopwuq1h(`HG^emk%fvl@t6p@5wq@6M0Q8usJbN(DQDxD(NS(iLm#3#`m!cm=+0UnWdj+$Jk+I3 zXk)5jh6TfB7&>0Ymsmacj05~4D*fhHP#nQ&tpBXYq_XBS?qss+0w(QceUY(@boFgH z$)AAq4CtT3T{I9%PF76#hKg8TfthhNnI#k5e=Jz`p_(~5#XpIf1M>b>Orm?&qPO!j z4<(j#?T0tlUj{5?&^1Hz5Q|VJ%63gAG{3f75$P=Gt~X4~6);{yR8CvZkKWvpXTWp@ z6Y;+^Ra#O^G(JFL1i^^V5Xw2Y4@_|?K*mS1;q3vj3AezRgq{?n zoA}j%`QNudDqI)Pby`aUdfT(rU!c=o#Ghr*L_U6(OY|!A3~Jqo0oX0?NBmhN6Z4R$ zhUVo-?%&mj{8`B7f1xQl7tyVS$BTzRNWxx>T$JGD0sLZh1k*_){r_thi*geop)n&G z>C(OlpNuAl#Gh7o$H5dO(_PINV!nxDVUR2(uu)JI;hRmI^558GS@%s<1Bnu_(+#n# z`(R(>`HrXwxFkbUaY3H{Dn_);Qgt1!{-^c)@59yMe?+T8gmQ`LjC#M}s2eEGD1NI* z5X3`w>=(opRTh}SmNH3P*V_61m@7VJI3od&0+G=vF}f?{*uUBe1#DlvP}Ih))Fszt z2yvfxxc;aZw>_2%WlG*SE}Am#(#2+273UnQ_z7_nAHdUq%DnoM=n&nhC}aPO^NJf- z)x9X34#ULH&|A7*rn73;d261-vN4Df(M7jnWEq2^ z8i}7&NA}*BKTYsg=Fq7>dO@Q5+lTz*f+7Dr>5Er{(B<|d={%X}D=ew$s9zv-c~M7y zrISI#>HD7apUb6cw}_z0&xe$jB8izMNW6MAGD;OCUi$kH$e#S@;TrWn*N`2?IOS=E zD{?|@Vvwz6naqRc^8=W`^TBU^OXA)tMUmQ;Mp!QZ`C65#$M1Tm8gldOUgVFxcaEbC z;%lY5%SdaHC`+_Ea*5m+D|ISznZ7gHb&DJ4gXDTi$*ACb6kK>JHv71-30;vD4JQj5 zFs)&YVG}`17dsQ~!Rf4+Q2{_GiK4ScidS`q24>gXL+X~Do8I3Kj{yHc#@V|DSh;rM zCq-`yLae7ZUfdAEF8Y{c%NThzL8*0VG5K1Nt>BK4B$Z{zs4Nz1cJLR*xX3;=y6VWm zTlWPncDD935mCkxn+^mIePjt>5NoPR{7>C+v>*4h^}aj;tbSttk7ss|&T*BDzo18S zWj8rT8HGK4{a*a7n8M0CG$4&mhH59Rw}k}VGF%7o&g3)x(P@F8zCK99P0`DJB1%t= zR@|+%+599rqwT{hY}<6(W2?3N)0FZxsaZLiXO-WCdW*pX{Cuoyp9;j^7-lH)CD5zb(SMEcMmQy_6w^`BbYxCGY^h z2BsE!E%qr{j;ywIY%7{pvdR9{Sebo1?NE&EjQ;IUimo&@!>q05V+$R3n0V`xCEwCI z!%KDYb|u7qVC*~*Bql6-cv8yHk5x?04%VM9ym&Y8=!KfwcpV!W6gi5RmCno5DH^@n zi8$O*s$FZ~2>HhP-cRIfH*>?~PRwl%3+bo7KrzG#y7A>N9>glIc}*YQwKybi4YcT{ zF6PJ&SfW=hwZhC7n!BhvCpHj}uS$_7J77rD6MfcBn+bkiy<0<;Uu7Q0sMeP$*PTG~ zsN5S~YWhFs9R2gL#aQAlDKb$T-B<^GjnaBPHiK!g@bbYEafc$i0k13Wg+i$vs-iuz zD2>%Z5sFIwn@MYj`w&I09(STA?uI_BQvoTblsh`dS$S7o=hLP@?2ov3kCmfXFiROX z7Aa~{^wUlS2`ATGrS~871G<$Nb7rev_HCCah?DV$lI{Io)xs{hESk(yFg55;@H1bCk_pR>pqus#C2Jzd@3dL_T@$D! zE40uUUQ9TtVx}8ji~_IZ{%>B?rSOh&h6l>ryn8yEzqIp|+rdR%EjqY~^(~D`5~S! zK{BKoq<@Er{;f&zhmY=BkK)?hJ<=jP0w_{|oJaxNZoCvHUl*h+EeD8EjG&LvOnCFT zJ4)awEJSpLUzwvxGGujfoDMJA4yF7YT`UEO1GAe~tFQ|9+1c!29+J=fP=aUym~?H2 zBIPeHzfVu4{2Y07xZp$E0wj(vrtvd+dYxQuiBmk@k|5#{6T9$sx=Bk5RA8|+1vCv3 z%DKJ|P%i>t({=sw%K0^S%{C%SoQj@BjD12mWWyP-t)aC6|=g3-oa z-3E$o0BDD|6%c~}y-qy4_!@}XWA7k}jK)U*g(9~X5)>}TTKr2V@L zE$Ur%QTssanLR&IB}akr$XfTIsuUYNtlN;5|A~6z-Q92tJz$i)Pm#a}2#{OZu=!BE z*yTT)egwL@?k9dk6i{6G(p(hS5&ga-(mfCSE=mRW5kDJGGI6duCC})Yk=80~yCSje z_U9#PU?j_dVwtZuT0pEqJMt`-=0F~^uH*>x=ZG-yHKF`)D6I?7wSKz%qSK+GFkp}F z|0~{pt#cv%=}!?vr#2JwEr17$2*`cYbk?q}zg0nUi@1^2eXrj%>zM$5gSSOIS%0hK z`NW;gvAT?h?MSSnylzT;0KLs;H9i21I{tbF7bh+ zulZfr%A{m;mBBoEPCM&~k_ctYbi|&UG)~}=s?$d*QPl4WyQ}X!9@mlpoSoNshQx{V z@kTz_%4V@{U*lcKY|qS&3d^*WS!&gXwNAk1EV!hEpiaj=u_$jY7PSQEvA|qma0E}yb)#Fwx_GKEofcs_nMG=a+PUCyqnBq2}R}--rPV^BqLKpA3 z#r0uDircG&QwBa@V7VEa-REG%d&cz(q?ze{JGn~Pu||pJBcHHsNyZXV!uU$>80lB`_+mx#7(5t|mpy;J?Ms-G3j`kEmO36P zlX?a97W3=!Fg8cE)(ar{!=9-{xL^gdWLE=_fue*Ye`CW!pi#s!>7wW|o!Rr&Pr@)i z335?L>iF4ceaJ4_p@4XtBWx|O<*wP;yEhNh-83G;=KIYGj*5#Ji8Eo&Z9rt}%uHA0 zJ!3WdA(1QE&K1PJrh&gyWG&-VA4HIAUY9F_3E zGc*I|(am6Ss!?RTM>Y~*v?LhFC51SAZv*oL2RFr_hjv(n#MZfyhGrybQB6+PK0>b^ z_PrVp4x%U4muivkW&TlI6Nd{qh^-?AqUXs>=8>oT^fDA)pD?ymvK!+bmPU32vlN5= zunaUUeIvW=zFd^Zi$9-i4~q`*_lC#ZhPd$n-Wg_Krc$PP()xS*1RXWtQ(%tayxv2N zt^%Y!A{l@P8IWo4|6jaV{VxY(GDSNNS1RMd#?OROwNipdyMj}VKOo1;t)&5>fZM78 zQ*XRiGaUw?tyB+sya*+RSCy4b_~dz}07ixXoCJhL zx{CWuI+c}yc|=Rn%a-a!KTUk}m+xoHK|wZY05r1$wdTNiBx6-kH_mPyqT6ZDx3$il zzz9kA!S&;{5XcL|N-d|vKLh;&-Ocl2oz+9jP*=8oz%Bj22P^3{v#5;qGabHU=Ycw5 zPt9m43|S*lSvO46#Hs9kCl3dC!mwyj-a)DsP)By7$@qs+HogAbZd>dd3h|OHUN<+A z*OOct)F-IaEI%?SSv;RndJA3alByVXRGk`1{L!7Y(7b;ZTuFB`72U&Z29adFSKVNP zsFlC(8_N~(NJpivRNzf$5!=)4N#?4``kGMIm{X3s7b};RqA%|SoPImmM(@ZXi&(Z< zkI_W0zOyId&{&B^vim3n^Gei`Vr2YfxSrK|6b9MST+WG5F$#Tt`!DEonon;q>-|VM z65fVQQsZ&9ylQ#&njW!Xbj$|-0kld*&wO7Eryb|k`i2I9iuZ42KQlanrDSfKuVK&x zFSNYp%vZMOk9CQW@%x}hP$tS9GbmG3Q<}|q>r3Ycd04V+F9SneE`c__C0n+@sEie! zo<+riUL^)&@TcDND`A*5$0r3_(HY&Vthf`o+qHl%WSq}o=S4%9jLpJUfReeXK(Ey! zMFwNpzDW05JoeBzeQn)mqDk)+=t94_@pyK4M8b3LU@#d*t+;{7vW*eefHi|YhvD)~JY&JS2 z?0aE>pN(8$&9#v+>$gXMyhBBUN7zM^`p(nniB%Krit z#`zmF{`W@=>Bkj!Puumqx3D)(Ps%=niog;eJJ5IiU!XTW2W5Ht8?Q}4ULbJF zb7lAO*clb+kz7Rx>*vj*a*~0n2fDsQ=C1MWCbbvF5^hmf-{2%DLZ;BN zgWk{uauwdx*+|DD`Wl3wCI`txaD~Qd?(I+@T;$!>U*c{5@CgP>6Qg9)m7kX?1%vM9 z;$&r^+HWvQUSAR^mRb~)oQFY>as4D2u*qBi%Stdwr3=No3uBF=vSs45!(62_NopPWD!J1U4t}N#=u7w10 zULGW?J|qSG{0~4clxXpv!0$L(Y=rIlHwQb67e-U@`Bb{tyNtg;xZ53)in$ptWTG$u zO01$3mq+4?B4;DZN)BG*`8%2gB2f1br;M-kgJ7+@_UXm+CuHrp7cbO<5KiJxM!#o&U>B9Bl97#(W1e>w z`%=jEczp62IMqxz6=dc7QP=0)QZy;YXQ-V-WDjt=erH^~GkzNRoj=y=Oa1BeyBb0d(N{zwVL!V9Y6ngf~8NjqdS)(6@^K87&hbgs;4U$|$&C!mbMX+mEMf-+)7d&+wcvXgn6{!N&A88!sZP)&hO6s_+HG6-uNaOma< z547@vKrRXuoGyK;P`rE$fFxE+;()0Xm;QR1OQ-d$?E(XOPMB0zkuaKei={i~01mJV z$h;{(Kxz_>#n70&7N$wu(!ZBL&ry`IqBCS|0d_%uZ}ovklXJ459wt9VN=7*AiV9j2 z)*v`sK>LCXr|7e*JaoU2YR3)i4MtE%D=;0QHW#Fz@b+6(PGGFY1V<5ntPeo8dIT~` zFkXBzf8kUt&KMsbx6|XGRp!iB|IiaBdosC1XoAdLmOv+8sk|7dgH821EYWn3I9lz? z5*6)Kbx}GG;GK1a3m@+9tF5UF9~hci0}Rgs^8Z8{pt_MiU+dPtz3;Eo7|lw`!_y`I z!krj!^1m@K_yx+8*|<9ALyMBJ0+>!X%YT7J=ns)s6u?%08eo|scKZeL4g(oObphGS z5P*>5=teV;gCHC6Q|1^*bH#iPUqncdlWMkJ(gT_DSLmGLd!q;>u@@ZadpF~Ba|Bxk z3{-jJ10dKf5i)#nWd8qTtFZnnHq~({$_t^=Pf1_a=_o6vY17m*f#3e$f7N_@^^3a0 zzfG_vF4{ffGo-X$(h*d~{vAsxo`*SOZLJ%lhG|^v>g{^ZX8YqSONFDKMh>1Mgs(Bb zhkfoYUy&ep(nNfg8hcN;`CNw>q+c+*ZN=e(`$x>48f_y$YG)3jRu)bM_2#zy&XyPh z37wDnZb_gY0jaGlWSPGIb+QDZ6h@)RT;>69=v4FF8SAw6#%jIHwWo9sXNVexM1g;Dw}Ep9_m+H z^qbRHVBE$@{7QJmoosuO7;z!Gq`7FB!(|f|GgHNq{f$62L2mBwM%lC3hi~8E-aMsR zMnpUzkuATw(=2~*jidKPN8!u4xd7i6YC%E>)r3ZQ}x{VjoBws=?)NVpA zOTZZY^>(-qn$85&PLPj0^iG1BGC9{L%mNkV6<>|)3PFX9maEiPtI?J6(q^JRi-sK^ zwY}#XGE`|y`sxiP5NMlF;ZzP-7ffdz{3Ju#HtUyqIs|E1n{b@@6T9>uwgkXR-x7Z9 z=<}f^BZv1=40d)mzxqcEA^dj77A%%w$$CQ5R@iO!iwt$(6q!f9?n~7ZwXBvg3T#wo z(fjW`(56xf=jC3D*pj`t!z5k*8oh8-@vGJByoKE$c*4q=^c}XL6mGO=?+}3;4FbPo zo$Yf*Z@LN}*?z3;tK*VB);YZKL6aNrv>EdrTd(U75{;mBK?V|Zl{?#;(%CZjKbXBS zG7_9FW1|n&!jKv|m^W;!s}CEa^ds7BVD*ohid>|(_#t`c7l?;-!1odp zufgWS>;o*x7VQ9pag+|WVW7A5OJ zG%uh6yIu&DexZ#${f!YE^Ih-ftIHLETR+?>mi3(Q^0cV{DTsCt&to zrXT6IF@Axpu{dYh;T!9;7eCqRl3okB=?uB%D@G33epTy}IF#7tUfc>^w;J>QVga}x z0e8V-yT)qWsIk{>?c-A+sJ^pZpTl~Hu*I~!rumA~&dp=IC{l?1rAj!d`?OK9(w(&I zMD@`8II_KQ+P)xXWnPsxCG5oA@=F*oKkfBDAmAKX_UrvVIJo}V!2wHB1k7$cSKF1! z#f%#N*0l27`Xgz*NXSy3Nb$FICDDnA@ATUr>4Pn-D$%V7I3#6paxsAdy3#YDM2cJw zmwoQUw2;xnzA(!Lu`|1KiLwAzGvFm#K;0Dr?nb`8o*XbT0LzPC>^lceEi+l@p z7o&y!K8^_LE)Zr7a=$*=WDzAm)#vNq3Bo&-AsCC2n0c7{f*X~h#EAqR$~><>y-^!SgNg1@WOo{K8=hN1A2HD+q2y=vJBdEbUkmm-r{| zP~uz}da45EvG@-qBPd*ui(+HfC8OJ-u-W z$k{Y^#)1@?d*SewieA0S0wC%Xs&RBpcrN~yDn?HcnF)FSGVWdk6sAqaso^7_)c$=? zv}F7d!ZfT!auC+6_pWqk3)q!6>iH4XnCLn{o8xCT=_e;TLE&P?-Z*tF3IP3ahkwl6 zc{0LE2ybKf_F8Mmd$7x+MB|Gx0@5N`+q4#U&U;MRK9ZZ}Wm(rLLhOJq@{18kSI_*7 zP8riL@46P<2yY-^qMEkz&#}c_BttKzcu$S<4~Q*;6>ox!r#{j(#vww84;k!Qb)B1~ z$o#_dqrH?R3Ac9f2gGESaE^Xu%rAIjUS(_>16jNs$; zFBh)1auXKS^-1Mq8h3p`##tuu>;)xEz+e%46liUJJcN?jnN^0?>aQ1|{>Oz|9r~kc zyXf3)%wxs6FFy`Wdl-AMp4wKDpnViX&mg(6qJaUz9lV%i|BR#I$eeVWxuB30vRYQs z<~R5y6AgL(V^KGC@?~N@PMvaO5t5%|D*IUtx-Lt0%^!P3Rv!)Z9+(vK zq79bl9Q_?2mzm9((bOOiYRc(k=)7X2k^W>k{V_Gd~?^!Ql(1zs$H*$#B!amS-k=fiGl){??w5=<>HFm zNjd_UYflYM&sw`mL$u-bY+_L2I6pss5yG0=c}op;Mfnw+|11>oT~rPU-)-GHgokOd z%s0?X%nXc-1#hUwVT4I-;2={3e~w?yYa#svX;F2i03-o4{p!>D=AE6q;jp}%(Yq;t zWa^0Q3i207@aO3IcIy#w{qG*LgP(U`UbscMHI`pt+K8iCps^|b1(KwUK=oB^RPMcx zhg)D!W_{z2pMVs02%8bYP(>Txk@0qOvETIiWNa#Tnvz(ODMxV0Hg@I$B6|4+_6ReMGJ9vYcB zevwsHGO|3av%vJcBa$IGH*ITXf)z{u@D`E!{D-`{tUzbyO(V_9{CxG8XBcV>ViL4k z2K%{y#Sd2lqKeo6G%ontX4!Dz`0fzAWMD;niFTrOBN$le4I_Ta9dn*7x1N43D>^@4 z=)mCbUvdWtR~(@?oO$Zc0?Epz0`Tg~w=SD|CI)-Xw24JE z(_4+lc{vM@gVq#3Qqo2)v`rbjHu84E=wOEqgF1<^ zP#H(c@V~;VqIT5heoH@Q5wc z*C#v=*W)8kGBFsYLPLRg!#xRXxl(fS9VLYYR52bQ;O=YGT^~7d6r8++x=&BTIx%rk z4axy3Bo40z5Y7=*&?m#t2wlotb`Tvy1nRc}I7@UvQnG;1NHtA%yw7b0QS+W-L<>9U zzO4Ib)Q+6HF6c?P8-iiVcOl;A7V(a(Tq!#0B)po0%k6hRiREWlwL?`~omA&pKt0Eq zQQcEOU(ZL-qIM)1=;MLaA7l*F)$}75<%dD_7mb_`SpENFe?bvI*HIk@g*xZvP-B6B zkpLP7n0x?n$FSg5pNCyNRw{%co<>7t=FV27n4KeLo<;l1~RGrtALdE)05 zE_|h{G!p%*Q|HS|E$@(hbUfPRA(8OKshsE=xfh!Raxa1TsOS-H#nWiDT+)kskQCAS zgIuTX7p{ma4)NU{Q5@YG8F3@YWPH$o&(qmz^m83w@8E<(NRq&GqSvQSX_lWoi3#NU!V`9s!rm$R}HxFO-^6f(sJr|d{ELM$)cQmL6 zpbBW)PjN=3`4v0_2Nw^~J-9s6x{FCHj8kn6md{epUGi+rp!lLb_zQ6lxN_LuP^IS_ z^K-4+L&N8_-vncY#*6a;v>v)Fr3f$>6~@l$`~2HRf5gQA?@?h}Tc_mdUh7UWki%V} zqdujUaGZ%stN0_{RjVP=hdva!f9|1{8Vmb;V{z;DH=I**Z(B!Ai^wkeP?k%JW4`6F zrg;<)oOw&n@j>@hC8SfU`WGlZe@e=-(@gFwYI&EqcEe~!?5QBVEC+udtwQeZOK+TU z^Fjd5)eGFGHsFLNrW7iG|#P^0O&oN%&wPJ$6h%h<|wCB8{rJg04O><2dYW z!Z_N&eN={^uAVWz?ItzrZ0|*z;8cpl>KJ+PD^iIjNh-(W`0To0APtD_5#0~OP~ko> z#*iM=qQSnCalpPsyEk~*={Py^j~5eLm*VhsNXFgyGlG~aJuf!&I^f~fTvTi;d!@O# z)$ytW2+EOuj~Wv;>8BTA$0g@2#_d3aW|;HWXBEWWt&vk}K+J0crjo5Ke}Akm-g~vr z)OHXaE<5*$Df>Akrx0_>!6A*pF404+V~x8!S#_a#R3)0#@SYN7 zmZ%^rd7dho3L^-mGZ062QHatRxJ4ZEbdD9YI{sdi1uZk&;x#Ua>dL|n^&(VN+b~X! z^cMG+&x4Hrlus#*cy<7x5xm8wxuaAQy!TC2g|Y6*SF~y@=&pBM5*oT|??bde@i5DN z4^kQytIYOg5{EtqE?FK(Ts2xqzVn@(~JRN7_LHPSd zOl3&Y-}qKaR}*Y?wkn%wLc)*fyX~mOH+zHq*mWf>6p*Z0qLZD%q{%!gq;F1N?)vho zJkxhsIa-btI-Z3YZppHTZuOpj@L;GQ_ld6rjFARgIP^3>w{v7TV2rKlkf6A+1I^S; z0!w1s4q{|vW>1>0QXjSYR*9!4aSlg~_1q~WZ#%qlm}Xik{gv_mLE3kKMX_w_HW`s1 zIw(jMlq?cdKuIE5GD8*-l&EAxKp27|4oC(S2}8~ZN)`lBvg9C=C1)f{n*FK=-J5;( zdFR}BpP%zl-CbR=yL#1H|N57R5zs+fEt?g;O7F>SielAa$-A>TYA-(LoWB!k`nJ%& zmuurls?3EZcBLcrnJosLx%ayC0Z~Z}4Idqnkcn!TBr#($SX{NUC#lR=^ma(IbJXVg zjC}5;&;5Ni4yF@|r!y(eNvMCOt}m&SNSd)Q3b@{~X~r5-`~z>F>;4(E%@f76WA#0; zL1SqVs^x36GAE2UCB2}VC;^?q_h$EH#s|NmcgW#VAsQHQu%0OX=!U5pts) zew#r@IL?B8&l_Fv(4Ce1t7YEua|}g2BYk`n`-|hx&#&;? z(fgF?64j{gMlh=~YtL&<-Io_)-tkN(|Nc|c=YwnSV*>j04Fkq2%frsItM^@Rs*isK zn^HxUpP&5N9K*6XP?CI!KBA7qy)%4uY9%?kS)&9knCz~kjS$}nmK8tGCPBgCnKgGb zbFaYm^_EYl{F_Prt!sTMfpTHV_4*KrF0b|JXkU6ElsCgS z6((J$afCTld6mvp>KLOYvq)o={c4T3oafx3n?iG2fXA<=<)OwS!j3ua5NRCq1rqREDc=ny?Ld#pEWVNSP zl+LQi?ed3<6M|=A?Zn$qHH8bd_t%^63^wz=FjAs^_g3=L&uqa>!jkfbV^L>AvdTjp zCF>#xrDYMCzxHMS)s_e6BS`)cX|{h(Q{r}!^xoP&PfDImjTWazz>)2j#LQ1`P4T3@ zF+6H_C&#Vl4=4a$jr`dBSHzp!augo#g?ghU$rF0t^4Qc~vLjCG8r^mp^;-^>-`>bE zSh2a)e&Qru_h;w>?X6#2Gxp+Ki%VgHah$IO*W8yd=UID4wXiZ{H$kh8-82V<7 zKZE9|yE=g)gXR+An8;2i?tl*Q{s|#D8dikaevi3X6GXlaE4zu8=s-jUpx-*Upj@gB zP2)0I-iFf$dHiWH`5#juvs6Oz(~v9+*%8`A`6ezs2Pxw33JPO!KC`fb3wO|f>yaSb z3Bk)?EVyu*C|iVgPz>lc3&FX+dV$y03m;s7?|^XKCLo9JfI##JQa#fb_81>rLu`)e zcz?q8XXZ+UOwipK!@ZEZm+4y8pj1gz}cyP~yZ ze)qG32~0BqbVi&t!If>9Ip*6VX9nJEL+eOcV5`%N_eWDH_4exE7lrJkG5P>SLUT%T z$BK@P81pA7UzlLxw-`Z6XcB~evUuAoGbEknqKpgw3#L=cC1m1r+>Wcm3gqug*IXF{ zu9z?>P7@bOcCl3-rO()^z23fkX7EHbf4HYA_r9Zg^0MOa7loYjaq`P1q0H(csfNvt z4pWdPg*F{Hae5(V!Lr58w#KQlan2^=7IA*mi#?H(mTAjs%WtOTHn2bT=8I>Dk|ONI zYr%%ch}7ScS^GH8@mft{Jl9B22+^EY2r@22xGbTC`b=Wf}YITzMI~! zgZ=R1e2vc;B;yl6k2Xd7(_+uxT2ew^vgf+ghHaErC-s)ru6Mx=x8njYOeBh^BJ8KP z-kG=_Q8ToRh%2+xQjT~0X4p;anQ6GMSr|X+pl$2d=6YHI-+gq=pn`K0Pk-rXX6ekM zYDviE#fc+IT#6%DD6pfh0E1*8bAcuZ=4BtShrgu-PXpknPA)YGEfB9G=}l8@8kMz* zUSk*657^6Uk;h+rf(P>j#b^{B2WuBM$cu*V1+!iI@{oq;t8 z_Ek?6gB;!Evn?G^p@yt2p7e}mie0%^H&e_lN|Mam&|JkR>R z2llEk|1NRuzU8fQiKvciT*K26XH+j0kn|;P?ak~WB>sTn^peWOW3Mm_cX~GIp3Dea zlJSe5N>o<7=?Y!&oC9m^j?YHM{X9+1&HQ`Q`FU<~Or34lov&$ax*8NDn7-~ni6P%b zUSKDubngi%kp+ZrQJ0h(VlJuEv%72Arw$_KMobN5UgB+>OUvM`8vkbPKFmxeI``-X z=;K?^N6b<8>AgUA`Q0^?fYFAt*r5Y46xGN!I=yzwOXkjjDEeCg^qQtz%>FeHYI#Bz zaAQzlOSdT}CUks6io4RdtLe$v0EU&A*^l)x73v*w;8Ss%N|8zMhHaDHeG!p{^-PwE zvJ%aFHFj%N1)chfLr@L?l0{RlN#|0iMmi1;W_9R zA3=3It=!4Z3}o3$PFhI8o|}vlZ&jH+w_KlY zAWd(g>u-^JlDyBNrylCw(`q~&5z7PkL%9Af)i8f$RG#l)V^)qZ2r{X^@xCVp6b+Y~;~1^sQ-ATWJ^ zz!=A03|aKGs}-cC2!ljNf|;^{hdN$@nVj211A_MSg$fsaN;aNXA%GtFDM$ho8&(Ww}e$(M0idHuxP;P ztHBgvuu{mPuM-p=r?_|P2?VH^y#agpoOCzb83ih1ki`|KkU%vObVDUL*6sj4P1s8Oe57YzgUdceg%V~<9^h1Xy2Yzyq$ z(Fey-N=3-~4@=9K-XwJ9>S#+)Rjt9~6xIitR)jkKaRi`gd_%U~xxFC5z>?NF{HSJ# ziqR-UO{oyW?JY)D|1*3QptK<#V^ogc{vXh+PFC*pPJ`qKFr~ywh(4-Y+SD~3!-QKajGlwrKujA#3^i*Aes3Lvl{@X}3$z0DkkKEHjlp>GmAYt2{4@ zRVZNUtVB(mdjF+)7q&s|o)pHhmq7Uf$Y}HG))-9or`jfUtn-^kn6Dd46h+K+A5y9Cwx4iGN>6W;=%M;6u4qAm|utFmS8!*()HbKl;vkNZn3y|B(45D{!Wo zz@|6uvw>H7niac^yE7G0q=T69dD;u}dvk9##Y6VV-PQK7lHYZYl-|2Oo4KUB`v^6J z>I^BV-~YPLU4JNt{Gqh&;*@;8kKEMcxe#lA67jj*dnmI$U@oao0Xp(=EaGoRG_ffY zOD$|b31-$|$lSLnxh^m(xdo>C$=?nXuj|}eStt^}S=71E3lYChyRdOQ;YViGJ3h&o z%ju|*Pgt6fBj>f<)&i%@@6x32zXF;*>B=iuEc1`#UBND_pS$b+p5%ArmuD0I>AJii zrJU|p$qB|4mE8y%;Ib z^z@7DJtm+_Ik3un^-&xPl#Eq&FlP^-;tI~x?yR*B5MF!XYax==tV zYv9Efl1WJ)COYm*?k184?mPc=ycj@TLg`joQ)Ob99(j6LU_}QOK{pPsc&W zD}-j&c-8lw{qA;upXiMs2B*C>h4P^4VkGJPbOvuyT1Ki=NSno1n)XcW0i9~6qazsE z8XQ!Jt`TNZJ&*|6u4+!~s9)K)vcyXknNEF5X{_JI>XI5go5xmG zmkAv%ll)6ucyq=77}3t3*zO=36L_T_VqM(%L`k2S$JX;=Xf)_dgt|D2)M#>8`sD5L zOJ2_P87;ATf80!#60E4luI$aMG4Ix|W$S)ivKzWRB47;Z6?k7U(aIg=vU2BmoSnr* z|CR93@OoiBV((D)#&oGikHeSmMP%H$#m{2VJ>_F#TYjgFE&tWoftu-9CNXT`I)2E1 zX_TNc?P&4wHc?&ECblE-()C8`$x_^Ie+`h%(!HeOYj2IHFQ|Wf^seY#A2YT{;vZc* zjVJ#FL}G6Z5dbl`P-4ZrX3q$WRd4gckJ?p+M(5NrS*0Ggg*F zR0p}Q!hM>XD1NJQF-JOrpOj^>AK~=%>->%A&JzU9HuiU^#~*SPdV7Rus7di0YMO3@ zs`vJhv%}vw)Ehn+OSNUTs5=WZGz@8nTDBA6Ml>1MsA7K8vgd1d79`5Ur%P=WKBSKRJ69+mT>_f!>W(cV45Rlau1q+~SK!l4xcl^mYC ze$x{~1MED!XtcWU?cE)%JQJ(?Cj7SfgN^5F)!$#HGV-+YNjUuQ8AqrFu_y8PuGR=P znXw!b8|`kN-3*%(Fl@2!6ky|KtDdkRoQn3od+6ELp(wofLQs~Ai&7x6ZXwovMR8Lt zx~HP;=TCO$-HP#*bj-0sqiOJ9^FgD_RVMq;6t%LLt3+(2S#SGgC!XalU2WJRbZjil zluSSrf`=FPF8q4P9dd48sK{?!3Zt$J(jz<(^yVry>h@w{h%TB(7m6bE4`F#!w&d1w z8t=v7zUcY(FrADav*YF)kUQmIww`%Hl|ocTgxXCG8DWRq0fXy>dxs7Nw} z0LPk{Ik)3$g^PrZr$wlhr}FTI3WGg4+X)X%^()zvc-TYt0$IOW^6-;+7om6f^}mr6 z2%IYpJ%+Q98Yaw#+bW3WCBRMGY{z?{`)0A-+CQs$$xgQ)0lTR$Bu3MBM3_H!z?%jMdU7_l zDH*7)Lw9yGBH|+f-W+ONPX>S<*bE95KZ|&-ZojHt_!esmMy_?79TXIJA{e-#06Qo? z!+7d>wN#4EXz$Zb^@uWwNSqoQ$)Ucz6<# zcXrgdKtg0zLGj~QB+g<>tvJx>7wepQtDMs|5;RSdVWn0KX9|s&Rd5OeY1kIJqv;eM zIj1(Z#|he;0#@rdV7v!i;v#kf$t(Mo;56pMtg-@p9d0pB>IHn*phox829V7G&#-36 z5G=woQcL_j3gEvAy*$@Gy?y{zS`aZAxHAK&NQUGxO4>MB7rU}*7ChDm_W7ai3N<-B zHcTfqMq12tY-TJ`6eoRg3LRQnmJ@DSKWmF}^A3ESxy8J})wQ3j z%SCgI6G=;eNljG+{?reEIC~&6BTL4X9Oj&KvI>oio5ba;Tkgt#_sRj`gMP_mvQGR_ z)NIjL@s>5ip~kF&H~k!IhLLKelDQU|s)GeX-n)7?G$yyh%FMJnWVK-z$ZR+4TPi@J zn`)3%k}%Km2ZY)|W(7QQ-1dSU9<5=c;tgpe@GVm)*CQEH1G?^1{b*^1d(%a-Hq_V8 z1JyUfWHwp+uKMmibbo6w5L=$BpY=8NrM%q*WQ;wQ{eu)DvM>q|>T5fd2A?yV)#AAO zfRJtLt4Edpd6KV{C-(+bJtk1xF0pbv_Vmk4h9CqRVDy#j*5%czFdTZ1h4f(O!B8@r zV_AxesuvAb-uklk%7mm^Xc`sV!~Y^6!xr+Y6-AbB1yw^2Qd3D+YgxFzQ53wjSSrZA zXiOD7<+4TSg)~hH4poL({SBbUqbJl2_L^2vZqG>i6C8K>hMpSeooMnov6~F@XWa}v zelVIyk7rcWa$c_c2lR0__LFYub!}WUe|4I)opVtwm9#K#%LELOC2p^wag)KYY%|mP zXjh;jRX)}wPS;X#8;_lhnsYOgE9(MAD{Cw#2jtX(vc3um+$OZ398$w%nn%jgnf>(W zeo&B4tSIU_J;THOym6I30dqpmSEMGmhY;nCTASCgF2wyc`k4~pYYhDT1T&J*+u_&# z!(N{vkm~0K&?52Pku6ql#oM}Q)*1-&YZ=E~Dx;q4R*MTsdNnPJBh*ShxT5>zeOS{j z)xVyW7hGa^lfT0i?|f?wsD7@_Q~`=CXQ%Vun|6=f_l5ZNjUdl^2O@9NE;4?%QU zF4Uw&fGty*D%hTLLI)7;ck?(4V%`^$-OpaA(2fLv;-U3L7g>Z$lLtM$zd~L|3Peguu4K1M+)_ z*wI~cZ4rmn5w?hrtl0f6nvEmUMHa8YXl^{9Q2GVY3H$9RCqO2~oS3y?;xe5oXL@hN zSE5M6#JHd*wcwp4>vPw4w!=fE>sh*|P8cB(bT$Tj!I%~rUuUL4ian@LH`UM-W>4%HV8%*mJ~ zAt#G-y`RYvOXvOiBZp+zPYH;Gx`l5CNRh-pyb72j;SxDn<Zg6+yye;VmoQuOnhR0-``&lE1)OP@M zJy-Rg#k_lTsKfZ*%ZkgM9H04;OLtH3dmz4(U#!!z%Bhoe{SPlGpj(-)-Y$TNNB-(D zXZum#{o`Z(NVzkdk8P>w=3~8_d*l1*txSv7^wX-(R?|y~)|13!|A($;tBxs7ggN<} z%6S#W;|2$p`3mM-Ror>o8wLJHi{!;0LYfsTiuY}fF5{mWXdp-w&!YNkcmgr!ZyJAc zIx1(%$tGFaPeRZRkaoF(O%K`p$GG;Y&jKJ939aaotj=HU=CUNpOn=`b=&v0as3)myarmfVLyf-MO(!=#bhat!t!0=Q)H<< z6Y4ZCf=s58g2%3xDSitqzi_Xh)#1jWDu(cq9Z(Fzf~t*IJj8(MaX&`fG^hRdAs2^AxE(mp)91ghiePcWs@7rWC; zE-hDUPm9!9OO_b!f1s~Wj#6i|zj9t=Dg*cU;NBL5CDBU@pInuqwwGDV?&Xkz$VWo$ zG%U*k4a0T5FI=$}@lzRpy;}%N!a8Sc>&c(@$27MWgG`fNHx5g*P2H>B{n_fVo^q(4 zLr@bJ_OFRPB_)VP{nabkcJiczLywCy0cZN5T5kTgo6~Et`5L(U#gAnU_Kjmw`ttz| zj5ah6f=n+p1 zqOyV|G~FNUnF&i>fUY)n69%7=NOU{Jcf&&0!8HPWR)Kji6MgMOe~Obpn-U z01e}jwj$6FSp7)8tI<{jW6vxYGb!!eHG|>M82INOY+|Mv#-hAt63f-`+KO1)7`eKi zmh^g4dS+5OifLt1X~4~moh}lK_*q4UYiHxEDsTe?9n>UW>pYOSru%&otO5EAWCdfu z$1=kSftHJIf(5w{>TMnFCLeW9JwTs{@osml@7AQf-giz|W}eoN#g&sLx72fZ~eDoR}(YChg%2LYif2oDV%v0yNS3I{+^n=>O-ks z{gA5R9(Rk34V}W)Y)WtAZBaxQVnZDAzGXo25h7eMJ z?d%takn$=aWVjSze2?*$lX9;JGJBD}bWk%|bl3$eaM!_q60Sd}}2GrFOFM$q)5g5dcuu zQu{?^z7~MOXC^9O`&c{KR}SYe*|~3$fas!Y>qXE|=>0wG+PiAHTy9t(Tq+uPf4ifX z%-h3Qep#?_Yh;~6uj>SU6)FC=lYVT;B6Y$kof*dX!_< zQ=qSdrN^(HRaR7nr%Sigafu~p)oW#)M(721DJf=9t?cPiS9)2taJM=d;f$DLWkTkS z(iliqN^ZjdaNOTKqg%C92@{{cWN{{aFbRcamjBJ~mz*<)jRX8fH(ye11pp8@Ytj>h zhLNc-U*P#L$0mi_!gr22__gSr_N@OfOf1n|<-Gs>XTqxWliZ2u#2(Gd@^uqo1O&lR zlADRZu0qee`-2m&mBC6^neBM9JzDYp5FVq=rQE@hMu%g8&HkL9YzK}L5$?of;^d(= zyTkI3Tk6LR@G^>dpB8EpE|vI&UAAl$>kM`HPvB+sly$^}(Wz-SR|=rq=>0<37HKH za0yz8LJ+7D0)I@VbAhuDFnn5mY%_p&z9u^ze!zDJSbzNH6~N#fSbC^(!P;B6W9``w zX@Uar>J31NGn{yo4!ti(di`gWr6@$lV~m&$4h%ihY`C-rSZMv?3qg?p<$Hoe-16fA z2AC=r)C^pJAa7;^P%{D~7+g|VMgi{*+)`4^;=DANsy9Q3%SxbWR+JB?;$Y7o2u!MI z14z50;nSjR1}+>cz~{$gr;~hQ4Y&G&g8i<-No*lF-Hr!P&G2=&#lZDP9g?nxYs6W3 z-j(D+43t)eOEDzUQj`JAViKqT?JiVa#Qyl+9OvI%v%B!3{@mmKZM%y+*zN-IDdvcM z;N^1BfPb5`4Lb(-xAGMT*hk60Qham+^~&sSnCUfu{*}2Gv|#b_5lls_B5U)iq8@-2 z(SV8>3J`F-v0DT(C?jKNRF4C}V zBNSD&&)svED)<)v!II3KQx-F6#_S+rzO$J*>A-L|#5RgC=Pujeh+C`5T}ihL&#`mB zFmXF7ZEBMUL^Kas1>IG3A@vM&(-7tWM8%?ZE{O;{W!&G5?*Y4Lsz8^JnZccuxOc zel#c;#+r5T=g+<9H8hA^X8GY|)+FJZ&>R`T+j@AhezB&dpUpdT>Jmg9%Yw|H=H)^yddVxU7xW$wu2 zhx=8n-rQOZ-vK>cS00Op+a(2E`%&+2AJ>I()Gn3~K}2I}eOW5$C-zK&uLwx7nhrzk z^EE;_#Od1BPFKED5ECb!w?lVlSiRQ2?qfs$+|inHFp#}7JFX~1C#NZV{?k{+tb9?r z%!TP=DrMbo1*7bN*r|t}xS`Z+{+xPzOJnp+d$&e^dgR%7J1*MLDlSupMXiBGJ4>v! z@s*5;>sfN+%l*;xHJgpJWxH1r*(V)oPs9-G?jGIG_*D7e$;i}$fqA7~%O<8_2X0%k zdMnMc&Gk&8Zj?=^qEI7!{p2gs36Js4fE3?e!N3bqDK3pxtF?1DueNnALDW@ZiWH;Z}kE}N29UEPXkD`u}d>76#A`)3FFn}Nr zyQk&&d5gP*Ttp?EP8?6TVBq6^0#DQAU0s5uX~u`yeC}r*I6qjvAaM2&l-?Yt(d04< z?;Ybh+t>R2(*+KZwp8envfh{v@O~x^yUhKhF?m5{v*RAaF*%v>AT!aF_fhQ1_Rqt^ zh-}3eVhYa@D4k%~F1^6D!H9Z+AiZ0#n!^z;EPtB?dP`6*JdkqSKt`x8v}r+m^gg+` zgGx#H1-+)Q22CA%Iib!({pP`x7dJXH*jR%fCTBFpw4Mp4wT;$&?kf10#q0x>`}M*g zx#te{1;T#Z?-j?pcaXjBgV?|4^@Mdic1XE{Hyh8LP4AKNEG71OgAXkY2a78$hR~OJ z(D)q9w`)&$+Pr#*KI7wOw35Hvjzm!vds^4#b{gb1K52S~H@QT|5rbaAMCNob<^T=K zRVJ#8O$=Gj5n6Wbo+F~{?f>KGY`@pt|Mb_Tq3Hm3A>MKrcfmQaYSp*(8+XCrBAnvT zeSnsMKti5T$gp z!d>vl06GYD)G*ff-CR$$YC*(l;v4JBG0V+&n~h=gMI35^m18&Q)%p3%iqx^QyI-#C zA{Ccjy}^GX5Psp?G{KKt&a0_Gym!pzjeA71azBdm@1J=FL4cXsfHUtq5M8CfM(EEU zjqStt#S%I4FhF8tXV-k)X)mkCOl>^j&CFv&W2&C%`FbCnM!s zJEpw5`y}wE)|B0>jy1hD57RXBmAJaJjFiGDj{?v_10VgW36_MVn0LskDHhZa*q`wi z&Eacb7Q7eWv-R3X3#r58GPb4nR8mV;r~6)si87%nXB5f!MkZ%UmZGdabiyYl+eE+? zHDb2Y6TO>0i(IH0AHfo$;>`HR>N~LBdKr0lR==Asw`&&}*bN)i(@ya7N=Aw0X3W0F z+nk-OA#rNl=`PezhnPwXu zTdO_wVYw-%2k>gRJy_oV=<~BPJ4<7!`kkUOa*3hfSe=*o`~vs%d8Ga6s#zgB;K*Xt zHQ1A7&2pWrl1MB{WHr|nRy^y0&ffq-nR1|3UR`rJwmy}Ed@!{wpJcI-leJK(ev-Rl z;cmpj?8plV--N44>>Fm)2*cXRG{fZ*_RiPSj{>I%vl6vAY4M}cJa-O?>DZqIJ}*Fr zFY{&X?za+K)rGH=0^dIF01RR)kbb5V!328$uYOgq!)6Z|?$2-TSIZXPNGOB-l|Vj(*%GI(w%(PuQHS{wx2>G0r>2^UPJk)b0IF>#7r z!**nKs}sE`k$f2*kaRqoYs4?Qo?&e-Q)La&#~L7?pVkp;_F&m)BP&v!DDZW987Upj zH48jP_kG2T074EBap11v9vAFxa{kD(k`k>8v=3UxOY!OiMaO@n^)v8(WMB`%aPgIt zHnhmH^U*UziIBOkHMA*(8WaS2tq*EFRCOwmjDpmncAdj>0*(?RJx3o6xJi5ypS#Uk z!)4{ z`>E&ma}6upWaz3+ZfhSbw!>5x)f0x!|A?s8zGv^Q9Yw^+?kr3igAR0Z?OaHpp`)pFu;BcX>odFb`660pxf7bD%9O40u;eWg1aYT1J!O(j$ z;Ewvg+5`XleRKF(=6QC2=B)a;0)Xd6`|C12#|Sp&_pKR|V!s&6J(yEfIm;TPE@(9% zduGEf7i?LfGm$=M9H0WiLzB`Tm@6rge2Ms2F$9*$_&AqM%VYv!SXI`~S=|Ef;4Yyr za9IJ3*(J0T$*<2uhl&(wdY9HxJASBu6an!4ge{cEpwxa~Ml6InNf7U4NlJQwsZy!| zoD-J?Hc4X3eok0D<`Z)X4Sys|GzxKAGKjOE6W*qgYaY8`B`+;KV~K~LCl8J-3hfn)$s~7AwjEd*frBK1#&vroZUx2TvkLN7euZJ zNV2@~i9r>(eVO-w6ajt|j*(Tpma-;3pG8XB1-fA$F6D+XnRD4gg zlLMQlttHll)9GOV;|0)TK?Yh;dyi#YxFA{T&u_X0hEx5|`m+SKYo84GQa7ftRx$+B z1K7OUm0w+l0b;j*f1zmXBzvWSZ~A&RQfGPpe(93YAHcyQ&`kp zBP6;hxUC0kBB=X~{xT*bCoGzxZ7X(3^7+}uwR33d_Slln9PKym$)3O?I5j0#>fTe* z`o8WL-N|}|y7n^FX?N5zrjl(qU z?PM>OwUzTJLC4gO!)rP+7ptFkOQ#|G;!Q8ZUdC5KKc_&{Za_12g)vKSlP-hz=~5t5 z&gagd0zFdZ&kwLJ>^8+0Z%GmH%>gF ziRH45Y;F0G7nfBNroftiFekq@QZT`7D3K1wsoD@cGi;G?cs=t@{n3q_Z|3?-0oRnw z2;aC*eMSb|dz1Uw(3@^jsB~MNR5I5fYwQuHwyzOo0zbkHV1@FXmaG#+YF)j+RyNyw zu{_0Q{a)unneE#rJAnD4q@RChgU%HFX48#oq||KPNE1MJN8G470@B+g!uC+#t7FT9 zb4bRKS108nKCJnK}K< z*_`0S7lcfa9%LmYJiFe$e;*m_?=kp2GQqcSBV&jgFN4#rgLb((C*Mp3G~xxceK*kg z5fI9mH&{iXHNaJL$3Ms##Ps=i!q8B~g*BLHu-aCX1(Ha6lNV>3Rotb}>^`Rl%@?TM zm6+b+7H7D-w^2|z5efhi6!f(@Q z?faxA()Gr`ujfs7-s?N~3(}>6g5OKFB%9t@LYY)UYUvvn85O+dV8(_ccO#WPZ(CC$ zEJ|yDa3|Xo;JsS)kWIjUs7~VLykBsUXz`Q4LYplXqB@U-2D`O=>k4b%rL*Cek3{jN zhs%>}V8})(y$Vg-wYRu2$!SBuf~E8xVGS*Y14qhBgOdD(?uATj%WDJ+EK1R35yPB6 zYMl7J3{NPc3B8H!Wu+AA4Itpgq{aTpL{a-~@MD)-snI{B42NKM5r=PR zXfuF{CN6J*#rZ=mlMKpTa(4k~1gHvxdcFC6XOusPcf%7l1fETU-7;7+JkeMEvFoU719NcKA#a4`yK$q(4u*g5CDIj%c`)S(aq5hIa2pqhXu6(UvvELr%1Z~=rG z&A{nUlWQ^)Jj{@~0PO9kDIm?pXbIu`2AyGs3_zFSO-`jm$`pAA4Cw}jfS@yoQUnwg z6fBB60F+qZAn4%A-wr4r;{ekqtsk6e?BUS1fy1<(O07pUh5s1$buKk0-)Kv55f#D;!?ag~!> z1~eVO6O&FD3FYpK5ssW*s`86)NitQ+@G+}T>SYdIPZtSC|33)NSU zT_sb(me*gOxsIKwl|b{%g}*Jh4Fi;5IX(>+nbB%p(@MNLtJj3#BU^p&r$h{W>C-RS zoJ?`nJv0dg=%3E`<-_uEZ;78*mDi-{>g?uF@Nkz$-46B8CT?Yz#0%Ob$v!@^vW%ZKo$aX-N4qO+$^|tIa8#_nb-zeJpA_=?)>hjp5CG?~68BLf zl1*u_Vb<&`hAAySDDv*5U2K4?8>*B4q`(&2_Urln+-{wYZ3puGsfq3)=cG7_Fv)hO$*&{&TDyUJt>6)-vmKXMKYYtjfQ)G;`Brk3w4pG(j$ zm81y`A%|6|-3?%8iqBN&Q}&rd)s;F#Y}y`QL^VE(>RlYa88%MG5vII33*^77Tz%zx zL1k=xx;`5*BVVwqw)_KWe?S(i$%|d6ciUPYn&NZiziIVkdYYH4RaHKz+b;)_A-BX3 zknE!5g^2}98PNVAIlWldt^6{ZgL@2?S&6!q1pO~?)gcYI_5l#Cs`6ip`qkp*Ted**Z3-z-!M05zEtBUjR>grP z8SFX(!B^W8*PU!-zxqmM{oK9f<=c){=TpKSlxpIUq^C;aYS27eEN2w90HAkw)pU~Q zY3#f#w({9L%Gj^vA^f^cBaOch6Aw~Zqrfm_(P0FhS5Ihcpi8QRcKePW6n`*U$fUoI zljgz2T-k$)P4rILO+6#aG!gizlUtE3Ed6zbDe8%C&g5$DUGY^YZ=vdxNY7+Mx$B<) zE8xfZhF4}RTHy}W(YGQq+M_)aJ$lzuJK|@LC8-)s5bV3<%yHr?rpG*>5Pri-0KK!I zVFb>X2LxUja|e80kkZu^cE7FH#ox!Eu0c z5R2q}cik*1TBQytb%KN^$U^+RSCN`9w8nN-;VHeANOc+@=fA41hBydSO@%mt3-%{` z0uXk4MV6&_MM86`>*hgga5$Wxj(89Qki=a`&b=MbW`hS?NJ`ub&}|2H2DPUH9&gy- z%z?%m^Cku$=6bY{6du6&q;RD72DL-(XoG8R2y<`h@?5c)A=&em(6X{(yk!fHUediI z1|s5P5jOY6YX?wgyfI(!*-WvGH21%H!0Rm}E&hwwTlmCpI?0X%nAbZkx^K2{2F>zS^!L z6N2LxSm8~8#^5aV7u{ow+9BAFmh2%W{ul2!6X+pK&1rcK@LO&s3m zmJS2+ZMuPDz=7TdkH~Ozgg6){pj0{yT8M*atw>)z4V_v-)2E(Eh}0~AsXsS&I$}UM zpcUevjCfhV5DNNb9<&DpK0cN?P{8Wnnj|e}Nepgt22=777hvb{3K$a{(us{ZI+BS9 zlHlI};(o>Na5^ps;AMH}7=+i+%h&wMt2Tse*y(X^@2XyXxiy4dYBp;LkO`j50$`OC z9KiOl(k)E|SZ-T>QW-d~N(0k-?&;UhD!wwG*{}B4?R8=Q`kt{5J$2dbyOq@WmT+-m z9;IxKwnvNIXU1o&TP&^}xw-Ab5Gufw%+xZa=+*iFO9CWP6{O9m?Iw!(^-rWki=UC6NQ$n#WyaO{HJQ&^aLx(J^$vGh= zLYDH!f~|6U_MswK9U&um?AznxJ(4@?6Yrk|_nxKS&Apa;^xNzl!TGB3sjvG$d7Hj} zZp%(@Y+^SiMB^o!VR@*RS&%1pO9~LP>^=;Z^yVAy>&v8ep&av{&2lEamjiMDKKNRC zbN4%TmSj^aGB4)^Rn_=e?{=|9H2do^gila8#T3{vzaV?#mA;av|@7?4w=A`z0 zb#Wp-gf1|QIM3g(qL$P5PU$!Fp5rEPJ$3zT8wN2Vp|cx$VavL)_o=)+Z;#CnuZ9U1 zTDG;+0mq@6TKoN(k3MKiUCmjTW?0etnz0{Scx>RZ{5dNS`b>dv>!S0J{2tjdcBbWQ zWrgzbV}7Zs2ug3NRBl8Tm?1op*Y+ch$He=_UNo1YDlcfvoZ9I@^VnISo|Wvok>?aY zi+z8E`GH8L4(-<@{z**@*RU?fU+@~5TpAHn zW=~JEFRWTS#=OxClS7NwVl-#MWm2yLb=V$`(^r<#X_(`MN>rz^D z^tNquD*AG>%ax}uedemE8m7E20FpxOKOh-^N8#8>2V8+YhRUyamy*k#T0I=FCr|X* zWZ6LAQP8w2XIgHyR}R0jZuWFcz2OLT^iTV9#iwkxNgM4$qS&obV9XglSz3xFUHPC( zTDHM~__{mdjn$rE3%43av%X^V&1e-=1l*klMNySc#tjXJk0!m+rLn6nwrQ;KHYTu$!qNiAsrqk5i zKbHC{vPSQ47V8&IB5awt=7=RC@ic)3l0vxsqQ&lc-W1|B3AwRTUc_oz^-P7|zqj0c zqtn9M+}d2hEtXHv9cnLm`fJxkeBmMfyNj4|{XC(~^ai{zsi9Umcl?K$tnsa1Z*|;i zdFQJsUAZfq+(>H|8BRGkp2xLuN;$Tp%Z@0*n3ldl%l8{o>Fig!adB??K)2kxt4qg{ z7byzkrP$acqRP_eo>Syjm&Tkbe%6RSjwlQ=WUV5nG56`pT5$abb=^uX|beXRhSCLT7XD zd^cNjDfY-s=7o&)B{z(mtU{F+|JrbJ=Bee{pC~b?(lG3y`GcZx!@vO^t7BXO${b$^ zoQHy*v{lXOx%AEH=sKONSTVdYH!Rngq3RGc{uP1u)D1JFZ=fQ)I`H)In^$CwW!;yr zIn>X`G`!f?+NW^Y=@zV|EE5hZm*+9e5+WyIBlMX!dYmwqu-_#`w~?DP^Va6VP;Rn7 zxesCB$&qN;R??wwhhV4mT(oZdRq<&P{2Dg*XnC8D)j*_XD=hvfQ91-Z`N zVVSU)aoe*Ax*lfruA+d4Mw*Q~T=l_pSlIO#HwBqz8e1&4^VheFI~nCnJ3jP`(DT?% z$5jdng*1hZNJg?z%V8*z>1N;CGlE_1eK8mNs`tPTSEMFtK0!$?KMwJZw#J)sah&98 zFpBIE@PsajIc4_#y?0sbcVB_9`f*LgjK>Ksg*M)3?|e2)y_CBLLp!m{fypg7J;EDy zti}KNmdTlG_xn^Nebb|gpdTKcfoEA&XNgA@{B2O(@!Z%bd+5heJ~11 zMo|yme%Va>!v5n(!gOpqVSyo=5$)a}d9gITo{2^5%3^P7aJ`3wYgRT919@yno@8A% zeX-l+3d>Ikk#88G`LFrQnx2&U=NtJtX$9CxWrIn|xUS_e=xuVN~^=AqN5-v={OK&nT`Fiufxam$} zzyMLgNCAn3cG_+VpWGCN=4{rJT?eb%fCITDcaTZga}AWIK=nlh zk^uMyxX;9JpQS-Z+v)p2i6jTfV1I7}fP8ljItzn5P+D}1AsC6ic6mZE4~M+y}@wcOzX3F&c9d+(6?FWLc>`Mhc=*V2y)q za#jSO7lxoNMg^2^tsojYD$G@=nH;8ro6R?;+pvrwBi{3wz?xMQ8^^L(-qBD}vJEpMl z4FAs`cjf2YFmk;$dVs|S(EDSJN6I6bp68>zoaPsGyva%#p|nrOYkagl)pE}^Z$DT9 z5Ek^Ls^cJOPTjKLt>t1_{fyj*yXE|tOzTV@X@Ccz!N6D)TqQ9x!6{e}6s^`@n z?2u-^{yblR^+R~30p56h+fReXtXpV07W(_u*6>R!0%94fcQZ2yJD9@xr`5P=O}wqy zZ14aKLoq>}vk2KES$#yBB(a50=aRL=L^%H**(<>o!W-C!{Up~4#UjuZNkksfQ!Vd) zYRYlU$MdMZyLY?v*s?rwjnZq$x-H7lYoi8x1U>ypR4#7Y_(Q@JX@MdV+r~P7#S4*O zMzXBTKRThaw}!p-`6!`Jw~vY-%iR2S_qA4mo)k%)7XELym&$fJr!v2JjtVa6VZV$j zl-1|TSn%2#au@K{$Kwe%_a&{F`igY%Ru|NZWY3`!T%>k%g|(;kn^lCVN&4B%0!Gc2 zR5@z_&(v|2_4)Nu;HxBx?HhRNB}4g<(D#|)P*^KIlJ8hhP=hNNF%Xn%-j5*<7)b0; zv%EK2WS(lxI2q8q)=XLQgM7v3r=AHf+Ai@i4)^OkizC0My`j~ueNk&sZKlvObN|#T z=IDuI1(!U6kYta-g%ciP5luJ{veU*M$!dxYC!j>Co}ljQ=nePgn>+n{DqXPIQy@n6 zW?}#|{$sv3dReQovcz|I>U%sVG20F3RM3M>M(eo0c$|QK5ys6z+TP!jC1SBfjC_z~ zPg=KKyxycuvmd(*bwTJPNx`E2kt>*LmJoN>{)7%o0?keA5?15v;+J=&v_u0UJMKu) z0KM1Zb=+0pGKxD`@w8e6iVV7Yv#aPz?#0wgb%Jj*^pETH%9>Eh$>57zR6;`~4w=S- zLzUfM1z*LLoTLc$Ea-gY=_bD4Wi)ibDwg64g5opzo$;zlT>$Or>a6N%1aVZ_^MiFB zznmaFGCkR9Q*yrivuvs-@M*~X0zx5{KK`{8_#K0p69Ya6bDS7L80DfNMGEih5$XU+ zMkNEfTj-DG#It$>VnN__$IT?ckv0G|PbcL%2&@geW`i?f?qF{LI5eEWYfj*t3iO_U z*hm@N`!oYSuyHYP0k^oqY3bo;P!QOIspC_EuWkp}jk7s}^9JA!xU#2UL4pimPjFCf zjKnrLf){uAq%?fp4+D}^GH~Jka7k2vm>5F{6c(UB)T!_AdB04!B5N3r0y4l@6mSS4 ztIfbo4TWoDU4)DJzjOvLLV?@VV2w=@tgZoB|IdJ%r@(dvf;e+u0?iTL3--YmP;hAi z`2wKL?!cjUa6JGD7~qP3kZoUqA;Jx+cfmon3}`TD>;uH%(g5AO#tIB);0AV}7r^5S zA_2_6)%UUTzYoEt09-{5q-FrmF#+Gz8|aF=+;#~U`f2!tXCv^mY0rGI3n_IedCR)A zMc;>%zX0aM@6SSjTZqkgMS|CUFwkKHPF4Wd-hswrK?g2@x`oW3i*fUsR^47LRz1^S z9k|5bRkY>nEdND2+9UeE6g(+eFdmAcZ}RMr_D(ru337&+?2qW z8Q1>K-QBG3GA~90cnM{xNVr#67;yhMa22BI46SLlz)j?yH_ceN>+i>PR?SKOV5{|4 zB-~6ms{GxNCg7oO6I)e9f*3$c-n%pnG&c)PI{&t1rKDM8?ib)ToWiT-Pk(ky1D8w} zT}z#@mr0Fr_4j->eEWSCII15Q8GQBR&xX+I{vSV@|Gv^#wEghs_!(jui@L5bL29~X zjDff6*Uf(Y&m=JBYJIQ&)qg&0rMBBnjC1Pc#eGI^ zwG*m?oR@Pd^PM^2pSLA2vOfLc-{tyx)874OI1}a!oN@r07lS{tSe= zPGj+Jb8afhg#_GKvb&>~XWnQkyxiz2 x+NRFf-fDf!3TU&i$2?hENzt3L=M{!e3>DDoVRRL}-hMb}(R$XjocsLUcI`j-m32EuBtU#-CJLv-MX4Onh*j3 zK?v|4+UkXlLG(1VyJ)HDchT-*V4!DY=3`;rvxixTi-(O*Ohi&bOhojsw36--X*o^# z!=mWZ>Y67EOiWFrj$kfgj4tRJn;62KAQ%`Jn3n#H8`yP&j{dk76JD;qn<-u(xJghdX@$jZqp zC@LL0uA!-=t)pvt@|4->GiNc@Hnw(`u=Wlfo?chHulo32zY%)#*6lmE*tqzF#Jl(I zCp}8f$jr*l$<2HIf>89bxTLh~&D(c1wRQCk@7vltK6Q3=f9@F?9vS^QHa;;qHUDE_ zap~vs%IX@-7Xm_VvjzTcGxit0m;hg7nK$?#naC;jNmA}nH>SGi#>_7j zOpQ7k^YB?UjexYtcNQ!6R$5j;nW6pjFl!{v{x!xz{$jj`YP>VfEx2p~Kp6Ql-x znN=GZvs`Xo$jLL0T3Nljxv(*9)%(^|FQYopO&VRyeAswja4%m1=N)A5g4=XYkVH=Y zo*qNa=x6nlW9$iUc5~ml7}M2Tc#L1gM8;h}AouMdy50WNc*<5&PV*QSG5U%}$k)*i zdsi1TSi30u`l$CyT)%$cZL!+*3Kpyt)t$_sT2l+%bPu0?q#B*r8n+Clpl`1O%!qbv^fr zrK@K4f4uVCiNL2z%N64PtT%TNg-FxT6@5%!TC!XBA{C|nEth~-B3sbKitZ;rb$*s2 z%s(hNg@^lVK&KyNCiV=|+>lm3?4Eji;#h#@9p}e<@ftFF>IAH5C)5>x$^d#F+NL|O zm4%$CaprG&Z|;OU4KZX#CUA8!QbhIaKOA{Lf}qbymI3()T2~nm5C*uEZ?iG!r(fR3 zn2=wnRS(QA6nt5{o4=w(Z?8OU(+%WeBXmrIdf0b6-MNz4)abk zu19P^_@u~;>zfz1Ah)VTW;Bzr1`0AZ?Kj^{Y4vs)+*@_RT0kL37J@6W#p24ufY zvYhrMlsPY5-TtXyRy@YmK46$CJmjqk1B3MBxmR@?*FF$eiC!$wl^)iImoCX}-1UA* zv}l}U&C?D%VEBMJrkgJ6$R@poKqqy3s8NH_qLlK!e)Pj51>3Gz~UK~7Gk}69Z zr=6z+y`zP`&1RofQ8D>3$tT%;Si9vso%VWOPi}_PAT0%I%=T#a$ zv!WYWIODs<<;vPBQRhw;mxWk-c97J_Jt`)4*qK+v3s_shl3?c zQulIYM@!;~L(+(#@~6J*U1`Q>?$iffUfI(a%bzbx>0YbggIxugD9@2KNl6$mNY_dm zowdMx?(WXYbfcSLcy4>|@S~%qR@eHNV`92055+wSQl4;WBy2(R@}FiNZ_JnsI9e5x zsqfAInlb%DY(TMY@~nJWTCa?S%b^FY(*9-g#aeMHw$;L_l98#OKD44Ke6`;CU)Fru zmi@B4+2v#x;! zYP0gh5Ql?_j7zsRYqy{leO)s%k@A>RIR{>7hcse;s9j-pZXUwrYe;e`g?H*5K4Kg9 zOhQxhKrLl!aNBdigErQC6HKm}cmywHH!C;2Z=yWKLa7S9&dK@jCFkE~$wi(TZW(o- z$sH82j-|jQ2OM#huWt#Q5DDCZf_7~|b&ldFs~}mG2r6R8-7RPZs@k{`C7=#$Pv#ax zgv7TX?t%(q9MthchIftDatr!G22{D{Pwk)2YYHPx|J18}K;y#;f$!S3ptLntOQQ1G zGr5vKvfI~^pw@M{&@D(^ZwuOhzzw~h&bxje`2{rE{!%Ry!umfr`bQEn|NPL|H}Z?= z)@w$Tw>}fZ|3KA|#)p9|CR@-J1hH*Fk)2l~=G#J|BI6Mc|1?U}3#{cLs%i^*O|b=y z6s0oFw?&C=3L~|?^{{PH0G7Wa0#{~){@izSH!Nzd3DiBn^JR#_`tm|8QYZ^7wfaFC($&2CNUBVcez93_Aqz3|6UhQD+vbKp?ZfxB#s(T_*eFh zD&UcSt5fp-2bLo>AWo{~uB9!ARxWDp$utpFvSwmEw($!I6K9TE7_*e9Oc}=H7P4>K zfNyhZGBT-6Wm))p4~#oK7*Rk6w)u#-zCOLS1%(1A5H)|T6yY+C%KTd;>K_1#hwHWl zwIf$`F5EePVZ;v6J9<#pxB_VUOG`9Y65O&}ohSdSk=VcWna=%Noihn%Fir;YNoNrK z4oQ4QzDhuu0Od*7agfDd2sKf_GyD}1fqy_rAiEPx0Z2c6TQtA;q#h+<_n)gKSL@%U zCZ_ZcmBN1)r7jifhAS4LWt@j~ZJSGB;~yB9zpIv(;U84%H|1oi|GRFVxHcI2 zyB7Y|6w&barhlCIJ97x=!9U0shVoA`*B%ZBYD62n;Rq}AFVxtt5fHC`8|K&K75@8# z-bQVE1^P8B*jKA)|E|TzI6WBPKR1QE*4q9-wM}AvpH(~Z6y`Evs`(v_UkYcW@oT0< z=Wttq1rjVo`ffFl*xx3qb<)4C#Dw29`*+y8rqPr;z3$KirhkyzZEC$$BhtTDw*M0VH{5?Ms=u3@I9~aoU$Deso8;k1@y%ZZe{C#? z?XL^?KWc8=uX!W#Yx$lvB#U#8ysfqe3+>pWopsZdI83Y>(Hz>W*$k`=qTi7W=MMbx zjI-j?L>U*}K44J)YmZiuZ1T?FrGX{DG`E%nx&>O!b-mb%4MR4BTzCyn^ z-2rNc(_cOBfV4x`Hb}p^_<#9P$h1uZSgv2xAmTkENLcRBy2JG^c5f}S0c*Y&l6&$e zv+iQ~XZikb3yFRQ-e3B&125-q<8Dub@|}sM|6#Lwg;_7$Q)Mq?i!w%2pv-QjJeu;& zxO^bZR%YUsqZ9*T5l^>va4bD@aME4SH?$z}+sHvKFBXF!+UU)WwLnwj_Fe@8zd%zo z<8A*DeR~}hSCIx{VHNLJix6T|cl-=*V{|l~D#@w&d9#INrjMSBA&5_p=!pKA& z8U=^g{Omzq%ri6vi)uvj@^TCYleKE=B;2G{U$`rRX5>ZcSSPXRySa7K8IC(>1L=AW zp5c4pxPx!coX^jb&3t`H@Zi0sGm&^Veb(Xwr*E6Tw^2_tx^+;=UD*qTpl9)|(<>?O zNUV;p7BO?u&9HVzoLo6|7N104c}+^I#MV2PgC|`E!HvT2p@F`5fn`fu5EOpD#eu%%49Ugouh@?eF08eXwJ~f#7zuxSN}sVHZtYjX)k_&1br{IBrA3LBT45SZ z#f^nr;tB1^UYXTPc(*!Bd&gN`TENiIWge2RcV1ChYA2 z?V5~*5M^TYby9(As7$hd6bys5z{CJ?(){Gn6&#eW6pu+s7&?rIT}cuG5HpE zrkpr8x?ljfK==ZZ)dBl_BZUwWk6)C5+&V)TlmK*l!N`2@$UGev)>^Mmqj%{H01_ks zxvX&{fX53VQNB4q2s|+14^*3)&cfW7!py7EgKn=!5UKZP0eX6UB2gh(W1sx2q4H!m>=* zB_78xK;QyAC`JE-iPiQ1Tg$0q9ma4m2H+mIQU##2S8T>WUVKxaw+sLW&x_r-U_TLQzR)9%+j_@X));S z0z=64mKH=E2A(s!wEF=(8952t3V+J=7VA)2u00a^Xbm;_;IOpcswWw+1j$4~&$4iJs+z_hhkooflDWB*#>IQ!F zF?Xu>eoHgPPr#xB#aKbt`jWg8Q_~8SGKxcIh0a*_mPS$B6XqFBh49qZ2#cH8AMNc+ z`AHG+NnVSIaVjqJBcdGp4bTD{$Y*&3Xi!vD4Wj~@*?)4;nMoC(tu8uwEtav;aQ%GU zBA)i>enF`8z{{CMb6fN!lUd*JXbL-whd1MlHTP%pE*Ri;q`L)47K$ zN17urZ9Rr_igVw>7*~h3ps3=N*3B5;lUGrj{|W5Vr!qonoBmy<1fgi(n>=7fCPs7S z$KQ}J8GPqU8}L5j$@{_yaYxM0G4CZi%ijma66>FCL8-he>wytYdbTgclJrG}eaqiYdI;_Q;$fc{8cT@)r zOJ&Wvh)3AwiKiYKAMk9&IeZKI*0Ke8EXnvM@y-Th6%fR7qQdhR1ycQw5Mtl8RMypg zb4N^?UUB@uP_yfSm&QPfGOmEqfC6g~SXUmv+musBe0r*;pX<}3bWs{|T`H9}n1J^D zqjh?Y`KQYgr*@fpx$)kYo4X&SfKZpUJ8&7+Bp!@!K#{{*ljE)iQ5UkgW1kGvxz(v! za88NEOh@B%$a9%DyKMHEPx!TQSi<~9!8-I@R1Bv%+~XX}CE%oBJ)!C_y0*W+@Z--e zhgLn5-=}LYFH2`5k%PIw_C5Kfa}JmJo!i9Y4on0~(PxV+EoS=JkA&J?-G3%+w)7}! zlYU>qN4;*VhZhN7J|*3}TnUVu=7UnzgNE?)+5tmroiF2TFR8xjAHXjZuvWW2MU;kd zF;o~)p5Ec&v>rv;&9P@?W%T(JFF%*?iVL~bvBc$n7E8-B#70^O2sko@s6*jIPelB5 z(K7?ysjjKOOlJT2#SE~ybX-zv3*yi~8BuoKAb57Es8huER)n*~=T`SnEh+FuTv5ut zJ+r~&E~C#=BN)N#__~= z+m2$Tl%<-A*o3}yu~jEJSH$#dJfp(=fhxCQZgrPg0qvKX0>_WKQVFdlHJRIU9Xddp zTA0e#btHkQS_p}33wlR};NwYG#X>4vmyRrsESpYl>Pw|+(JT_Pf_T!V27&g_>$AU? z$SE_TQulCJn@I@oWIn!N-dnJzS0yhz^D5oL+w}t6%43Pk$6wy$?52FE+&|e$b^kmc zKY4;lUhkbIb8f{Nk5B17j~z~T&QN@usvl+R-E&BhTV4Vx9@d90!7I5+O%JupdoakJt+CQB&8xWPRB;u`KZp_soXWdCXgnas6>Bno>@y zyG=B_=T{2!rrW)T%r#2O79Lxd$K8ta$YZfQ@0Q%jjY7y4y)`f8qcmgpRAu+w>)-gk zjM}-S4pOXEJnXNN*I~N*q+0DKS+rJDUn=3|k!bI9p0RMhBnYEEIIXGL$j9xoZD&A{ z%S#5zeu(!(G1Zx(;V<&K7<+InS(br#1~C|WZpG~~*otTgfFrvHn!4XC<;2DM(e`Jv zSZGd9C(<`b5|n^t2ba21*s>$G3na^~FohL}%nD+SDKn1p(AMJC-!|)T*#Istp{)Db znCeGckhyAM-vOm@TuXpF*wpZhB~dj2TG#$aw>sbeA~DkfIwa8yTlPpL5*0Fp8-An$ zFzP$xETIT(ioiPto&f`7W{sp~fu2cb9X`*RHE|T9vWD9A^~uR=!!!#WM%hf z)|F=AL0?onuw{p#aO-G+`bF$B+&bDu`dT1Ae|!53&rwp@7Y76psV@e&g`sUWh57!y z1RHkMMs^@3VA!_{B*RX{t-p_pM;|)4*?P<~!}!ON3@lmFwiU*?9Z-^?ssWz6;jRc^ zHXPm%t}D%`Q-ww0B?A-N0E>buun@Ef@`B40padj}u%{wn57X?s7jqN{7DyXWISI5U z{K)yNAO)@@$h0Rhj%O@0QkL2-J_YAW88E+yCsPoN8-vKX&qhMosN(ZHqs+wjacdpS z1`E9RhO{)eDKyZm^Nz`@b6e20z@>?rCmYLw>mysxlT*U@T~~{m*Os@SO0~5`t1hBn z)#m&b)Rh-+MDbKqYomC(ou+8uc=;AI$h+yAs{xslbucdd2Ymsfx^suWBWkD7R3-{> znYC)6e+!z6BEDiT`mNDl?(8!^s@Anb0Ktf&0<#4*d;b$@|J6GP2eq$%;OBQh(5(2t zCx67|H&XwCnhhp~`05||aSAitf=v|Kw*{TgGlqqb_Rqj+IMeV} z1*mm{XWEAUB!&MftACd1zt$U*gVv5pEScb-;y*AEB5L?cC$@Fx5BNL|{3Sb}JbxZY zabX*ePrAZn1HbE%{>uk1#{XH~|DlBbtcr%>318DhKDbMRPhLA?_ws z!x1j+DW#oL6($Jj|tIt5%aqpZL7hy?YGD zFz53>ln~y(-*rjVUE@-##yRWv$1}c`nx5K%qCKl_EwBWmBIv^Sxg>rzI#2J(JA1ET zHA4V7;c-TG)VjwjK_r@14+YQbbxd^p`g56#NdXI|q* z-*DHd?e<#{BO3DgS|u}X7CXwvFl}AJ4A9i1f2;u)#~8htCi&-vj5GA zsITm)dPCApNQR?P<#kSWB{*SZPN!Xk)WG>;`9}}i^;`@$ps^*tc$6;T&@827XI5o} zR!5QfbwB1h)!RQ9QwuzPxP^~$U9ZE8Vl$+3I_ADLCA$nK%9nI}48%qlehfbHQ_H#W z`stE*!Reqt#-aG%Wlugcjb=CdjIbe3)Sp8x~C-hZdpg`SCmXK;&(RO^LcGN0+0fi{PnB}kwKULo; zuRhq&lf~NbmTLr;JDj%4{33{h79eoB}!tChQs;(_4Z z`pb1~DZF>TMoGT^;TD{x>y$0NV#>LR*)&|lTai+r;4~=kIeBXqjwnZ_q7SAS0`qMA z^4Vf`9H&>#YYv%m4M=>ps>$AsZM9KCcDoy@txVZ?1e*D>B}S!YY4f0J zdRrW}5z@8+nHDFwu|2{)(!k_$PxPn?zlP8JM1nIahyk3j!`dPqMMD~p$OM*~f}G9> zs)6X+5|hwmcd^^vD{U^585HS=kFL+`5k_$4wdaOYYA9pzu<@q^U6b4?!r+P`1kuXj zAS!kB2`pq4LMaTptT;9HLA2ZFdTa)t8_Dp4IwXG(x6X!TD5nPK1JTjC+$h$n4_)RD z;)NY3Jt7bnZ1Xuaz_S?j7GnZT7}dkf3_h!fM?pwEZFD+JUuMQ@_zG{XC^f`dw>>6( zbZvlQhOERSr~#&UdtZe-kODe+C9F!%2jNU80o4>#5Ag^bH9NpV#u>F6P|N5bhm!zT zi+_A*K^ac8IaBPZi!Qa4@vSnVetsy zR#Ae*!H$O(!G@F$#&Fx^gmi}JXd!Pm!wLnj8~)w3YCMbG9UMl!PqX@x`*jULswJK} z=TRDM`ulu=Zzith@G;KN+u`T)8JCkk3Y3^k%s;P2S1hRA-4n^6l;&{7`zed?BODrK zY!T76=v=4TrJ&n+%Sz=8vQ9jd=$d^i^%GSjbk7zQs5KLt;lQQp~`ssc5d#=5x zH62ZzQGq6Vl5FTXz33o_JSquwx!e#d z6RY}0wh3`@P&Mz>%P_HYzZ^p^Z;H$!LUwbBTWH^z?|Djbz#Ywi>nr`foUlJRda&B< zqPIk-OF9+xKzMev-$+|p_6lZd`JKG4T5^nzW4UKILwg9c@k4S6Pe*%5w^uvSS=sni ztUB!(XEQUd7m}}yS4}IV?g-uS>>kzdbd0AfkfQEW!a*M%l|AA9j4p1OGBXyuvTUAi zs~+^c_R7;bmms27E^C^j?RVlV2VcaK)X!r5pVe&`zVK1y3X)LqZ zdFGSzeV6LbvfR&rMijUy{n}5zl^;K6AxzkJU!_%U3+li3EM;}E2C_0X-W@TK4sJnWA4k&M&|IM`pE43F z_qQ&w`X6a)H+~j2BmDE(s?~9-ak^L1^<&RuxkbMnE)c_et<^1>0mlgP9aTaq^j2%ccjfVKW z!Eaz6&mSdO^%-oeH6UTT^EdB)476-}FebmQwp^e7@$%2WxfnFV0&mx1`ajy*!I&$62MfL%1h@>hBbXLV328Ez5rULw5s&8 zkVNGNl8nNLs6fX-aGD6*a0`5s>k~n2-uxlFz`2>WK59HOwFOD9zx{`Cz((aiBJPjl z2;ODZ{W==`f@kc(nA(#`{hfZd0VwFLENB%Z9IL2X%8CWKoPQeIggrsHB%Y2+ElQU6 zFWe*b3-1K9%L8oGwR-G`ThPQo@g1S@>_BgJZ2Yd9MSqjUovgOiKeA-HzZ}PX>zE#i z8ivs?AkV5&LwUI}3>FxqQn$1zOcL)-jhf#?)iOwjfTayY8>qWok^Y}OKrU97o7KJr zkskl8HCB-8I?nqZkr1%l3N%S;&Yuld51**%HRCb0Lf%)4mH_niK@F1r$=#aB@3Tqr zp7V#+5XQqnU|)?V!xdROa}gbz1q6)`j2$c$iiS2F-X*R%nXrFNoagc~yG^Esff^q@ zw&+DC&i7&7&v8CG%I&Jo4*bE{XbSCsDSx%xoT+0Z_ZI|(C!LGJpegmms4^iW*Cw`p z2?Z&xwFXb3$wp9nB##CIJ2{Dl1V9;$p{%r_b=n5JL5R`4!OrtI&jEQ0Ybqy6G=^~Oj=-=1+5FA za4&ptWIQC<7DOq4vhi(sZ57U_3(;`-1IqBhb)BSd9Pk}d zY0w2k=ZS}6A_*|vb-Dl+NYJ-6W?CKD1~Vk3Fcuz#kx&@^D|d7egQ0-#3oaYmgvV)W z6+(0{k_gm~j#3^1PSN2U=l~UNq+N$W(UBMeBdQB5mt_?x)W1tPJp z0X~s1v*`k=q%R~v{^d(5=}syM6Q*Vo?m#`jLm9_vfU@v|)Eyo6X*3uJ)(J2W;&u%n zRe~Lcn@o!r190VYBgvUeQv=-DEd}#{1Ve&>kt9j{P2^T`srKsZTx}AZhA2E80AQYJ zT&sDW)^;Z+-g6~rA$?>eRBD8H#1^b3TaXfXD+G9vI*Z*_EiYA=d|xu{cR2LnW$6Xz z^Pcawl}|Z{^!L0*8Ef#-&O9!&b+*O@C)nlzwK6JNZVlk2TehB9+^Lvc8UJ6eBC)3`SI?uhZ8~dC*(~RnY zzTvC%j}2Qqs1A0fn&sRm9ZOd|ukU!o2ZKhy$F3w1P*JbyI74N+q?v zx#W85!-l{OAF~pnD_8oyomq=Za)z!{%3M9XSpS6};F9m&bEj@uHzIv9b}-?>)zd`H z6meo@I!F}{wP{6j&)(%y>K}N9?=LatUM;_KZxJ!i2i8peqq5>Nj^b7>U zhVn+UyaQ?S#PwHt$J=aM7gLl?cJ~xkd^oH=dZ$a(hl}S?euEf+c$iRpb6hus*w$s^ z_Rfv>*m_)YNMB53>Qarsb2)Hy?BFuFl)Q{*_<(8uRH5qSpFg?V9uuM+MiqNyS9sck zWgmst?~#Ovoq%9UNN0Ec*^T#%ADZ(#jo&K6XWwnp}8o&MnZ=@mcJ zUa!*B;~n=ut0R#gYJH9jmrMyG3vbr1m}_^WnIy7wh&wkDH zM0N|J$3CAlE*S01O$5M~@pe-d_PBkkm2@Kr3 zjeUfJg!AbyN%i#hU6AUN=BF6_>Xxd;WEiGj9^WS%`Yv&Td&G8MXVl@W%|aF(LFi`!hdk?J@s&i(@r9QZku%u7zCYWK6Y8_#G}2Wu0ZR-2IiQgb37~ z@@r1zoQ^iuR4wb@v55GS`OdBbcHR4roL>95Z}muJf^1@n*R?O|%+88D7pbs(%prla zP_EHO3H7DiJdvuK(e*ii%$By1SeueNrK(YH-oeY3os(OOERspFD+yvST5`>?N7^aVv0~3pVr?Z-9$^ z3c?D2Qt;rk9-5vUp{rf9s|^I?A?h0Pa3dvJ#$#y8A$9)5=oUnY>A4V*#jZ*8t`cC@ z!I2npLD|?P#=U|#Lpe}{>+qFNAjykw4kS3ZW{@KcGS0_CV4ENSGAclTfou1;x_==+x8@8&aPV!6HgI z0GS}C22f1h0E*oDfMV?iKylcoN&>);kJdy}_ob8X1~7r(YKLPSfC*V@vNV0eax|@W4HOPKp;AXv zYxCcAeOPAFg4E$MnMJ{IFvwm2)Zu}<<9D<)v3JosR;2x`(p7=~KsW#U=6{3m ze^V1YVIvZw`H3v?UIdeBNU-O=&6Sb*x`y)gLBq?I4(T$_4G-xZV!fg$*bYutSua>; zy!Q-97nWWSv{`@ci@S+~CPn9*3Ib{zigU&UOL*n1v~@9eHAQ*YGkMy9J8Xd|l%-BB}*FYHE&6>G0HN+>xxAAK{> z$thEIQ;XG3Tru&KhPC81Ti0&BCEkc*etwRDEd7M8r^g3u=$;q2qoVnxQcJA@E;iJ< z^_2FAAU<=uG|Y}B_KXdviT%_IYNxq%FPoijABT!HJyG_2-Km$R_KF=81c_=v6HI8} z{RaWm&~EkmDR;@m$7VQdTHNKKT>Hll=9?t7X%~%k5q7lcg2@QrF|kN9v?)3B(2eh) zj`eE_cg`O*$DO`1-F?r}ck*K0M@=Q)B^2U3t|G~%_ULmdKH70Nr|_Hxmh+B2e6%)) z5}_{=_4W0`LHlwU`+=>J1%6=>I2i--ktxmK)>jJJ%~OSuM$au};>k^G$mfqPg4G8? zf)aWHxN{*6d=duOD|_BdrKC+^gomb2X2u+v65C8#Z5uhJ^|X~+5J`yXC9v!g36Nc= zib$(v>D zA{W8JJFSW3p2Q*$=`yq!2z?cwDok2skus9Qi7{Y>O`@3u1Azoh$S%YOMYxrNN6K6p z+YqrQnI@U*b4gw@{tM_`e;_Ex-kt)m!6O2K+h_zJhVd96L7xK;jMJq|4*XBRxloKI z7PgoN0xrJ^Zv~!nU?EkKq|sCMSVaD(To3J6=F@=6{|P|YW?k4G(Y2=9+rxlJH;M}R zLeiSPZEXyTkX?}ProBCEjW{w4;-?(^dmxjmcpd;S5|2kjq3mu>!mt;>UCj0A zG9WcHh*_mINg1XyNm|Pn1D#k(mjQ`?P*7_U1x%rlA?3DJ)KC-7w656&d$xnWw6q3j1DQXNG+Krb0-j?8I}SV^N)>Jd z!2mqvvsHaz665>i`h<_)Ci>{U`dx%5N zwCW}&Ii_pYSm-{TqOQhMwi;qHPBOHXXin4^&@@{M&@-H&F5xG?v>=7EYdG}}9>3Q&D%?7`MD;W*459Au7**J|8GWW2L2#wK6bvwVMs^YzQQ1S7Axz{bLgCflw)8XDK z0W9Zn(7|m-m6k~$E%006AukmZBIwhXSS{yEoq^csq;0CbwwPAUWh6*6xfXSv5!)Sx?ffPO?3i6$LVSp zWA#&|cvM8K_14Bqk3~b`D>K2kSa*A2vIf?SsDXyMb>xPl$8v^j;v@3NezTIe)f{}LF% z0lcu=EgT9_2**t}qA%EFU1OY2|Gk(8vPBAdfPeR_+FUSEhWB|4@g?cuQ;&i~?Ye$F zf!~bZfYyCfmirg>YVBP~Cjc+<_!!7+g zCEFqq^Vne^{a<{fo)w=q(9rx3@@-ic=AGUacWap47lXH(Ans2K3mD67>OOp&_uVbN zlUmujPVOoOd*%3W&-ip6N^6qEEVo=)=IKB%4ymu1wCx2-tEvE2%p7P#c&-gThVh1S zgB##{@jbl@hfyC0Vg$!JV5va%JSfH}ndas$V-bc1@eCgA%&Y<;Qty)aJG2PsIBo*U`qS$?Y|1 zp#@c)dZ=(!8?nHBMATz8MS+9s9no*S)YiguGMbl-lBNuAdmb_n6_sadsiU?Wziy;A zBElKw2dVZitRXbse0v{utaJbR%MY`l(@j-pVUsd>N7Wv+=}?fY_aTIw_U z%G96q*3{A#XQe)`+Hc-!e%kH*t-51r{VDvQ}nIA5L03jOf}5&Uwb#n&pYdjMVLhshlI z+%T57heA-{8x0pOXj*EcDY3IbIh-RwqHjqJgBvutT3Fe9cz2&Br~93gDcQZ0VZpiB zV&m!R*&ao1yxr*&7i$${Dbsx1d?+^Lr3ksB(m{P+BJVBc1@?6DI;|UYFOy5=Ilsvp zVJE{EmHS!BUoai3wRVcEYad8>{R9)W1@V6jT>25Xxc7pRn4-n81;g(-E@Bf?42I#HXP9I*5a5*!I4W|Z zmH3S{UIKE9q%gvhrRuzK>s?E--PwQdW{#^7Gt5K+D~nWDnb$PT6o&WUlp$_yAqGk& zPjrEoh?=HOmquYym*g^{iJMdxYD>|^BBcC9*khGUC!c`5UYf3yM_Y={KoGM~TX^zf zwuv{MykRjNZm8TsX0v8QGmay9k3cP+IWm4qV-iiRQ>Tjn-EKQVz!%V=IoP1gn;i<@A zvNhLOcKJ(lTMa47_#abhH&cQNHBctdqsJ31J$;U>u7gKDT)J;&)+A9no;rw`TGH2D z*6pwmzAw|wxtz@$2fmb6}r_o%hEH5sm*X8N^cyLWxXT9ENboC%G|9Had z^UQdv=g=8*4WG+i^fTcfjfKJl=oEWi|DcC#jn6-DyqNvu&Pa)LHL7JYpa19uA*v5s z(An2@9Fv_TqF1K$8Zl=xJ1AE7p-Y(J=_J%{1c!T0_5?{!JjR^?4)0JOx=PIIEmPaU zNVl(x&6&Cb%(z{*FI09Gilz?BTxE&5VvQu|+`GQ19_H^P)~Me!U0E zK1WO<2hPh48)+Fg8&oV7q^KP;pL7{z`+h9D=Oxb%jSGcwwQRXUZ9$Sbg%36ng`tF> zUC{$)&ozAA|L#H%XKVZq#%m|nns3JG*cHc_hB(ei9K_USJR|?EGoj4o*FvSH;d%E6 zi(a5y-?W*Kap*49-2HCBvB*@KpE-vs)VPwaoi0nwy_{X=mbTBv%q|)k{>77H4$Xej zEMef5zhiz~*0;0ZOnjsE^Vwtmom4HI$*C++%bh>V8dI7c(#HPGVZX$E^x2n~>u9b| zET8BFbdFHzjaA(d({G?OJa|;+$HM61blULb+$pa^sz=9~(bpwUxa>RR5>v}^)12KJ zIRCgdS=x$kv<~Q*tJ*b98{gj3nZv$E%c$V0b@g!m=c_)K+W0?-6|swoo;SObq#>Bg z6XdS52!2p2RKw-`iro~wW^HHZRhM=ns8^rkO_hRT^9k>4%N5^Uj*hpAItw0W6^&s} zAJkG%))}gzg{uFvZG3K_AdS-Odc=>XOO)UkLz6+Nc$RuS19wrVt-t~V`a4p`Wf8y4 z5m_dN^W=>OdOZX*NZ3M;}|YZ@Ds1jS#o6;7F#U`Bg`=Wcv9! zvbFj?;xXB5#_K~G{r=a!Q5gjZ^WJGZgq!$!BFL-eu+`aKr`;zd9jR zvUI?7Q$xy)5b9>xZw;iVpi*-{w=hGgi89Z{+7pi1N#oN7dH&v|9PgG0wJJ0kbt#Z(d|~ z6@`W0EVto_2`bsplGOzs^fQNV#AMztHWZAN&zF?>WTbX81NJV|@{K%dp#iHLEp#Fc zUc(GBxGA8002u(DD!nKqdk0?HxJ-)sVb23M(-F^WfxC0FcFwCEu7_0SLrv;jztE5o@6DOR-_n)cNztMfNLX@$#Rfu}M0)N)JMJqc9ZEY?X?bzX8$q9x- zaOeV}8*N+AR!Z`M_?p!)irYs$F*o(5os(X&kq2)3pf`3Mb_7w$M75=WmmZ;t)+Ump zqmgS2-Y0Xl0*4R?S8%mRH+LqIJll=Cl1ZK*1~+um&ffS1P7&T3lY?UjkH_ZewNDs= z+DOyoJm7@LM^h+rr@KznoN=elYDMqWGLE{G^fcI0v#on%`s~M=doT9rjK=9`$n}Er zu?XUlL2<~mQOLm51m>-PvpsH>W>!-Ry!PZPc6Yd6+$0ilD9|>aI6st>>-y@~STfg4LqG{j}ms*NvXg2jX>8Y*lBsQOTs`G?Z-I2`s zu0X^n8Jhc*qj(LzIASir=FFWENV^W<>uy+dq5Q>mz_A^RY~wU6uc}B;IhA$x!O8H% zPY;irea$7O{`OL&Uf5)Sp;?WgTJ#{EV?Ca4)tNa$` z*AKa4iUnAX;D>{hO>-NpMFN%4!N3(4r6BJ_LN;l3=$qq z{;E@1g~DmotZ@ft&dPG!6VK9gynDFjXri)~dMd?!=!)_se}U@Z&MD=y%jbMNbY1hV z4M=xQo)-VMzwBwptcqTG?-_l%6D^$0%# zLDK*EN3?%@Mtmjk;0>@F0>_rS8)^w?EHoB*m2{*Wi}cU~8#M;(ILUQ7770A5AW$_H zoEktNohKRWnSqlv?Me`897Q+0;}lUy-*%oh^Mct)I!tnn8aGnqfTQBLjEA;``m~8U zOHD&fQN{DLpC^-`ON!Yws5sqc$IDZiPz+;)nGNZD1NTWT+Q3TKT)axZ>gL&-S(Z53 z$VZMShU^k*JfzfUEC}YQ!}~op6ohyqZ1l6Hm@H(AKkxTpTgPeFJ=XBmuy$Mi+wlAR$FO}9DV{ACWo^a*! zSxMwW4+7)s(_%Sz1`)%4HQmFkGUM|Hp12=5YeJ!#ZaL-dDCZ+oqWsuJ5V%ubz5_WR z8tad4PM)wn?x0NT223x>L+qj6q#?R*N*GAM8@%hCRwGkX`k0pIE55Uf*g~@1x@jheutO~b&2&cyK=v&0XhlUK^$EGl%T1x;_{o;&^R@}!az#`zKd!PSgw zbCEjvr*~_3(cp%V55H;Y7G^paOZIV~s@Xmnnf0)=T@ZJMm4np_#1BtSZdeYPYJsy{$KcYBs`rmE&D<4Aho499 zmI;dM72?QyUg9Yt7fplxQW4^KgPfq3+VASS7uRL5r`JDgcue`Kp0mm8*t&^B7f&07 zcqcd!R*a?Ie92k)GxIc%ELka?{nyDpT85 z#qCtDo~iTUm&{f4IupI= z_Z(Asua`$hCS6_k%C_@nAtnC#X1Y=M!{{L&cAmE^X*#nKz@G2^S29@tKh_3emQ{4) zoP`FB^CQh&$(}h5+WWCWI?-hH)j_HvbkEoPf`7>Ulsb4oNrErhn-tvI? zVvah?LZ-oHE~evhG0bx&TB<8+?tw~2dU~%_9S}d{GAKS)cW(T#N188mt;ebU2l?BB zv6R{rPo><9^e+q2X6fUfQXy_?YHG2lB*nK;G2|}n(Ug)KwGQVUPr{iOC-z_H#^F3_ zeMh*Pc|)Poe~C6BIu`U++8DA@(A3Hc15vf4)ClTVN-e%#58N`8W2@kX&o#i`Ih&pZZDo2Snkz15PT31^7MX+SR$s46e%-?h$;lT`ly zSv0R&Sq<=4OE?-(q&m29t!ii^4~eE4(aM$~+$sY2bAuHUxIX98t1xhCN`Q>-0x8urtBQ1-Ic(o|HSTnY;Ne`dHO(r}jfcL6 zVE*A^Qx%+h!MRw*BI#G6lHI*gHA*2G&l1@#*8Vh2YZ-nn=5nAcC95PRRdY)JI0)yl z?)JxSV8LPUdNzjfSR)7lf{<(2vX)F?d*OBrkFoZ8Z|Wl9Rx$80*Iw`N(1UYu)b^@{ zJ#oOm@ACp}=Qi9nWb=6M@mJt?T|l^R9`6swI(Z|I*%&m5#axEgH`{9(uEOwepk7D&@tOZ~e`SSBR*qX~yzvcV0$RwazptOf>dwLAr)d zQ_E0A&IaRV@f9CUb_Zw&e+j&^oQIQ0hYwibmEc-EXTg|rnyuOsy|)g!I@I*PTR1Un zpAkprR(hxARM@6x;2dq@<)ya3iog^|YUhxJaCZw&_BEp6rs37q6^8Jx9$?4(NVeaI z&cCo~E&-e!GgaEoooGMNo8gk(nf@rOkBpR&4QFNl`+aB$#v1!VS!9a{ccoBKm*2}v z+Cjogf}cX$9w(jB`0@Fyw-4@14)i5?-H2lEp`&YWWWxKpOOrkYm|1C_dJ(BrwN$Y7 zxA+``zL*G=DTqgdpHvJtQr-kXYLuHgml6E_6$HVh?Ibf{QjQr;Ym&5zo->XlEuuI{ zQfOLIQ;8IswhB@Liz^(JV}GcHB7}j2T=?e~w(Pp-MT)!9=Z_)1u3Od=}wUr=>|nYO1eQ>Q0Z2YlJ1Z$L8U`F1Vp4m zKw9$s&Gq2>ZudU>#Q2T#edm1N*nd2O$;!Frnrq&3-uHc7*Q2x~qmvrZm1lX<^7GvR zk8?hR#a8?fwbIWu(S@pZUb$izuLKbOR6)05kwWWQ4Q58ImS%CZEDk3pabfwGON-%0 zE-jiKts*S*jXZ-yfJc@%CP|uHa91@EG9$55EfWP zPy!Da`+pWzJ>M3uQI4)6FAC+5B16x&9BT5~Kq8|0e2CoEqRdLl>$tG~GPz|#6IadE zTQTUMCu^$pkVw+)q7>>)@QiKgbzP;Ug&Z3qKlrh#s&(7ZnSE;KEFk$>9T=#pf{?y3 z`nkz+GRd6cVO#+ddYs=EY(O_vq51NfjQo=iW>E|#IIlVn_Olww68pNi@Sf9ZcVME5 zMmAnXDI#&*f4{y+)IxRtOF_()Y-u&{36wvu7^`+@u0_1WFygMzd~Q>ywcCO|D{~=6 zSJGHEZ8yEyTva)OnXc~z`8%O?vR36BJ>2ftOM-W3`6PD9(r_x&Gs5R>$}$Akg2)Ok z>3Qfq=9i8zbydrBZiO_{Lslxj;$j==mSmewBZ%5KBn}w-1nbMrVgQJCI~S|CTH{Bq znaB5s5AC^3Vv|m>iX}Rdx#djCWQ5coj~t|l&7u@sT1JP2iA@p{g;@`qMs%h)_O?HX z$LmK*jGA2wRSFzQmfcIcVQw7er0?LatnRy4E=hV6;~Q@n`o1i})-Jj67K6B&66+g7 zidq(-)X`Uq*ZLUh{(!#w;sdx)d+P^5$`l{p>mkbPcKEu!?TvN91SWv8J}cpJv*`+oYuze{q=LZB&qx%yq4t)ha80a z>Wq86SA(-^L@0%gzTC?{dN!OoJX?g1`|-&4#K!>h!Gvzv5uP@$=-z4H$>V!HAZ|=B zi@7kEFMD+^#R3GN%Fd>KoTUPXhCRlEX{J(N?vOn3FmqdWws>#6Fy&=VgN=SfGciFx zD0=9D&_;;~M0NAFc_bt^ zL!IM0=qFTg|7Y}1iBAG4(qA`g>wKiB;~ln&uP_RVB(9v;IrJ9A{1A+Ox-4Gg zO3j>w>M!LzB(cmK_E_p*0OVt{=r)bXpKYDF5Z_+|u6B2ga^K?E)47uszb>YncD$H^ z3JaZUQ!TE#rC-wbp2@V8N`KIIt6$a>}9j)A<_(DjklA^Xb$ph zcb{`@gg^TR5{aoeO-eu(jrwqDxTZEUZDLcTcizd&PtqczsQ)# zDE-QNI^#2DoB9cLfhAb20D`}_xt6;AY&U8H67T4#Yf< zatWpe$`p4IO9gBrFqoJbLB<2%Hjp2IrE3TRiIYl0gNPI)T5&-BFTgE90DA*6cwN!} z$OnQ!#W0iz}>mZGcXNM%YM@R0kL$9y3|%G<&{d~ zP&~n;OI5QB>naMDS^QR^4-IwQ_CHwY>kVx4wx%jNt?hkQ5hIW({i*H24uj{+(DIG! z;Cc`HY;x211X`4f1#RCW&MH0TEzIgb(E8DZz-8;?`ns46X%Ccu+zU38K|0=AZaZAj zXWK;B&En2JqE@fJ9&J!I6}JvI)d``+l1=rLqv>KF`q9#%j#VmO4P6?T{=R8GOYa!<8_N%({73j4jr^d!vo2* z-S>Iz8hY?2bvaXh&SkMT$25~CvuyX{)sdud?tW{M(&Ja5KX_qAML51B=O|t$f#=I% z&A{66-7djf@Vu^UHP2vsMMamCEme*n)$RsH;uo?F-sf}1P$ZUQ z8*~lNM^oQ0#r&8?wD<&>X;Z4&v3T;>SdMCv=D@HqGaMZK&?T^U zxdQ(}bbyS!tEfEfb}Jj#WM3g$!e(Q5fk)vb+rKDom z8dsBx)AoP7q+-f>QnemaZ0{|bbtN%uEUF#v`PEF*IINmx(RXphXqQ{jdt{Vr8*Gmr zHgfEh+$avcvn4#KpLs>)@C^pZNa^^&ULM(4MCB*m_Ta=>iR%?HO6}rxXtAlD1qJR| z6N2nT*SEXzi)i`e&|G(m@3fOqKw@z`3=tFFin8Tl9d$kuYYWW{zAOcQK-l5w#n;N> zB5wiN2DX8j$>+A$>#9;ON|PcK@qRe94}~l&N{4K_$A#z7G995vD+QUP$F^~&?rGsP zZ3>F_YwAAM&TqnslHMSWJxXjtq9!dr6Li$yC@<(e*i81F`T(x0DX3@Jx4A+8;&hSm zaPWMTZ{xWgSji+!34viegEj>aJ~KlUgY%yKSW8IDAb|y2hU>F_#Qrc_1F#$@0G4{e z5BC!4Ojk2$lE=-c=PDp?Py$ZYPt0Wh=VAgT?l62J!oG-lX8S|}9=AZ-1>9&%}GcLl_ahLVWuVbya(N27OT zi=0z1Bf0MNc-g2PEgh+OVSj(jcut~<3?>h>3;>nztZe9fR<_FYY$s#sXOJTQ(Te!A_@|e6MWT#nqP#bc z4$dlHY45H*dsE#gf8Sb>V3?GVk>^G_eR)L3WX=)g$W+n6zA4&~Ns;2|E8E1LDuVk2 zub#vPkcNc~osFT5CUjDz?>{GYkD=G<6w9D=+SII69G@RaSRLp_!_s_qZ5}7bh_<34 zY+~BL5VeY^QpVwhD2pn3e0<@>d#!ZapXxubu46SujuyHHTa3_DKe5?So}i;%=a*FB zN$?CRs!3V8Ex*=);*+Li7=n z577g^i#>F8>a(@JSdo=DJttQk*1OPaQ$Npg_ay0u^us}~fN>@ySBEqN0H=VU?VGv= z>p_r`1mSbESenaNWPWU(gr2J|;oLHV^D$ks?JA*GXB)?^3(;lm-9uyty^dubK2{!+ zVP3(fjSgR__CD)c3Aw&t?W+4;o#-Hg`+)9I&y;duQk4mrOxS6o-vo?cvK%Hfnn zuMy64igA>fL7c3LTFV8CvWRL8j;{9Ny}Ofe0LA2xq06HJJ5qPAz;2)Qi;(q7;q7Xw z$NZcd&7xRFg6~PQzuvm3^;M~Cq_|SClcL-C2p3Cc1 z*PSnh_ga^1A`AoQ7z2l5toHWnvp*fBbcTvlVMB2(8dGuvibl?TO<8IlJdM`MWmok4 z%IeCWNKDR}>t4825g@!X=y%ils-qQu3RUUb_%L-nzlgc0T1Glge|f5)9IGq%ITI_M z$pzmU3TpjX<_Tv>n=vW#SsUGyD@U9ai+CDJ$3HIAy^R|0#4I7Zwlo-D%tmWztNeU( zArP(IhFtFLQYqaQ=!%eI7*3fM>9v^<1vPoP76_{h__mr0AMpjKvm4nO7P-mD+< zfYzk)E5~ti#NLvvLz1^8L%Dmy=u|z?X9OL}IQ)718Rrm*LV;7~(IL}8K-7T3W$A_k zL0}2fyqk&Uq*$W@r2)z&AvF{zi_X{&I%h>d0CN-q0iJ;MmdrO9u)+lBc|amjqlNNVEc|=rtUO zB1p}_(ERE5*@4|WUj1*+Dfyj7v`ddt#1%gFKN7Fl(~uzxxS68tYX`!ndX2NEvg=o@ zb6UREKYhjdrBNJlvLg1uJIrgXwvxQMzDA@Pr!meIB^^8loe9bd`)sZj@vTk%5#J)N zR0PKKBhQk(Y<1X+_TLyv6QGT|K@t)eFg~M#YLT84^69;*BIgXmr38%R<1%^N?}_~3 z?LSK2XT$yL=WNWwNn+dev0N&cs3%?B`C-4Tyh#@0S6=-Qq z27o<*_62yQnD8sbLh+-3i7-f4BxwQEQvwwc!Xe6xjRvr%&;>B}@L!RWn+51o$R8%d z0H|9~Mnw`h09>mrxTtv+xP|G%aKMX!WZMV};Riho+|^SB2BkuXh`0+J?rB6Jw`A}k zoO9X+X<8e!049Vz=wX1o!9J7DK>`=a+7SLBDmof2!$ce5A7W{Fpc>GfxGVr_mh8Oz zTh~fMtN{2cpn4!wSZ$y^PR7`ndo$g>t!nV*L7?Hi@Z%D+siuP%^&=wr=SguA9uHIf zSMG#GvZ){7m=O6*xMx8|4stCvX+-`K7jI)GQ&YG6P(W5y z@_P2gwhN^zwNiu~!x}1Rv3=|#<%&6j(=Z3* zYrUn(Ukv*=LltVa_f-!EYQ1HbBygn}7WSx<|Lu-T`gcdiI6sAi4J7%k)hZ8DRo-}$ zYiOk{ZqX3ywT{C9;bf#i&LrxNN0FbxyH~}9AU$UOo4F^;Q|~f%($Ldm|Fz@)KTXn? zmsS%4o!vt`a+)#<;QR@|sZuwpvbeb~%k7uZ6%%kskgg3uYB%0od+;*dOf8Ez@CoY> z1xP{30lc){x6G9a^W~Nu-N`<2Ci%p9zf&s5fBq`;vdF>yCvhP_T}#6FTwo54}Q{tZsJ%E2CMVxt{ir}#0tJwRXFt(zY zYNF)SE(MtSH)XuT$(G)vq5oE*T<$B&5NkVU)=M>!1DA$`67LT8f}1I2PrN?8J3WMH z&3FHFpc9DSOGVnmIFWX zMcPrfQ4i1JKLxf+$z#L11+nc?pe}dJp83vABh&fJ#86)&V?=SyU`C7v&xZdyek4A` zPU%w}4ECWkfuzfyH#JyqVbfkE88#ahR(Nv5gLdT>iih*5*o4JgU0ocRs*a6>>%0rE zxnfmtyGCuW_KUtCYHOM>oA!H+R>75Yj$hga>S`{e(ckrGy&p4+I?MX`_Q0VHF1q(e zwC|MoS}#yy^d%jKrj?uoD#L=N=eUH4hKi)!%&{u<>zVJ#DSkIv3ziy7Oz3EJ%IY>A zqEquo*XenRGi4OEpOxDEcJSWNrwHA}IBu*-dugh(3cud)tMVkoW-tB3Dwp@Q?8o&B zFE2x=i;o=JhsTm+7Mazgk2|CYKQvzbuupmGv$?-N-Qz9-1!^fZF3ShOGc0`<<%s9) zRP4Q_?S1G+%-=P}^gI-Hr(@Bs=Md;Dp55Oj$9nPgU3voag=-1cbegb!%WVmyPfVlH-rNBn8%Y6Ko4h#2pOT^myb2i4M@gbG1{(jU* zDS!%Qj0pB~Uq&ji47x8{I(-L{Anz(F20iW1%Rn9^MHb@)=y?Fx^lIr1+z0&7W zo@-W^j}Mxs1Oqh=p+vZ{^MF2N7?w3TzAE7fmjgfv0UnlrN?c*J@a#TRy9Y#-cWGGT zoVKZeG5a>xjCodDeHLuV$sMb_XR@N4ef@NNW;e%te2A1EP9ctt?C$R;L=BXF*}M3J6hjM)i;+JU|Z_+ATKhVLp+S z?nkrTS4pM2pJ$PV)lj}Jo8X-f(26(Nj#U>@tr9~1b>RQ5=0Oz-Vanv%3*+=o^m_G% z8>=fnTdq_5t|v|%&zhxa!2K8!PBPO#4>pOuJ4bV)`OC2)ZrMC>Z{o>h1<*@fm$q_A zN>WuIp6pFwN9Eo`DCHabS0#RI>wUM2PgE!)Hn=>`NRqWTXPY?Ls?`oVax7?6zR4d^ zu>}3iY&bocs|IP?8F@MCGLG(90M!GXE7r`u06>LbiZz3Av4GzVNfv(&Ap&%z7U0lW zfX@ZV+qGhGK(R&zR;-C#k-6)s0xQ-a@k79VP%a};3FlTLc14c6j~H5AJ|VFpv2`JH zN1a#mA^=^UWzm%G2IpAFTIJ23vF?)W+Rx2Y$&RYoPo)_coUT-}d;2=LemUPoAWN(Toz{_QsyQLV4onJr)Q#zNAMD2rtkA&$41lWt2-$F*=O{ByQWl* z(50~%kn5Pvx3`Q_L95>GWS@Lx>Lym`G?AZ}xFc@mBMLI17}LOD!m8UF#E3K?NvKOGj_!Jb(!~XZ}BjSpCxUK|bs+O&?;= z_`fuLVEh+M?+XxI@bv(7EdZa8f!*+636Lm9DiE_J;=F)N=wPH|#ugA!K`DWQywZ$z z3Iq;=VD$6y2Jbdga4rN80k493X9@zo2PFS5xLDFs76jA&n;xm*&2Pap#b*_8d8ZX@ zRs|gb^cu|Lrz?gUB0nL(yASwH`+FV3lXD_QMn0cRBOF#JQjdsuUcTzOc?9T{)i0#7 zIZPzSuG}&DQ(-9%#aiX=b$V_Ox5^6(h*bdqw!UKH=*VLH}l|!Ok31-m_t>} zjM2NNG}q0pEAyEX(j;A~n86!-Tlul0FQKn{=uI7)o80#xxs{M&INO8vJln(Cio4V4 zjjlZZ4O4r4YOm>%dy15q15#AEqj?u^(CElxhRx3vTTZG7hOjIa?hjgBls7-iD|I(; z`WjiJo<|C@N3p;J2!el_#~-qDwKs7R{U|BySf7NGP3>xuG1Mup6W$q`uc)d!8??+E zf0!WfJ`4lxn+zAwuBjboNSroHoYoG}JT4B?h4s~9={s6e|O8TSs#WkvI2WBs1UOWZ-%U!a*DU0ti#WEoN%v6J2^ zOHtfG)aZnT6?7Y!WGnkxm3VuZxI8esv}%)kU)r^v!GesuTT~-?F|zCY31v zSz7-8)PC+<042R#QN-&pc*jt#kL*@0PF9-?7xvO#VHXq1ddvRWL-rz(!6JqOO9*Yt zPvFEV9{9}8Nf>fhmIUs20;xb8fX(4CXUw`OHVnaJ9eNghqRbxqe=5N_gs3OEg2gFJ z2L=jDl(`5?e2QZgr*-5=-*BvcUtozCI=Z{-v@Rfrv|iq!kwNuwd+I_+^-Kqv>zLk? z8t5eL2+?_#8t

      A=nD3%{;GwP<6W%N125D2`&T5>;URju8+)$pLj}02yw-Ef4Tc zQyw9Qeki*kj5J69HN?#`M0qcKFNX+sQT!mB$^^`-hWGi@?kfzmbdhPh^-gEhRHck6 z#kO@!pPt2gLVW=0-C(gpecbj+|4t?ixuT-iYr_nCP4pwDl$rkT7_u(`Ll%!m>b3K^$cR*Q_+Mckm4d;9Fa)`d=3I@^WM2 zW5%LErHiOtmEX%k`cLKNjdO2%v_*8Uz@wg{iX0u+f@k_tV z<{fkuq2J@Xc~zwSY^$Is``MQX`7PW0l0}>Oz@bRJn8Cr`MSEMk=kw)+vFLJ?ZJv>U zEY2KmA7o4Mnt>?Lb0;nV)1CdWG(7jU)D<;fbJ<1j)OGO{oj)M$@`X>_;nNknC@+3* z*yrndvtEH03%)liwQQy8MQl%gA3`Ib(^BbbHo11Jnnv`u8$6a{->r9(GkWM|-#UkP zmvc>SKh$mCl6}C0djl_HBac#Uzm*-z`0MSD23YQ|Kfm~Gn#Z0FgN9HPYbjbOv5Rpy zI|Li2l}fksehp$-a54P1Ge(B84^#B@x(q2pVpb~hP(_Z7quC34p1=KGGffiL9^jL- z&Af~*{?|*WxQ8`(wk>RqP~)fL0gX!Fs~5y(jC-}uX`!15{mMfL%xq;VJ%svSt*SB} zd@MV`uq|DScxU)|iMac<#*+^#d_NzO5muu)1x71NT!TAgB=QdNs`O?d%AAOAWnpK; zU2J~7f3@44^w4Y6e?8|AQ+fyH;h*n;r;F(=;_R=^$QAPEiMz&KPQz}wRyuY3gRy$h zDpPtICX8q8KBMkRCXM^5m5 z?E^WV6vtpD0Ok;Y9Z#{Zl9xMz^Opi77)Z$4tsp?h!m~s%`vMFTzZ4+jz;_J6!bP8C z74CWG!o>TZyj1%t;fai3pOxS~QfU);2OwDxC^ig6A_!)Z0%L)kQ{dpQ_1z8Etq=l- zPfS3EuzEDYJCDG91u0$tDnv04CQ&e99vGC8K-J;di_^LscPu>D0m*9M0nJn5pjAn* z9}iUKtMe&q{-BsIn!(KjlNX1V4Dvn+YioW>op#q+7oER<;_MsFz~Jcc2b52I6d`ix zop*Aq{%dttUY(@E?LX*8_xHKVQkNeuA9;UMS30XxK8W1OMrHBx%445PzQBBmp{-+C zG#`hFNa!D^9F*oKf1`5HOb_+Xp6L0?-ELdFX;45XF+i8a@u_Z0SHd&=m z3mt`INnbHCY#h#R2o^Avi>9SZlWr4z7fId z&n8cA?bLiCV7&deQwt#{brh_QH1s0bG22w#Kuyk%OU=YALBe+j{G*f3Dql!LmY=QN z_+q9~Z(zTv6V49MmJCt6YYME*o>2;ylR6B>x`FVh)Xep$w*kf_LR00 zVRiTiV~KN!M)Cw>e9-K4l}Piiw_l>ArK)6E$-GZWA4PLAf6-o{*rWX&3-(RZXcQ8O zH*tQ5Ig4iMA|a()mJcrpy@|3TFLesWjA(r8Ab~T=rttEM>&t@#M+m41H3jh>i!Ci4 z%65^ac-pl2zC2mEy!8RiR939u(!2@B#RKyWe83Ht!fxwymes`K z_Sv>+Dbz;;fdwck^3b!!PPXj2UVN{2lT$?>4RZZL-#oi6KN=Xy zljqaz61m5IsABW$e9G&2@48)pbf*4x<}o|+GJdoG;gkC7S`j+t(%mi1p0j=zV;dQJ z*JXQCh9LmVPvx(q=JNu}EKE=3*AtPiC;TY&-%$+EG|AT1cLwQOr3p-VElre)*;%cf zQ2UZkG=^TF4-ZA0&H%^GJsTm~EX4=b&xrbSCntHA!Y@gz;{_6ulRVfUY60j4p8}v^&tni?`VTo1&D;FHuhQI-CTbDO@(;Ur(7ILQ)4LhQGUJEbgb_a)5ES z;j89ZMVB+#vB>AW`)f+si0Sm$Qxk71J=1)t*a$+Jd>ZzZD+A*O4TG$FDt=eSXkMs} zY}^cP!-+P(4xLp>VGf2-D->MA83^$f6Mj-FT@yZr*=1lNZm>j>90(L*vmlH2xr8io zDe`GwuSbb6z7drqBP0G?V&Yy*i*J8soL`_Y8Hvd#ma6audH7`sorW6S`R8*}d@==n zxx{OVZ6VvtIUba%m?7g-v1DUJePFgj!;;X3$?s|*GpFaaQJbd`_ zR^E=SiM`|UOV(>A%G5<{LIKYfo;8ei4U%2>;Ijc_DWY}9#o~;PRE>D__Q~){yT%Cd z{3YCMK4ER{E@fLrP3h@R5we?czWhuX!B2633dG?w?7f-ZgN$}v%Q=09>PQbU*F8E! z8|T_+;c3;_`hDBUo2g^n&6D+%PAfmPYzebS#o}~uF}~eRF}hy;%5ABNGvp?t`~;1E za7R3Wx3u>A-3&|+5U1OZ(fNq}K3R{?WSi;Q(yC>5ZlN{@DXm#BB%$^dsPLug^&t-p zMP%@ypuQ&X_$E!|mew4@6^KfH}ycG9i+^-zC66p( z&;Qk?ls8{2R>wAV_jNaswZCJIL)J!q(*cd8J>s?rh!f8m#{tb0!Lw$=eMtbQV@U5#oO{ucRxRsPRDP++Pp!3T-4 z;fZvQSR6LyT>%0H6fod<0r-%{70V_*FV!8u*%7f@@%4NpAXXca*|Y+8f>dFGV99#QT;WpS(mHpN zd=hBIbQOes9RNEGu0c5kPcEp^W5HLv(E-mn00S}jCu6bC3Rap%R{1+}dhvBl9^8rF z37&Q^!%wmaj&KpfIo$28Xa6%i$H%?wlj-3$R%Ajvxxk`-J!%#tf6m@Z!uFTIloy5$wAz`r{q^DMPH|76;QbS9Q_r==)e^bE=*M9m2x65zq z+rFzjHMk%n-j>&o0331e&o=jX;z~}aH~xUs0gvuK$wyM78*Foo;X1{a1w?_mfVI>p z_cRj~I`wUPx!ieOix4R-s-YicOm?Qg zNNmLC1aVx+xFbGT`-3QDsYSQ8Xv#ys#h*voIjHij|Yx%?H4ik@AV1S6Pwc$ zrx3fIvY@ZXg$AMW6buz{`omIZ=h$Ufp;u;QG_uW)O$q>ucD%KZhM0f+HRUiOPK)mE z&tN2BQeh&Z(jOj3IDo@PZ>M+78dpK|h^@Mj49E_H;1T<#jQ%tnWa{?%j}ICiu24Y} zemy);+o&WOMI|jOfeT9HuZIU!|6ePS_30@fQF@3m->q#V;0#|Gh_6!L?918CB^*UA zYfmh87yT~Bg2tyj0&z;W3>cgYTvz~89(m6KIJJC>0Q|KH5QSO-m%Q)Q+ba?{u*H#F z8TB73g4Oq;VI(qAeQ%Iz>HsbRWAik35wte&yC)w3z&ISDY|;}4sB}*~<$D0C3$J9? zWaoY@WRaj<2np1U_E}zxuX6#bY7hbS;Q<$fi_+BLn7ME@e>UNqgLXj;hrxw~QvSY* z=%B7^61e*Ba2{J}1D}B>``2jdIUVtEYj^p5>lyRSmXC+jEArnN%M>-0Z|c3fe`M9Z z1E>w}mHdq6a}QY?2q=X$jLgq?+We6sz2OJSJQ-<=e$@ZQ!i3!18`wFy^{0RS4u-0< zg{A$iP6rpq6jRq_f}T02Oa7@=7l~4(t$j0A`S@>Cl}+~9zIh*djq3nSV{BVjM;?d% ziCTF};lfUYtew>6-R1`adTygtKde*^9XdvLSUSq`4okgo29B|7LR?Z6Lq>VS6B*T? zqB-}83>XR4#Y|tWNv64#|H&Sg0;k{K=}yz{Q?MQd+mND%km9 z!pik)Gblo5mEz;$v75ZxY~0OL(wZY2d@I?%8r z_UuP*WEfkYXl+0NlUdaHuWlWIt9tc11ak0G2A zm;b_F$Nl^(-G+lc>~Za09<3BzNa)BjlnmuM7P+K$7CE6jj3+eTi_Gmf1HVsONL41) zqNV)Y%~g8aZNFwU(~=?l)h}bZFpki9jIWv_y|!})3*BkhXt>EbSiblo_mxliM42ii z&-QkEQMs2Y-CZd=X_|049I>D zg|#5fFMVH@8foNGTn?veTx=TlfcsApKck!arD+7+Cseud&i%ZiLViOL?zefGjGHcV z0iyXj^cQudDU7EYOasahQ%kfwbj_&I2_7MJD^9#6>Poe={aJpMqPk8FR3L{UmPtD)rk!cl7C7xPe~-2h*dnTAZ3= zXqr+C-S|)mk}XhJy_Bkdv~p<6&XWk@v0zj?V88sP?s|nW;Yc%7BVtlD(0O@$;h8wg z@xz2wxy@@kl5z{73(QFL;LI9iwsofd^t?i|uXXkv$YNc^bLq`$_L@=R-z)oaZ0w$m^3s!hh z5vh8d5{Ol1ORRaoya!_5CW)L9z|O)jXV`}f zgAHc(Csi1*5{nuK;KZlEG5II<_4+Za$nx8o&WNjcWh{EqW59q`AC#dJ+y1uA@>htgtG zFsZDC}dCG)KywshC z;Zdla-=!754TZi+&|vtS!Jy`e=ZJ4I{9)0hns1H!nS7^&I}f9gXF?C7dWv;UL*+eoxP>UmqY?qJL(N(WJSr(67 zv5e7|D0~Ej3JGahc(PIw&vSE6J}xuu06(d`wCp0ag2=}eiHoYLhffD1IgV7&;xv37 z0R33N*Gqq=njm2vhlRF#X*xQApHbwZUJKkg%LM-1^9|_FTLZUgn^lD?zFa{*vuH*U1K=o$qJ; z&|ywJxilLJwNhBd8?0~u*g#?qELZ>=5e!=~{WbD}XMiz`@EQk}adLgL965($ zEHx|y!fLl9e(7pk&c-49TR9{DK2|4vfeOj-`llwzf5CI6X`HhlkXb;~0(IjhTJkY` zmt6v)xw1)T8QXdLB?qz#ik04&3z}WWu`c5!OX9gFxjU)DKAI+0M}%GB1OMBGuIuq{#w=>`qBebV()RUaR8>yU* zBD)H0?n@r3!Y9hIZd@@8IfFMw3ZBX?Xz`V#o#Y}%6Mjb;Xt#wLc1lQ{hYHl0Uh?+HBASF}LZ-UzU|k3va|lkN*MDDymKTmQYKbn`@)YSC`UGFt>SMd^2SG^5yiM%V`Vafzcn(CEvaLrsurZ^Q^=SlwNy1&QIy_ zO4NV8YMOJWtec-M(VjN72W;D!vGRr$~h|y4WQ@qGU8o5 z9JezzqDOp>MzCRqbzCZSqL*7VMKZjx_>2p30j7-&i;#Y~t&D zrt!#bBeg5T`uVoFH{nSVg)-3Q0h!hB!f6eZBLQjNR~bL*vZgv;7C!z1S5T(yY~`e&$ZT*I*KW5~Z}uT2o$%*( zfoarBygjQ|8^$)D87t~Y&d5L}dprhM$Y(;Hl9%q`2ioK2?4rNJpG{;!`P+l@Uz!6s z#Rmf!>wwOy&r*CdLxSM9ioO2xRsB2rPt$#n@7&_A2JA~HnEbLGY-A%)-pQ!3(@3_Ox*`XU!hu>{K(yh4&+zyxG~P6?1I!4zcYEEvFP4*3C= zB~h5r(hpoOI`9{xWr)l`FDp^Vm5mT`SkS%#aBK_?!s4jlSUOX+K`Owub*>(M&dm&X zG-w$TK(-hBh*(R%sL4PDh(Hn6NY4~tlJNpc3<}U{1;Fv7qI6TMMR$nP=x8&Nkz?|X zx(ht72(8yTJ3M*iaLO7Rb^#|PZ8qj2$+HQMEHophKUv8D==3*Fxa!{{dtL&r!2ZFR zpqSa!1(A;Re#%#Ei;SpZ!*sM_A)|jlvcr#T4Q))SQ@%(AUY0Q1z{)F`e_I+utcaCm z{#>_vi6Ub9>2$K+$MlNLBAc1vH`{a3MT?rzCh9vz`y?6rmmG-K#9ojTT9fnK%^|>A zN%2T;b^?4i><&V=gEW(7E(?&nL3wYME$hZ!r_8f)3tMc}e=K6Rl$^C!t6$b;;i(aQ zWd5b~TYBR+-=xwvlobf7sTyQ&b;a)G7NpfC)ArA6Rt8#4RTzG-bmnxF)Qf*u22Jz?+pJ7+z7M z{>y2O{_icf{~y|Z?ld>7sIEF@oth?lT>6c~xJ|yzYY66aaXkhD(~q2$Lajk5?py5f z?MLI?C-bhTZ^r|w>n zyOuQ>enmg&oSEfCfjb_3(9T$qX+J{!CQ?ll|4tK9cv)^JmT5$= z`TGyYpkGF12pLaRh+MyHCNln@&L+!@nu}sv{KM;9NfRjHlC_H+i*JFe;6-oWqv1jf zlU6#5h~=(guFQyxiC6m7gyvMQvn!|6?mT{r!fFGV7h44vSd$ce@J=cV(HXt{Wf*nh zwH8XawT?w%*rd6>G3~XPa`Zl`;7Ghl`cGw~Q7C1B41|tCK9ygF!**~d6+^Kf*ViO6 ztaA6C5=v?D*wEPAvzN12*ErcWDJeZDK31u$sIO#w95Nt#+*8(U;MVJSl=D12;^te6 z4hYrmRW(BPm?riT-PYwilAzo{=PB0piDTb|#3OGd$6S;!H9tq)=MPO{l+`6Rl~A;R z1m}I^d?@WfBJq}@Tq6_27=rjE1wgtbV*x9DKiNGRNQAR-q3a?c+>)@AcG0lfVsu@R z(BJezfsiPWl|jP@>j%3LvjOgat``VtLu#b5B zgXw9*Rj$JqF$wKoBtMk&Yp`%&QB~-$Pmxx{kTJN%$Oy81rt8ONzn0C>3xS4!g|TOW zX6#ix=$1t<1`tLS1tO)Dzcm5(jt}v}$k`M4apwmTG1Y;*&b=bVMCsM9dM*%63KL_< zl`Oz64pD&;5^xIjq74GcKOoTxo_`p67`6k;GyF}!6_zmp5~^SjJm<*lrE$(tSKsJI ziEV|pB;ja1gy){Y17h{iEl+QYUf8|ucOgZZ?A%~3h7C;rCgA#SUI;*!f;lbB|Uu za7eh8Xed40YqFiF;!cbNy}oR3@%8=<%k^(8WI>(Fyz8{HHdY_nTIGi%qGf5d^d~Kr zqF<6LllpbAU*$l;-TpzlkmkB(#bN?_!=-{u>>dfqkCX(S+TzLyx(r5x^@0!+-ID)A za`V91=>7F)C1`Zg7qIeDZp~3AE23|_wx-)|->)@&Mdmp3xc0=O(2A+%D&K+YTb-ih z?XJsw>=e;P(J5(x6Y)2`8#PtNOpu|eP?Yn3_5CPNIKkAUQkJtnX<4{bm29RmM3!L+ zZF>=^{dAsPG>gZsvgnLU38Vro7H$2YULE(* zr>$XIzc#?@ z0T;GN>tWZovIuW0N#N@hnw~hE%(TS#jANA2bT2+x8ZxYD2r5d%)xUq;Fi?=|GJDwE z;Rp+OtnB-BsmiNXS6}(8!t6WP=)^e8&tUf~tJ?kswu`WC^bUn3sYzg)(5N9XqY>{+ zW3@6-k);?5)gIv{YHkhfVQt*n!2NhLSJb+$dbrTmgpg!dhgQHGip=F* z;$^Qs+S(QG@=q3j?$T{nCU0g*(@U3O{gxuX#K$XfP6ku*Zsw*ODiSgeE0N+MVeXbN z;vHEAQ2b$-y&FLD0ha!J{e0^jpAVajU+{bwsSgbT2))7aRalV}&!l5!sQkMndHzr? zg1b)&@B_fJeD3cSePu`!f;m2rY62^hf{O-#YoBX0h_ywf2wiodbxs2nib_cWMOQE& z0X~X{sA$8ZRR>pwJoxM@BBvq(SG}~A&Av^t3*D?--JuI>_!dFr+kUd8F#G7k5Rcco zO7L@$T;Z;{$d99SyrD8bdL-w?%sMG9byxShl1Qm8=%9mkMSrhmoCTiQJwqMb^ zMo-4{I4Y3`7Y>c^9)D5fEVfzi`@y{Mw02Wh0i~>&mmX+<-!WbqA4DAs1QKCq6_ELO zKVca>Si%KLU|5!cX^nuXG>~fG$}mwzAkb$`H31C(8w9mPn0S%dIq9|tpA?Y}P)rH$E zY^NV7uJCuI0lqC-q){Jv)CtOJ?79#JN#%c&U`$i6CS(yn=e?gZS}`y51-X);54zy_0tHHS0bMSrGJOwNjL_ntT&P zA1cmO+DWaf7mUqrHk^r*S8?r7A%ak}fYHw~b0N3(P95tTvkKJ&9f?06XLUDSPpLzk zv15?KB}C2aFKuW0cK7Kv@khQCp$h7#tkc)0yA;{vHNUwe*=0HuACek3TM@dnp|f>1XdHE#HfQ!k1OOW6j#N)m#wJck z9pgln_Cc(`>K$#JZPn%vC> z?EveJchYvJ@#2frG#m}*_x!pIa#m76<9wxg(ed=my&cGBhur_{bY?U!E50ONN#%5` zRl#|C;z@JcOBD{jFz3vm>(xyhUAbE7FW;*;tm}H;^6ee{FfXHheoMn!las&~gw?d^ zuY4J-%6B%eoc>^$)`#yYs4RF20yYzMlw8wf_$@_vX7}#ovIvm2fBQd_y>(nv-`6&L zXhcF36r@99knRSNmM#eeX;4~FKp5gHCEXw;H4HE)(xD*INSD$|gMhT8@1DW$ec!+5 zdEe*rK7SzRcn)Xpz4o3nYp->!>$>aptD{sUio#Z$1yAYIr>$Utkwt zp0YX=chm9=@5!9uLnN+3SA^K$y?7@vogvg5ThdWzXQcVXqbu+7m%X`dbAtv4E5^sB z_kArMWcV<{)p0&qKhae81~bP|{{~3dj9%`vsUydo=m?=&fsJ+-x41$q6XnsQx*EtQ zv_&x&Z5HL6d_g1xI7$ZH1?sY1r876xq{eT+ZeKiN1R|s*Lb^u>yicf%`>mIC-8DwI zqx+S=#|cR8R0-b-wZ}^lLxjE>bsQsUst!)NbYV>W;GRE_ZHA7q3gj;F17)-8t0JyL zc40ehd7kk&qL3GJ+-4zHaw-Du@9$Ak{BlQD1}Bk&*+lo-o*C{5hdl^C8$B(7|Lpn$ z@wqc2F8-VSGNr^pwT=ReL3;NJw#T^AI|{$4t|xK#TGs%=V={h9U$5_4yfy)aS9 z4JLP{@N2%F^Et>Ns!_SG2)fQ9W3#Dr-LK;03K#dF7+|uSyo&~NQS{y!Ma_~>2d$pB z{;>LM(1y$3S!*l;LEZFoeQzDGc7#rW>fn1A95f^P_Yu4>*`uYVBzk@LZZ8}r`yUre zhL8B#@8>SRn-CXD9$PCiQN)`~h#Sf~;dwDt{HQbH;l+$N9Q}QEQ*!)tR57;lI1Vz` zSbyHd7xd%r!mN_Q^aBn)3u+;vwRL1S`EadZq~gMvX7x`ODSK<(S-38GRF*pN34Eeh zz$Xe%Xi^>=V%}9o2T%S$sV~BoPA@)PKK*=RUGoES!Ss3_=}k}n&Jf>+p_uDl3qz4+jlJjVQQp-?q6mx^^vWd5!H z+@Enl2`mcqC*5SmEBkCkmPzArl(_%yB*<6(`~w|7500b$yC5BCP<)Zz)qkJ@-S{7U zv(Hjk1@gS+l1i6@7RM);+?jbVW&-uC-@ZDI3(t#4z$?fRE;DsDsqB(}r&x?8|7hU9 z=i?fqtb6Mps5yaR$d+Z{-K%rFjy=Ra!Rc%;>0Rx=Z>rzXtMwD6>;r)P_AGsF|H|81 zIS061@6XvO+W&f+ohFkGRv(Q-dW8`cAST)xoccCZfk=<=)#g!MosR&(nd(mRcl=IH z-?gD|SxSoU#In2HvL_2h$_M%wW4HXh!}q`5U(e#mPPYNxlLBtje-s=CD8T+&X-M(L zLFD7b!s)d3!F5%b;$xrp5{Lx$o}iq$FyM>{m;c>|&|eaV=1CRb`CaUx8%c09h+r;NB*nZnfSYZOM^k3xPr(^M~0w{bKjsxUZOOSuf}%LmS69sZ8yr*NdR z`r0SoKf@Z>$1g|hOD)>RV*ThcAIq~ZclN~)AJg~}o;-NqGl-ut(E}B_z9Ko#^&}Uop^QaZo|LcVBCKMO^rz5 z6f>SPA|uOVJ!UBVKSEOmuP-ZqXi&Mrkb2rmRxg=udcygn%!HaUl>HIQ7V&;=vq3JZ zr*P&oK_++UD+VMTh<9KG83fvKyeO1Z@aivslocOT4fEL5hg^?JRKu~OyD|1EQ()EBw z1IijdPC)b!^qGAK6istp>=m-r(qmZLe{ z{WvgNh2e~gV?}O=zap+pl6~kR(1Z~&&I5AB7fQ*PEC9MWj4BDB!2twBq(LdTzwlMj zQp@?^;qmtuUdktn%K13!3K~7_y?Uts8FnPHd~PDPzDKu$Bk6I2FwD5CS*MGwo`kn$ zc*@dABa(lgobxDVeE4(^b=!W1`c?LfS={+v)H%-SuGs;y%-qrY&WvK6?ApNoan@eV z^`(ua4+w`VX9;RAS>3+L%*ia*{ei^GOb&Lov{Ti+IXzCfGVqRxqV##?<<~ggvEs1g z4tW6SXCSG?83|04C)rPNY<~iHJO9&OSTc!~L1?jcAUS*yj1pS~BF_XsUK*Dbs7J5L zg98k0Qt(7_z)g=hG_?=f2gl#dLbELacp?Z#QFoy^ngU0L25@eOOX8!n1B|Bk0=?4aiS0Cz|xhMBTiuxZ1b$&IyMSMA=dPjme+ygpjqBd)Lz;9 z{xja@cy>Knmp@Q+yz*XtYoAKIUI7O?PK2Dt6$EKeYRBFGpdtEyQK0z>vKuv(_S509 zbxd*#kwhJ3p>ojIrn9HAokq6!=acdsZtVwle;@-pHrbC~J9dk;ip<1iJqeuhP9NK@ z!1L74zn>fQ#XU@N&=fJ^j6aH)>Xq8s2!M+93f|S@6MoYa9N#i12vQCQfFkx8@m1|9 z`P;TLUS=!{I9XM_;)PY@LZTwvpK2`Ti~9dS4-0ln!S}&*iH!ZT(@w8WiJL45vMj&m z_fae+>Pjh7H-x0tWsl}YnjAm^EQ?@=QYX(d%9>@tQciq5x^kk*c&}zkGDT+iG4K`0 z7C040-_gn+6Xh58eFwCIb7Uqj4t6G!uJH_gW{HI-$(9Oj!mskay)2Y5qDXZ% z*))((sIJg9MYtfus6zZhgNtrccR^!t-z(VU0~s6UoOj~hlcUAIg!>7RdKK&NFY

      z6Wn9>EaG-~-|QiI3U|0~rJO`)=tjPNyz_x2dx^ex_E>LUHf!|J{9)O(-O@$&pR-T# zK5$DlP^Co9%ck`TYCj_BEj{CF)B5PtJKDT1&WxE#sF zw)kS&MEIO)pk_XOxF(^uI{MzSd$4h}nsr@6Ejw%z`y7Wt^cm$8Q4NlBA>yPb!l+)2c@hZX3S*=E+r(I7bttVIk#tG zeNoq_rw-#SAzL<4ok`fk8psubc}2@1j=*lrE6ve^nm$rdlS|F*RfHE-&^)Va4Xb&(UUs2arpYzs$r;F z(w4qUbpW>_Vp_q;&0|?+sAG|8y$k6u!O`10I|3IptL@nxu6cHZ!zMaZ*DB)v5&kNY z2r2T$-K=m#P9koshOo@$eEWD@*iNjVNI-$#BMp%O_8U-}UZcA1cIx10*J9VgXi-kQ zd&{jUeP^kIA|CEVk(N2$%^|tVwsm$wqp9JHbrqeePG41|k3qdrCU^(QZ0OsB+i3gn zt@y#jrW23c&o(>8%7hE(ZkoH^eCU~d`pXfoEr;p~!%%V9RO=Ad4kwgxC^Ru>=*N9X zy4YVi0rovOM?`p|MXLlWuvFYws7v^Eazg9N8QDZn#^9JT3BBXb4}unBs!iejWT#Jc z8)MZUv#>f6(gx*Ltl7gywLnQFcoS(U-C(VH^)pVX8UJOdl;5xkOh3SgN+yYxh@_Z{ zlxQxZxbF!ov@lt|e)jnRUlm8$Y|1HC%1S=&6~cv^T=|xRs)`V6_FDGYu>PAG(T-EB>%J`sOLTpl6_bFQO$q7!cL<=wT5J%{*GMH)puG6iUlNIGv zV|Q6Q=W1*Nr|pvHNUYKi2KQ2~zdNwI^)a=?$1KY^o4U_yQI-ex4&UjavEWYYYyK^; zI!tJmA|5o)ujED?eMZX@W7G+eDVu1%;E;<@w>`GJB6fr&w*!2KqUsM+R&u(wU!3>6 z#J-JfE(rhM=w^cn~B6i3Qxl9D@A=2jhDe>!x!4l`{Ck5p2 z&`Qy+PyQhpnsQivHV*nBF$i9Yr366nIe2Yue7T|zcd{$d1l_x z?mlGT;xxq4#|DglhNj`R(HsjeN)-tC#3)1y0w(Go1F2cOw6Yee8s2y#hbOz^A9TkM zs!M^%oC9G2+HDClYowIOS?^Xs z3K-WWK*p|=0dt_O}&Ix1hleaDUi%|R9dTCgET$RJWpF7at(N%PB0!C@d=<~!VWN=QodTzK#Qjn zZ;vI8Q_WTO%P*g;cZ=E}-wu`^Q%_K!J1lj3GuO{V3&tn7h|?$C?>K0FW%c^ig3Mxu zThDo~p5`5AzunF6a$eet>wr-tQ4Z`IQsdW2!&^n&rh06wbIGYEhCJC7A5bcSc(zC3@3oraXtfeiufrbGsPXMC3ze4RBfC7p>1jMj0 zd{aV|PzHMJnDG5F3z{;IJ~uglrq5S*cjF>@KbVn)wxUG331qp9WwCE=Tz`h*lw@20p+5-oTdQ2oIeE53}IN;zKpwUC< zqKWz-@q@xbw|36Gk&{XY@qabJ|2?S~YAtj=21C^c%A_FqY&6Ff@V|-YtC;%8)c%I; z`({RH=QDIMq!*xN;C~mODK7@F`oUewY8d}}c_Ja>0D)%K!gN#|_~PiG{r}m>;#XB4 zSjpFAY(UT08m1Z49>}VTxQnNJ>GJ;^7er9ydXR9IzDeEL8UA^G9RCA7bzT-_G8=KU z03p)4b6!e5r|k8W+A3SVYeA?kh5fx!{tVKjZ_itH#P-0qAwItG{j1Uxv`e+$2lNya za{DtGv>IW5DMSBPUwth^pq`fu-VqD}HhQNoJ*ozud#C)=tfSt&)G^0Zfpz+*!~JaF z52ToK_W86Vqbzv^p4*Fd&U?r6!lx;ElB3HfRLnQ2DNR>E4FXK@*@2=}*grohd;;=t zwma7KYu-h+lXa`G`i>Y0sBn)eTw!rqkM0=XE2C~XwB(uc=5{`M>^Bz_bc^vMxJ`II z;>V=Z`%fRN79YsG2<#%!t{NG>i&M)Kz)pk@hv|8WYrOu=;zESgQRp-3E)t+$w<8{`#zM%Vp1tqn4AFtlTFvqn}w(BPf3C zV~slRo=by0!8! zji_c$Sw}~aQ+dbsd(%H4bztcBLDq9);Ifdejwvy!2;NabX7XNws04m^#iz=I4$p?+ zhx!7e7z?g}fJR1lj{o<5_LIUgy$9Ft!ag$&XNXss2K;jH&_`Lvi<`_iPv!YURBKXX zt1$`Ra^+eLJ>>CqaanTwC9Hgp3hZS9%g-F=gei6M3Uxj#erSt955+T6$ej~B;l(}vz4>W|_i;NB{w zl}+)?SC2)a!l`I?HYd2jU z{lk~fmHjD^pGO7|HN0l6mOTv_3VEg!1}Q0(@!yoSanqg^>7+em!A7n1)c1DO%A)LM zYSL&qB%Nf zFgrc{12L;C{UDqih%f+ESSiOuPlHAB=t3M~PlxIb%oojieb<3F?e)pChqDTI&vg7W zuJ|1py>nSr=RIBtMap)kpVNIbj|yP?p-OQeUV@!N`+(u#r6!l7>3ssCCx|O`d-xeJ z$%HVK^X)bVcKd3aIjWcbX+`Z!b!*sNr)y8C6zPM~+~|Kt%k1osTz$1*IE}?uKuJNi zbQd*CJCa-TO5*{siHVxYAePyS@!8F{yCuRVv#--8#ryD#i}H$H8Z5Ar19kd2LIjqx z<=0KBbIY2e7r%vtNNqYJ2K2Xc+XMA2h(g8$u#&Yto@P6i>u87^&6;=OaCJ-d zbS9hx!}rh+U9L;(x2j}ttS}xN+W|x!b5Ny@iYC6s6WnK4!z{UHbLb0SJ6uxanLmu_ zD#~SWtQB~7HsSj5eBb?D=+>>igVl2j3jT?L7&$?8gUzo=_l>s1JHDIfr`$HBG9fuZ zIKLfUohTjFxx=Wql82p?3QM*M;JhOhSAi|Qbfu$qe}w?0_5G~fH2x3d8+qnktc|Qq z>38)at0mhlnV{jQug48gr8@2P{v9r^|4;pc$;~OHPn2IoXJk#*R6s%D_VJilRzS~n zQY*pw{rm4_x87*g@%7tC>0Esm5{d0=9S`rX(pR=7rkHn~@M{xLa;Z?iBFh!6Tqa>e z{N11!O`|L?o@a)p4j&p1YlhCq?+1%08xx+S?Kw<^s3eZxm`3$o=fS z+@jUFaGgG1pZ9izj;&K?F{P#i)o(9x_h{3zgO|4_eGtTN4CW_}P`5(lp;4RruE1`4=?~(5gIk#>Gjq+};R$R;$ zbnfXM8z7HseG~aP%{!p@Q=&ku{EDKa@EsA~$8R}9H_bO06jqG_3od!^@^P8a&X~lSg>N179#xOCvO9XdDibJD81=_qKq-M-h``y%F=2LEtN;X>q=y3_@Nv= z84A#v4IMK=@-! zp?%zCl&*EM&hWE)z(M!`Hmqt!*KFBRa%LT$dz{BO!=pmE_vqHWmj@dKsiP@(oy$83 zc>EE721TqCrPq3BloruS^W4YzT=1OXr6mk<_qLiEtTkDjRyX`OYI?Zi?RpR{#t?(j zyBr~Q2D<@5`<1Ho7T+IBfO;DA&DfbD|;Gqt#qT!p3%P1Z)6hqr@fHhG93c278PvFe9^=S$HWH9;HL#1<25nI2r z2k`n3(oUfI~j(!u6E_fhThY5yn0*lmbEQMe!WEDiM#plz_7)&sDQ=w%R%rSrs zT?)FJ&k#6h)lS#&fw#{?F>7y{U7E13Wk+PsZ8f?tz$=ub9RQY5aR4M z{?t=>@eSq@vQDy9;~ZMj$G+`@8zZQK^HWneNVblbG7ae7F(nOSkdT3g{kJY=)41~a zFXX?4rlZ6*PgX^^JS>K|sFsWgjp%%c+RIWtXYY`~kJsR_Wu+AQ#owYOqkWN1`ilOq z<35`6`}hkJ4jo1fYL+72v^|mFLK)<$4{pmRkfR%-sYplIDSMLABCV z-g{4xq)F_j`{v!K)!Qatg2auf;mnTTDfL%AwMmk;^AF9Q`|vK_OHj4bMKRB>nzHH< zqGaA`>|Lf^H|crI(-TT>eDXG0_GY!v5(~2db7f)ptw@m7($aQJe%MxBZ8EhdJ(luaue*EZ_ikf}Xzb}5s%g@;bOp`) zvNush&P>;oqa(%jRvdktNI1FpDY>0#+=AwQ*Z^{?P?Tx$p<#;!)rF-9`O!1D4J$xhdggANeRe(IK4%bN7yV(EO=K$Zlf?3kw_MK=g zw%93E*A2@0B%ENT)!zoDVo{6rM?a;?2PpucXIPH>PEj)*9_+<%Q1z>A_yU#-cB@2+ z)#z(vQNB}sD}59VT)&snz1U}~y0ta8C0=~Cn7?sEuVKVm(KoyO7vEmN4a%k;;%eg z82yp1lX-F}NTADUCnKu1$cgl!))TU!u+hA5wn*1zXA^ZsK~4g3$L~wdu1)(nSJ`in zN_!XhJL^pf(eniEo9T?LuT=SQFJX7JwL1M&)P!9Q+~M4_aCGbJbs}LMAf+Vf?_ETc z;OG&BXgcT82P~B#K0D7DQ&c8a)l*~pugxKTb#)#emIxECev|=@Dd(@+c)riu$0MJo z6Jn-7g#qXLjJwN&8cx1kfs`r7g;vx3z%L~!YO6nq92qGpk%yjA3meD|m5J^yw!0D_ z3+mi|GKQV@9)5UvKML2LQW?A8e8+I5iH`w%!-9%?mVcts>ao-fwlp7+FXJmzC#kxB zs>CTBLDerK7e@BNL~`hZGBwE;BjhM`SHF~T=ZUc=%LEnHrYev-pF#UVJ@@a~Kj^de zS1nzWdG>R>fB2m68Z)k31RtJ61eY}`m#WH;xW|*VsRe%&F{5S~uyNAca^|R_t$elU zCl|HvD21;h)4s0K4c%1b4@@@^mmaV%YyS?kZ&+uiOM})IG-EVe*IJ>WIc=!fm@0CAL z@~aU)M~0t!b!?^%<5nI)5{6w+Bzc@ZkIeWzH}368*x^eAXL-81h_ozRPwk8|5Y#dH2+SVE@t?*8(v_vyWXw$qn3 z38qUpEv)5MVM)@2C_A}sgAn;OSg_Iocl{L;($%xs0_D-~1ilVOM6I&l0RNu!jh(`& ziC2CymZl!GzyZ~%?+hGRxLJaPcOdD)8Tu+Ssgy`{eo9_PayoF8S~6noQMu@H+?ZEe*F9Gpnnc<&Kz-UK3P8sv}}%w7ni!;=g{xf&lEDPE+X#VQn5F8 z=$g9VR36+(kYF;<9@~DE|0P`sjK_ep?75B6O4eVh&fjlQSz@*O zXyY2t2FLn2szpB>fx43?&z>JMEb8c2&#re20NEi334#UB2P>DiZhEr&C|q+m-_8R+ zAmp|Oz1BL6!qSquaL8~$2;2U0haSdpeW@w4ox|BNBZQ&MfL=adLr1tBOwm{eg-nyxWhW!#QxI1`(6ICisYLpZ2=fnDB)>s-}kJEeNkA8CC+%i~5 zR3vJQ7sb-IPG8xZCHn3^T&iA9VckkY#jrs?8@g;{-8gtEN*ywaTXX*tv>0>JJGpvn zBwDogtUhmPNu%5@EafG`{O_SDlM1hs*6J}gzXZjXq%)!$ExZHIj=?w2lAZTvq2Pmi zJDt7>DmgrI6qP?Ok$^#AI?QQLHGp7vKA=Cp^%uOWfjDUoY6Oacz?Z#*wiDQkcOlRU zY7qKT6oMrI#9kF4HZWeL8J~1db^vL{n2nKvpIQhLb0q;c27J8mw6M^ozy?2_j5!#4 z61g2lNyI*-fY1g-+r2=V1Z~2LNhkn5>olgFllDZki@PEIKdkAMu`lE#J0sMDadW+P zyfJ5aNN^ukythyTn7qrQA3;dl{-H!VQHI~V+6OcSf>AG~(H;icy#N}ZyDqPHHm?cl zU(xeT1Ac%HdC|QI4{!qFv6%4GWUgSwfF1{M)BhUf##=UwBZ;}BNKL1L7zSlM z5ZaE|=yosmH%8HgQD87h^Z}ps8GN$1EQ$;0KeS+eCK)&=fXewGbC4ks|&Z7L?>=!C}|$~*Dpqo3QvnR9Rr`h zSbf4>Txd;UL>n7zJ}2=t2MmPb?-_czui0PBRF?OJTYoY4=r)Iuco=KQfhGY&J0}Mh zZAvEYYxw~gdDxsCZwfmFLINb-(lYweNWNStlatlSUNw8C7r1+KZ9jYOE$$~#-EbO) zw?yzvcVstN0V}J-t+Txs+5g8VtriG>|5upSbMW_5kkV~B^F#wGaDIP|Uiv^0Ff?9i zOxf0GL};i_Fk5@-`0CbTf~|mEfT!MJ=zF3j+Wcv)E@lY0d*a!n^wfc%hpeC4qxEVGH>H_q*wQ3C==k76Bh5Td`P z`^cVH#SEoBDZ5dy*RdY+t5`4P{<)lyXM&dHYDx`z+%)HK=lfpA!Hl5hk&u~RPiqYs zHi&v^Bi4rYsZB(vxGQl2?`vvawsYxJT4X8?Kd94|=)FWRaMPUm=Z-VM92d&K#lAe* z0rvJ=nU-lGgPMW^|GGEdvDGQ(i7K4y6smN*^kYVp30r<(1a1lc(UA5L;9`knT4f^~ zXx0@x;wxf);F7qq)&-g_#?dTM+H6@UU2eQC{nBp6*m8-VeClf#$&`=bOJw+u?i^i- z$fv?DIrWzlA4V#Wv~Haj;_Un5(QAx^9wz*JxR!@9$*uQGI%k`m6R7`oN8F;%H(rCg z8#bX)C3i$7zo9qsjA46&{RDBOz1q(2C8y8vOPR8jB_P;`^wi*YzA=lD-lrmzclEtv zJ!*{->MOPa{(x(-&7H@l0((W+l&Ara@{+5>G z%xIs*{lKGqS7`rJuU`0_2WCnH_ZXIS=lhMl{VicL^&iUi#c|T#c2?`n-(9t8K4$)JXo!uYv~mP^`tw^CMn^$G6)J}?_~CYqKH+UmD|^)%o~E8aH6J~-80CqnHwi? zoK`=MwjD7M7qZAQ_8Qb4fEuLtLx^JRM>@QsG3VV8iTZ|rAfb3!WXGb3`tzLIxt1 z;1b30XOs4q$w|sN_8>jmSVd~9ao}pgD&ecwjv{65%JSCj7bm!>@lOYw*hd7jW^{ts zZB_)AilU-1R0-Vl96ZC6EG-QoE{?j6~gKW&9v=%XoW01&2K+w|H7S zUfziT-sp$tp!*`O_R5eKX36mqz?poVBTD$(|4}`qUDRTJw~W^6 z;ZXW6JhuLIW#xc_1F?0vGK?|~2WO2-dZP>_^H^k;h0fCIG|JIHeKMPsaGs{npHg|Z zDBZ9DM_}R@Z^TxhCjLIQ!SPb%%P%B{HhRBDF9}6e_wq?@?l!n>`oSLG=jNFs9^i2M z%(+%rfq=c5wp7en`OFk}>VTln&2{4G%s7G=%+e!QW6A1`wTgrX3iRHefUq}l#*fs` zQa1xuTm2@HiC$1NXGpu}svn57`Z9diN60Q>Uz$rEQjjh))|!bq<*e~2Xp6P)b62L{ z=dW%wZ}4b1`)*wSvT8)2gSpbW!f%uy;l6(2n;X^uppC+Hx~ZW5#9pjF zR8O8uud-(OR-R`N_xzFB9&qH`ENPwd;ro32ht7DSJ&g%81>~gPl^ka^6OD{2TzU8PFSaL&U8Yt2IIsK0z()KjE3hIA?K4P+kPS zU-lWo5vtVTUj|9x;eL;^63v+NtE-!qSWWSBM)055bZ853{_1|8V=V=TnFiKRcNC!< zO|-p!3bb<9QAGbpD^lsP*CD0XiuD(!3wEvyJC3-^=67#-^9~Tf`2($$I!b;rExI-( zhadYZOZHiCj7g3C;s%S=2ue8MDa?ml$AP;+^Odw5TIlSw_73iT#N?FkT>MSiw)P<6kIp68#|zh7hz0muG| zUY=Lf=k_*ZO?f~ogrjwGhuAM)4(~fv|F7V)EtGA8VBND@sTuLUfCn5;nb$EsFQp0+ zC;$lmhccl@`UZca$pNqp3JY713TFx#R06WTAc8!o0{sowO>jcE7?cApu{P8OO0a?d z_z%SC1z16V?-#w#n58%)3Er_I9y1*fw27qMCbs?N6US0Uj zP=qc%2L{0a;d3xr2BPIKKt~8EDnkNDawCaM6eiHWi7|DD_IWr$Xb{5$M>7CZfZv=D zh<2j`{xpih5OX$A1d}6@YlDdYqEh6rQ|y5*^8k(tt?mZJMXezYbBaBt*gcgx&mI#2 z#=bUa;z=t9J=9L798u zU&+${rOds^iVOaE2k~toR94LI>p^oV(a`Xxkf{ebi>woK&&tT52WzhDac3KiXpEoj6o!sNXAS)Er({vc6 zfcW;xhUe!)2XQai?y@mAjguiP!qSG9@$K8TVb`3P&Q{hdk0VA4>qB)*1;|X0%Bh6E zEr>FLRTOn=X04tMfJmUfrPbGCgB{o#8Ef3TdW6WZLUNNrfva57@(KEJF)HIO%e@Y9 z#>dZRmo-4}gyG0dPa0(9YL(t)#Pv301^5jcy(jDxr#RGZ4iX@-OCw2a5f`xV*r_?x zD$uRs)#^EiZg7%FqHa0!S0>JD6l3S@A{qB0v&UY0y}f)n%-3&!pJKBw0;}B{{FGW zf=piwX{>+*SR|ylNbx|OjQTIsiXT^&+kxBTpG}|7p=-UaR>LDXJ@1IBe8z-BD5HEh zN~6Tvh6}}2;Cs9P%KZe1%s)E&rGTK>SkM+sVxdTXy!l=sW1eLnfh?X-oqRI*2XdR- zXB~>Kx{Gc0!%3HQ?uZ4x+-CHs#vuDF-^`!7L?pYhvHta7HO|IZ$&?$i3?5DjV;Xu0 z{{`ihEdPwm`yCAnlBBs3?QhL!7@Z^4#qw&_)3&qJa7K|_w6Kq zgV$>s3fM7%1aGK?Swl(q_9@}{ zEcnT-OIQ6&h53ixa$GOwa=v-@d|kil>Wi9tvWHdb|jBQR%Q;E;z{oiT*JE9kVUx>?Oc3WH?V$;*sXe{L%-fu8F9! z6_zXw^=e1klBZGF8k=6;`}sJ%F*(kXEiH10kXefCqu&QuH-{n`^vnH&oK2#9F$Rfr zTx~nmosQ(l%>zy*^TtG_(=9JN?_D=nMg});_^*<5p|F%1@`MnNotVPMQj$uzDuPl? zf(&ZO-T3srO08X3xT5Y@;-}jW6}?5py11P|i)f13l&o{7G@b)d zH)qdGETN+98hHH(Z%4`3zj%m!RMZQU5i&P0^9Bt7&ji24cR^!O6!miFf&)XJu zEC%7^HL{V>`tF!t1I&rt2MK<;jQ8xeiq1Vf%~Y>1isR~hnj1CheSHH;rP+d4XpdJo z?ZE>s+wmq8aBjYeX)kl=HvDEB+V=+%^wY4OsI5($##Rn4c=L<0_DWFVRCX z=@9@8b}Vb%5v*Z6 zy!S?~jheoalPU)aj8263hk}$O24e|WwV`IqxQMqVS$%!$x+&ciVKo=7)3E94&4(`u z>qnN1Z8vJ&vJZ@!#*cJsU-MTskv()YwT|`6n%b=ky)FIHsmD9-w=)Y#sikR#MSy$9 z+0w?|85g_3w(#ht<@?@7f}n2~UK6bNt$5ddo@>=1_nJiJCX!K9*C|H)J_u+o&y?V4 z^FcXraZ1W4{;Vc~&9dYV_-VGl^L9C<%sOi87ffV2)R#KKipFm*jWNKJ|$IfQ} zf;!aD+|Vp^_GpSaD*8k|Dqxim7LXmr5Dz`cq&!-i78mR?3U0_vteJNMRX^Bcp)wK|@&4iB|zbKYDo0mY}N` zMol>^oEQ|a17PGsTLlY;8C9+)NcT!880N81aF3f*%$%q&HtdrP1&mnJeZqj0uBa>Q`{ z!E%k9(DQNUc5_*>God8z!p<=54}sbN6`{WeZ72T(*Ktjf`75 zSn&BTuE{CuW#acciaxIH8k{8u9Mkw2Bp@Sh-^h4YHa$Qp%G;aWT_*nwca7K`*)N|3 zhfQnp$|u|B<0q$*n>D9gsdN^TCVR7AZ1N)h&12KNlh%_`c$i_5-iQ;)7xA!-G;yUp z;j0=lHnrE{G??=$GJ3CEb%XtCDP*pUEGr8rdDL|j&+&^5;RDo^=@)m|zz@m=#`$%D zb}#ds&&b{sS0_l+RRcfoeqIQGOhnc(a7`kP2rC^p+hfP(IhFg~u)k|FDF)lf?Guml zU*`tS6?ql=mQ>x;YVSHh4tHSELAK87)A@#3q591p8kWcsVsZm9bAwtUQYA%!`E%(7 zK)NyNYk9D-poVVz1I#z(_hG`>@F~(`SN>zpEySrW`w*gtTXue0CW)U(KUoaBm;oDW zRCoKdb%!NVt#^FD&*7uTgGKIeeLC|~SX<>K7y4E@Z}yQfjrw|J@TIY$lw05EGF^29kGoyA;{r;+XD^+uJ)^1*13)U}o#M^>hezfc&J1c* zqQ}2`-S2Ej?mgbc8p?T|rgaBKbM>Q&w!5-Px>Yrs%&6hFd#*UC({4|9k9hRN7=Dg^ zCu#{%I?Bh{qOV*R=5o&8ch-D-X*kKa1$%B=iwQoUpxlh6N0J1?goH{$14 z>3O1ZNPWxh!9D9*^5U&a z13p#8b#*Er8!AXofs^G(b6MfauI-Z2@~YYXYve6W2L5Z4reX3{U!o49M23vN*Vfuw zUgh!k+#1;{5$Y8l6W>e=gBaEx)84z9B!&`(Ct%&K;^1D4zm}x83lr7$jp?g&vhcP( z(dfd9nR?jCCH^xyzhA1E2cLN!@qs(60k%&0`F42*MM~UnBPp{4HMR8|nz`Y?(sExn zf*Xbl#rtvM{of5yZ#T+r@OKkD5hd6`9sQWDkE~N<6sl}~5?30g)2<&$Zd@H=Dj8Ch z`ReXe>++FdfxP#V8f_t`Pv_UB7)-(yH*4g?A{;0mwisidWi6Z^iS-|bqD+`8|EWuA z2CnO{5x=UagSqRu`B0g8Q}g$xWVfFcQGP`q)_55yA|mb@p|{04dU5xdYZL^v zX>O30evtfobKk2na7D%4pO$h+BuVHg> z71=O?FwH1OQt2WGe1!i9{;eb}H)ATfo{tOdwaQ*ITr12z&pFdDLFSzb5t@XoS(GR0 z@6y#0!r1Br#X}~O>CE3Dolwcd)#{RdOVS$Zud`w&YpKVu)x`^4I7E9x4AuzdOt$t@yD*2?aQ1YyJGR}LgfwRX%d{5`?*Qy4{y)}%&j(qa-%3s0Pbv}8A?v&l= zNtk_e>L_`1S5%!zZ0fa#qH$ZB>Qf7kr#gx+>Qeuew$i`g3|F||@D##g%nkhiPy|zV zI&btN+bJqGb=jX^fhR$R`CCf%{X!ui#0P$(h4*IHmC$^I0YKYB`##6g+f@_pO=O7T zj?+o^XAq9dA)>zBA~w=c1Crzk4@gtK+j-u&S#jhRn9V^;>zg&|oj-WWe|?1BX^_E4 zR_~Mr)b%eFls;TTg=hB!SE>$g?-$h8h-{szK7MrLo6voo>g`6dIRC6B^JTM<9Su+Z z^i9KLh3P0khzBa@y^b3IXp4ug4X-OXL;`X%6)on-0c=qNgq~?pK`&ZeNU)b0qfg&& zA}9yqNPr#_!UXfAw6!Rp%BZ18z>f)Jg(ktE06``Y5!$D)4e|z;K+(ERI+|k=svJD* z<#8aG6#@$M|26nnoph`mJV3%ookPz7fuuN-lukMXehJwI;D8z-z*Y$XK7f4oI3;@s z9m7kI75xqlK@5*kDqT>H@Pp~PX5m{y&`S&r03zbjj{q!m01w06iI*>A8w8{S$s7S& zB}Rlv$POdI1V}3}B24Lme?^$mvHlfd0(6x*7a~kq90V64O!VkpfE0FYRyG(v77$^& zv;evZM40SAAJ8I9yXZavGmQbma5`Y+30;UVkx^XxSA^+;uM#7|1V}3XiZB5V(Z5n4 z_Wl2gFb$CX)d9KaQa*)k09yP|9xRs#2#~I+Xo3IXUfJ=M*ho0;ysEM!*D|Ke*YiM%TfYLZbDzzh zu5rX{{l|HTK;_d056)fMB_Zb7@ zm+(ez5Z>O5&E%aMT_@`+eOkP5+Js;gtQ;mq!a;ShdJ%9&;G!0`yOsNrpD zxJz^V(ge0(T@CO8#7e9UgluX@dzkPnBd;i*n4cFnDn8bjt`@k;`Hy}pz<&-?U!pYm zfyF_P_ZH>{`v!stKl4jlb!+No+NoXH9_EeDAcXNYkSR~f>EaQL(dQ#4-i;#*PHvxZ z^ezb<+3a9{$Uc2BU1K@V@c+>E)?rnBYZvIIkrV~#5KtNcLAo2H8&n$U6p-8?(hbtx zozh5%bhnby9a7TUJGc5f=X~Ei-}BsmuFr#OvG!)Jcdi9EV`b&jmwm5W9fmeu+{JY1s5b(uQU?&`t@?-?Vk+AFg3qBw zd9K^49V;3#4%t^Oo$i}4cVEGpQ1Zmr0$3Bu3NErqa*{J18D*LicX=0{vO8}Tz{V1bKIto8`-F*3)+{8qpkNpWS z|E+%>4Y#p5Y*J)b@GNdUW@?9m+S8Z2Im&bQArM*%zF-pvQ@(1-4FC-f?{) zA&xJagHtT1WqhOk7!DW%%F$*4Ps z9lKKo;8iy}wZYcn9L%uLR@QeITdV_jK|^=bZ9!aqj6{Q%KwA{O@lbb1dhO zyf?Vrb5d$pUJ>3$(Ad;xUrlK?4IBlZA7h>0_x)b%QlBr{IY^?!8{Y6VOlet0P>8wO`Fd8deDYH0-tAFFlm#Q#%>9w`Ehlfl4 ze!TSqe!@{_E2H_k8v`AH#OD{ zb1gdC8UeH|BPt}YTC+GoQwGq(fT4>*(16}w&eo21sGRb$;0iw(U zs#{dcA%co(yOr3RHYz4eE;-`~>c?O8)@yx7O3*f|b6~8Rg?rF`7&2a$ zG91KCWcZmPj@G=YyU-6K2eD+ZRib;zYtVD`YEmqr^2K-P<&96R`u-9(p(BH}6e+Wy z+e%pps&e}pNu&}_V*{X%si}p8q;3~1z(j^5sUT<&bwURoO7r>^_5IuBZB-;C)S6WM zxB!;4{`t95A7eq$J@fePX~PoA!my9^8Jpe|odRa(sBz2jgcXYyoi=fIq^^6^ZHtF#y4 z5>!v_n1;69MSjERa8vxy$^&7jWh9xOHV5KOldP4z;MFdyTI05=L&a|vwk~tHuT+yU z^4^Zr6lqgmT*a$ZJA!pT4YEtM4(%>cR4Km)>((&hiFOL_C`h9lY&DmdEyu153JXr9 z+td`>7ZF5dOr3Z%b(SsFUcuooM+s|cm9#)}d&WTxR=iv_^z!%JVv^zlOpG=Tr$TWi zA%+C*TxO`AYKiOD0-Lxubk`kaBq7I>FQk238rHR4I0r1W{qW~yJ~@3~%)aN4z}zZE z^U7J8CNl_kx^&9Caq_WHXykO6hRV!UC49k)M=C8eh+ zzrds6eyN{eV3}63G2gztt5Ep1wtA{<>Z?Mu88+=T+9lLnT&{^Y3{~7iSIZm&|BX4v zy=Uo!Rb^Q{h#xZ-v{{2>tQ~0O>$o5u>K{I6>B=%ajEfCdxy2H{oLW}b50}I(UMUah z&d}IE0KPFPCd$$~O!w7vsL~f1OipNU8yw;h>s?V)W!nj&c1(x%{N7zCokMS(2f{)u z2cVLvA|t^T;f(RB3f6<#JD=wIh(}EK+C-HrFd+CqR{Ys9kXaXqv5*Ev(Br-n zdF*~~@^Wp{=s}YSyt_WIo_q_w3)kG{$@!6qY+It3U$4^j1awNf>nh&D-v?lk;9Kw- zM0FfDkJ2B4lnFX5v-1#-Wkqx7=qevkWabIJ>4_XuEE3Ch4ZKXNXb zTryEW8Q21fA$mRpftNGKE|mF?76Hsuxlk7R08GU*!3o{~4>zEfimUhmpiL58@l*Io zf9B<$u0(eDz#ZKvazcbLAYjnETo`LwAv`t!BX{7zA-^g+D^SxaQH9|{p2*>fi=A$R z3I9QoXo?>w(m*uWl>TVj05y83T&Qe!L0IVAg)#U~0eU@@UY7QTN6|v*Pw@%N3I}8s zgfY;(`9~1}LvkF3A3W}Z54Q{Po5(`~vjqiwnm60h%YQuQ1RKBrzfmQwN*B05;DYhP zV+ZAPI&b(~Kxa_;CoofhEYZfnTz=zQcvOKQkl!XD)VCmU2&NBW^D@7o2Lpm#cQ9En zAczx?RlV_{go=|O#3C@Tv%vq1aU25#3mo(SLDd@{+?n4vd>eiyV&SWgFYSVVLB<81 zTG;dQN{>{j!MOSc249ElvI>t2Acs%pT18%90+|fxd=i$JmJ?@I~!ZagQ2bO*}vUQkL(q^(A?NI#Kcsz3_(dQ|yJ& z>z_C|uqLGE+@(UdHK7+9HN7AYh;MrHJ&L$M<-ON>6z(~;TJxvSTdzhayZgKMwgh#O zqC!)_X+D=yZrS!J5!E-sOTMv&UX(H3njGwX%6u9Xd^<{wsGoN_Ndgwp>iu88H%U#< zS4nOo3uQzTkFqppXejLahNsor2tBJOh3+PHA$F5(h?odfXl^rQsRX|C66>@gq3WPV zjL|<+f^8Qu^8d*MYVKw4p=cYN*r^i|GuspeP=xc=2gMXS@yu-Z2obeGOVbJu)HOMR!b9V z({llGSxgg79xWoRxCCjXJ$N5ook^>Fymqe03a>QCWj!yc>tIJLml~Q{`Csi#(RDXS z-&o%(qi#*_OA-aok@^% zd~&ugr^Ra-R7E=#ngyWHUI<;%?=N2Pj9C3x4rT1GUf+OD_e%I}G*a|Qc)pYo^v$hX zU$e7ETbJYcWW1C8!A121v5UjJvnp;F*LYhgYtHii7E@O4#B+>i!Q6)g_BeZlB~@ZY zee2g%hZ?81?L5|NsZ+B9mf!4y2VQQg=phrk}f`KCecP=%@ip7^HUt&6HHH` zg`pYeL8Zk?aXPl`!BhG6`oWKu5N?=Y4!Y>RcNtF+Giz^mIoF(*z5I1bw?rR}%->ZV z(<*`_a^)vRTgcT2jldyRG5mz?+RD^&)SdK)L1W%~+wSt4LfMa{Bvs^J`_>`nFi}GdX`)QdzWr^^m-8-|pATB}=|n-ue3RqGI56 z!FU;xL=b3Y=@u!f&eBmH!k)QGYyFW?R6`?=P96B?=3Wy-I6jFcL1Xa5Op!$(I0+}gCuZufL1 zE3-mn4khb>xiwzlGTo{gJrDf%VMp;Jj_y<3aW&2UvUjX>aQnZ{3&p)>xaKMugCXLl z$v8@|?4b&maSnO&Jj-hNf-$ia7V)8jDNpp&+RU)2nbJeaUeL2EpY$uG_q61Vldg#x zdWlNHiMNOux!A+=7}4G1Ch>CP z)-~_3w<}}6JUO5R5Z+eg%!m=)W+qv$@NKLc&1j@t3v!3ah!h#e70Ccj!N33m^z%KY zOD#KCwWantPA@P zH%d^>(^4mt8#!K%k>}bueRw+!SUnFg@`BsRl7~s;^uLNQ=~u;?7L#$d$m}u7Z*^>! zhOnW2-(X~dn8nM3K8}4QL(TGT8xxAD@Wxe!*0w0JJbV>>X0!j@3I31cpA3Db%5zb; ztHl5OS`VLJ#!K0vN2sNtWJJnnd!htNNxS25GHxFNyvO`*hP0w*Wii`mN7)(p?k9_V zdnhtM;iCzQTMjN~cPNU*dMRPB9CUsPgUX3IQTGq;s-%EAa-GmgI)Qh7la<#~`5&j$ zyUKB<4Lf&;H*e!$ZT;D8M+Es9gx_kkqeG4waHFA};K`qF<8h2tQLy-%eKM+m8%Y5TE{2^OY8G^vO%DI|CUYSD<r zD0&+K!vOez9%iypr=CA)Jtxs&$v>FFNtz#SUJGPD6O#W0%!ZHzZb7;Vg>3XG7=aIi zH}f?-wD_n^d?yj$y26{248gV3ReTHIf=r`RG&m_-=2Ld~umgk)M`XhaWTS{rG_NL# zN~Vh3G7;QCI**Vi6U_0q^~>Mr%s2c%Do=bi!hACX?yK%3&HEdRaXNv+qKn`#eEWS@ zniK2fufO_6G{Btc|DUcC0AajCWTWt_lR7p8fnzZNum#*hGkBCJfR6bZpKNIq0$1*2 zAmo>10`mlTcsjzI_pj40Z{{X7uq6gs|GYVA-~EB1?~eI~Z|eVuDi>UpA@Ir;J$OYK z0(^SJQ^8%L&9MKfl?(d?`Fy|UtBIrURmSd%oYxlR6`y}WT1F2*_Qxi0BRlp!ua#X3 z;dMvBUnZVLnfDd6m2vPtFjvVmH(M96EE&^--XWDTQWVX4gLb^;D~!Vdx0bf%Zw~XH zN&%Ivz)xMMr?y^{Mhe;ttYKJ<==Sjtb1q_9&Q*F=HE-lOMGKHL44Xpq8-77D2za<; ziNf8eFdgn|valkL1_-b%2WI7>7Qg7ByPE?T38bJ& z+9y5(*YRp96DmJ7B!$e!^N_w`P3Sha>dSO>&#GHNOF_-$)mpqRShd-=T9@fZ_4P7p z{-VCx!tO46$Y-yP$N3wcJK|=MODbZssL7VF(d#L00d{H=m5k6f?4m?MozFk9ImjR` zTFAuk+oZeKzyNW`l1)Qo07dH=du-@Bl!^{uvgeX)Aq#8|sf#RM=*XdI5)oudzTSBe zL<2i5xl~cP4nylqF#u0VCK^osG2{At1cR?{jjlYVqhDaD5sM<@eJ-)z2#?=F&vA}J z%IZ%Kh%a_C>laftBNT`{NUlRSjB>=*;H}TCM_^>ixcHd>Dyzko0h=(vJWzNAZFr40 z%&0(3u&3IK(ef`@Peo}-MEozP+Ukf|bX@D9pJO}&K@0wK__|DuzUC4nX>pKU$zJJY zsD;P__>@~m=`8db7N@(jYZqfm`ig-=x&pP_;wTy~Ui7+8adm(HMZa9`JYfmm8+DQ( zY(q9-U<&_i$+q5MhbcSz6A3Xhb}PQ&yoTgpQ)-y^o+aeQeX`D0s3YdE-q5x8(q_VAQ_Zyu0BYr( zQ8^N4tL>tAo9 zEPIPrLsz_%;i&`_U9OFG6*&fmsnGxetDi9N6)uI083g&rdcT-G@9)+^8Ee>>-1^p-8!m1CGaEJVRq=f3YIhZxp7PhaxkgT^pPT3x#w()}>AK3>ew6Bs`2<@M;UFL3XF(q~N%^duKpnSVCC03|G1Tjz@lR2o$ z0ywVejf^qf2Z^Me9v?vkO@#dwR&R?n9^yTVQ5yb~qzl;26^1t2?Bl2P3$N~KF{h*` zmCW6ADj^m1MJRA;?1k% zwKO5QA7R2}M9!=^B@p#@*fQ8ER-6k>bmo!QbY+No4SM&eqS2gpUq`S(LJGes3NVPqTU#jvd8{BAS*gE^Z;O;7+mb~iNwEnqy zuK*?>$V3wD;JJm(W+`HsR zCpJlJUXpy0!AkH1}WA#BdWZGw#zZkt|cokdlvN%F9K$IRp>AA1IZ5#F zPgaYL(3M!Y#Ztd^9y+2~yvob@X%xBRU^Qd0UiZ(jLR7aa@QL}H6?{}<)!nJgQ-34UAh z7EAdF_!yhB!b5G{KD5^_dv4AwBXriCzsRk*n?=^p-CRpw)?bX;(g*^9>A4$ogxn>Q z$)67h-BTA|=0fSO$GI`u!o^;PH_gG{H~n7dVM~3mk&iT))tH7o3dFX{D(|fsp5VY` zy@b8Y0Oh%~UB#|8Nq)Usag~^7itSj@?wR0D?pGtXu#aNZG7CCM!NO(S`*(o0>=?`j z##zdQrGdeNk8}D9@=q*dKLLv&!yIr>0PVz>6ezHOI=8vf<Qg| z)*Mk7Xzp8z{&Z979lGx>%yc3|wp1C%&Fjnm0N z)ZpIY;L%{19s-=v!r@5ucUgQh5&K5&1eHCTF=-RXx|m{rwg66W^p1 zQ=!983-N+;{n*PXAB*;BryRoakzVxp3mW8fZmF|w=}paXi73y~Qo(TPFIa5I?j+^Y zDhE&QbK33TQpSmE&}<+UT9IZ$*Js6n0~E=GCb9_y6BD-u>7$N2qepRMFbz!>(f#b0 zZwEMUL!tWJjb5b|Tc@HO-FIbjUj7p`IU2c*IFo85zV|jXip`v z=eo=J!-5m3IB&ly>Q2_f*Gf%`ty9)2s^gY}7@At4uB3<egq4sKSk zM(<-6hiy%kP5B_dZttAY@%I^DSlZD`uYKFpefb%mQjP=W{8nI6@$iC#WhP}|aY{=< z;sf-;UU;X?%R6EIAMT10qkf!8?l-`Bj^hrX@pKXaR#j=$2ZuO8$@`%(P4i+Vc+un8 zpk5nk0R`GsY|t207zG}YPh zMi6q@62F?en93s#WQ>lE3m=??{UvN^)9U7sDt|!+UN~H+N9)nrv_xF;R~2nKjZ?lQ zt{)wEQ#H6GJxn0eSMuWpM+WPfjqT94F(BaC>hX?Ut?!-!MGrA*RX80!@dEXIw7G$7Rui_!tA> ze!cMv(y2}tSkqs$geYHnFd;tGj+;z`x;<6a3rq34-Gs#n_RbYb{DSNe+*&d{goWXr z2Xom^d$!tv4;Oa)gn)42rak&k0}Uc?ksPv>5>#e>K@juw(;g>AC{e~aw5SDUtUZhu zH(T3tBcQzzcnx~t?Ztpl=#_fH3!44S;h&CoBtg5rcj4m9rejH+TqbeZ|OxC^#| zvO~6KG5Tz1EBk_7+61p`S*e6Jh2wMx@&wmD0gZ5c)euoRrZ?;#pY@~6Noj+JJVbT7diL{YZljQOpDq8*&?$jQRA%g`hKK2Qnt8nQ21-#idL2fq@?Vg` z2O{l|H~2NmZ;83akxZP!F{_r;AB@$6{|uHM^xitfAH|*oPnq!y6Sp~7XmSr^0Z@vXDYIr6l9*y}h7d zkw)RyX37f#lI1T!S0hgr4R5H+yNE*ALPyn~MYEymxJ6%H;mUnf6MOJtq%d0ZoVFvU zc~WJbme3Kc7pL=eRm@i~s?$Hau;_lR^6M$xuM6eXnaT$QM;AtMQ)g-#+ zQFh0C=h9W?Jmb7t57i~P(&)s~Xg_7a53F-v=@&v$z2j2CW%dh^dwc<-Sy< zOlld)vp~{mvW%<0Cw$c>WLC0cxlGQRq5K#Sxh23u1~z1;!qvJSZ}p(*IQ(`(6NP}~ zacTQV^(T&IJw=QWN{~*zdq!X#QdX#an`1r3F1xy}?fR4RTF;k{z~F)U^4HPH4h10{ z$T1VYDrx$n@S)7p(=rYwK8H3&}w=vm#&>;qvRN$ zR1`FnQ3LKLTr=|#g=zi@jkL~Pj=Soo)bT~{pK*{O8W@AsIJp6xh9=6gXlOvXfq)aV zRHNOlY8KbQwfHx|o+6}gTMo42P!+Dn^CYmgyW?zRdE`8tv1~Qm(td-#wJ&wZVRk}U zMN_aWUE?@T2^FDVWUil{OA;uY{6XYs=^>l@jx%CeY7o1e&zs9^%WURkTe2ybc@>8P z18W*1R>L;E4zVLjO0>5iWQ2(&YEYz)(D^_p&XHJE9qT=wo|LPLI~yIXuhD4?7tGx{ALUb>mp8WejNK=7=)N z&vb_IP_-wWo=*rVVen{>LyBnmnWLebIrqH%fcT$AA-pmA-(O|g+vmw)Wd!~;^*ALB zrB*R$W!g=nT%r7~4NViaM*c!4O?S~OAw$`v-?d+EPcU;=a&mB>VJu9Za_NG`p)!6b z?k=}x_Qv<;O)>X4$c=^B&M4aaA!aIa{Td;aRDSPpE#)BeB}xUadRz%|=49v+86pH6 z=bDUnRV|Yhen#_&7j`_1{%Zenr-z*Xeh4H-QqhJLCF&Df{Y+T8b}ZS0ZilljQP63= zu4%omYR_TMhhYO;*x^p>f4|h~>V~cr=T~`Fx%j`m>?!E+{=rro*H4=kij(cb^badk zMN+?UJil&y@6gnl(wb#ma(KVkq2c=exDUOG?#ObQ8~#TN!bFOw*qaiDxag3k-^NvU z%@Kazi~^48RmW)XZ&D53SDs{JOEE2<=Rb&7sTGBTpYD?k3HWV8>{!BYBgyOq8B($` zbalh-oF3(jo_l<$4Mn_4hLrtIWD{7PC^c3G%vy}1ALN`+8;D{(jU03b?pgozVZpbx zc65m-p91~Pi2ybK^h!gQ9?|;l9{Oi;^CDYsiwBAU5?J0X!g=E0H{lPplGV|zz~E{W z0@oCx8s;010#c^G>(3CLT~Y9R0l*|s&Aj^?wpqeeGeN2qa9x3-CGRdAT805dOQ+u) z%N(GWN~!yY`TAQXbrh+n=-k5I%c3aNITP)7`dYL{7mN!}VCSc;y5u%jAi_Sn6gOAR0Jx0#!|{wG$B>xEC&b{{+rI zPyts5sFlL&<>1l)?a$w|Ob|PmKg6!d%Ib4jyr?H=ZqP9WgaGo$;fLhFQ&%Y_*a zINj<#g*{HH3nS|i_+ICi>gv;DL5Aw&9@oj6MFgrZB263cv+A^SkI5GwzzBit(5jXu z=2m0KmMmOC{X%tKtp4r?TU;YPKNX#YPmW&kd$1o~U-vp17wA6&jW}Sk)3v@QeO_lK zx(mo$_thR3K~@ZoxN{JpanH+?mcl4Ri{Gr(88BOe#^d}!R;)=Ok`t&Z}5{(22*ak8X*n6l+Mlu|u z>1$G#LW|E&cD|aY!@ffY)9Ywm)DfO8c{TI=XEkxbLd}D2K}N=Y1t%%iB|+90Oo?{Z zZ_8R`n072*5}NE5(xY*{>sI9N*UrXf>d-<0VP{rq*)64jBAc;+Zdsh|uMBDxEcjZw z#9FEVF5L0Ozt#D&Y1?U{HAohgqVwx`$yfKh5YH?5|(D5rNTfHoKJUt{dMctRdZEmybry2TU?iTQ7 zrFZxukIJo|+6R7Ws-h;B*<+VY^}HB*HfmE7W?X+(c&4+O{5gajnQZBYMfb8%FpX%- z(U@D8#hotA*w*-)Uyx;=oFc>ol?F;rn-Z)P7P%`H&88FNQNeBwJp^gXX8J*EK}kd8 z)E(hnLxK*wnx0x|Cb#&Ih2vb9vtSz=iZAgFKBqMC(erBSnK^Lq0Ww|+5j0~mPgVKY{4RA&Gy-~zcawY`^?!3e9kW9fq6QT z7+FBeJ!FxRfpvQo!`N6HOy{!g9oZ6$*VF=2y z*Sm3Hj=?9~U&r%)Yit($(S8qMt{Q0U<19FoRnv1ubgyutp`8CRP>&3rw$#cWAAdjr zYyo`Tb|cksvi_T@Y@5Dg=?$c%AaNqmk)pFg(p$z=^9`O6p^e<8=y<{CUyxF7!nwr^ z;4^l{4kjY|JYF&wlO0|tZGJB{Xb&llDtReG7j@U~;K^BW>a1tgLRbtf z2V1(K-wmUOnz~p1s+(|A*iFvl!~xMq^!p{wKp8ar0Z#{gJ2@jh>!mx(&9^`mNrF+1 z(wjvQK^&-@yxqk`#_i#bCDX2deWRvHMP@-sC&Up7Tr6JAQ?3P7j*G0e4U{mj60(>XC+4qc>>eI! z`m3Admj?&{^h?CKWKjcFLjL!J39@$}J;d`c*c9za&_mYmK4+XdQpTZ9j)#3*BPtB7 zN}n)F%;T%~%uJ+&nSD-wayi=^tbPvo(XdCmeWhMaJwPl?jI1H=wpRT?Z$8FYK>8s} zsxeOvR+uvJ12{ZrP_{;$N&us>uP@Jr*hnFu>O_Nj^5LKkvEShNhAmqioF<1kp`z& zNh?4Ta?p@g3=BQbD#bZk>83_Xtnuc0EbqI>*bsj&TJj9$ysCzpB}>pGbq;lAtXi%9 z<<|FuZUxEP0@7cQ;sCR&Ed33pEX_cN`D##R^V`?Lg_ZZE>@2AfAEx9r6->d`Kl$6i zJ89yG=)GLxPCCyEXUt#x=($kJd)`;bEo-P`lmx5AuhY6uL;DrM&l$mVN7tJW#6JG7cJx2ki5DDO~VN#RwXq$4p8rt>h9rKih zjZDIDy-fr!(@gPb{s46so(m6wnKQpN9mlx@*13kXmtq=^7jP*6XOw1Vb9`N}luHfFz5gx~D6KnT2f z9)7Argxp(U@83L()Xh?qHlOFaSIUd5_8jwByqVaz;&c0+^WfDVg|@G_lalejr9p~V zE6kcOC=sMhx0K2>v*t_yn?V(+_y@CNzjNV|eN0^%mDH0Oq-ekN@47j~7FR8Kv9fN3 z(#*6zDo-@Upi5NA0=!TwW7Nue)jjTK_rwYN6*qa>mmDsp$sx|V;qh^=SLEew#D||b z=}I<<1K~rC+rv!37DjS4Q9qIKb=Wwy{N*~6W#J9_=MC{a4~%r!iNxe5X)7n!Hws}7 zq5~114ThD#N*(6Uw-1$fl7|X{I2&Kx^6Gq=yR*MAxHVm)puf}4Sg%x_Yo;zG{)ptek1p#E8W!V#^k1BGYr zAk=x7mv@urtV?;ytTs?K=E;T3As2s=wvEJV?KqD^?8)?YcV#qbviPFaTNb)H3sVnm zfr5KBcxi#OVV>Xf97y)2KkmfTrj^VU8jeKHnAkw z+BwEGVQfS+(IVs&aj%WDErAPFZe7gk-cLvFq)nSAc<3(1WE9@#+uD2&;;f1nzAv=2 z^j6mBKi&I5e*8?40HJ5YVYZg;D`(@4UfG~+$jpvrzyd3>wOC9chgLa9LG9};zVQ46 zp@IT=FUHx0Ov#pdEDVm+5@WxJMtp>4dD*%n*$bAMd^SImf0}ysvO4zf^pJjt!V%q} zKf+G;%aw>9o1K?;6RegY8+iXddizG2_vf0rZs~O8HV3H8-yz>9aALwP4BNd|;kDcp z`wdsFWTpA~rMT)lD_+k|Fg-d8B7+7nJyJq%rICdlz(3{zWe2-o zq_<^VLiS8gE^Cpqp;uAx`kVTId4fx=cf%q)o3$^-?cNOWSy`0`-<$tplJ$K0UiWb4 zFUY+m>|6@B{p1Ki+Y!}Dt4EUsW4fe8ru8NZ>xm2X);4MAg8a(Jgx>h~ElFf5^+Mlr zJu^K%(AxB=SVYU0;-#p?>giDB{OKU+X06N?a+bSD9;ncZCceL`TKCZ=&nnrpt1ic* z*efblAg1wK=MT@y`G`Bjf|hhuKRTaq%}nJs_yn-)N@LO{2_hJ=LC$_=VrH061bzvs z-yY|_vQWCXpgC{Vx*BPoxXqX@vA9B?JXLt~FnZdm`D<{nk%l^}Eat9{WlP$W|H%8? z@p3zq(xaE8xh$j{z0Yjsdc>3Kb1wqE%8$Q!S8CEw(-Na&gyB?`V274(ujCGKt}O^~ zRuI|x$@cQ|(|DOD6gHpdUy~+~Aw?|K;`7*-Wh{2Gqo+xaDjO%xcw7n&&amg=rFtk?+248L zSTVw``d39qS+FAZtv0>#?%wSuc^-C;O_ox3v2yaXz}!}R7&{GK>&Aq!z%BH3G-WxmyM$8+Xuvv=cbW<8HJxS zv7z@ZglIFmwX{go34JlMBGipa&b3+{rjrV{>vTs#xvV-KrH}V>TEvf<<|iQ7x2fVN zRb5Tfg*r#>N8`*}!3@sJfxEUo^J=tWCcj>_4f;VQ=SMbaWcpVQ)2rncHiF8aqG69y$} zLpWTb12Et5;v-b8Y)%}oa%$h}T8)vHH=;f1nnqu-PYeNHv?OL+dXbVuVr#; ztTL=_5ciYAoB-a}WQgf)M4VTqe2MvwAvzzChM)y)2&CaxOgiQct3p;qi0(@R4-7Mp!mu!9yuGI<8D-e*P9Z#Sq-P z@_AouY>OPM$ZRnicKWpfSPtH1V(Q|gS!CUadkOc)+eOvf<4k#OX~Zm!m2hd(+{&PrRVipW0wPDPHtBCCd-Nr zF-niiW-neVro5_`jM1F1vrgZ5V0`izVQIApSwrXXxbp(HlHQPv#d*9krpw90*E)Ez zjH0h@PPyE_capr|>#A`W+%+^cd{pDuMAo~9qlZLmGKxaae9EFHKS`)m*HqVBRnLua zEJyadSjv(8^Jc9SbR0$z;Qb1$s+N=z&V7{UqeB`$*3W7~b~<)mg0(5{-IEV#!*WXw z6Ir`(Qnlz0>`zZRo5E)jaj(q$>|p*PWDEa@J^tN3$OZjZXxAB&lg_j`Y@cD9K$%r= z2ts{kSH_o^6Wdo{JpVTtMdr+z>oEDZ4;g%e*P{l?gXTSrnUU}+riV(TlN9(#(5AtD zVBRCB@Sl623tMoA=o}P1LHRe#BUyy+*c@RJlsOyDIVZtbkX3l46MeNP69;&xfOZYe z2)^VO9)PlFR|fV||Lm*CE6_yu<$*H-df;Q;9r(Hby$5m4%k62*fx|(08MHq;zm)}7 zi*jlF`Z7^|+qr}Yy~=;b19GsFfIA2x5#w`&?-zofi;9qb{5K(W&Y8Gbl!*o;{ouj! z3V@sy)!`ZZJvg7>`|z{C=L&d)AO?8M@J3;2as~Jtxfi%{mSZFFX0JHyJKL{{Nk;zC2z6gEQXZ*F9+ChVD4oAu!drTGtU1bbhohx5 zz96I?^blxP=s*mp!osJvOcQ=yxtOvH$bJ6GD2mpQS3G2yw17vym^mRn-`*JQIR+ci zy%M&dzp*-)%+|@_JuzAly_#4`GgFHovLD#8hpge!Mm8uiU}r=s)`O#m4ElzXccQDmYo84LpfO(om4W*3vA(pW;Mb8lN@4WmTzs6UdMjGN6jdTXnG*S+#+GxmZ>S4}U zSQu!rW5@3R>R}?1>TN6Iz_zBfqtMb*_x1(ube!}7JGRxE^f6#cj=tHjk{uyc=YX}z z_*VMtYHIxjb)=<9)t^3^wON&U#E|?)R*&%pWrI>_t~^NKRf}k?J4Nok*rP)qSI0xe zuxm`*)e4CHkG55|*GP$Ew(AODuWo!kj+#vIdwu18?5e*|08)10d`B}gHrb#9?QO)D z79HRag6EE)dV4vSebZhl^inM8;5hQ(notg4>BzE zQEFyJ6_MUe@@-bFk(N7CDmdOPMa*-~xv%H0CdcLH>fuBg9O|^=!$jj^2Fnj@9`;|F zMx}PQ(Xw%ORoa!JcHE1&;wS7{enAj0fm{p4?gc3H2khC{+y+s>Gz9B!JStXiw(A`( z;}2SA3P0FME4EA8ob-}j7YeIrp{P%M2sO|v;FlQ@F8{rA4-DZXkNZqiAvBrZycAx&k+GtQ%TRz#wUaYERYGF9{* znVKLzMN#d^ETj@=4pRI@&%~_@Pa8arOuQZ2VjLnMm~4Gc8=?IJg)@%+r7tn!$}ZZ6&@(Q9YG#!Lr}q5z zcSKSrBbq{I7)&olHd-aD&b7WSepKkPI1=9dfiOMR%$sa&0w1aGp?d77le`A2Y_dkZ zRFCVG2ES@Ra@$ZCOI%)3IqmisTCJ`bMqc6)h6urZB!9%Bo3GVj_bLGkrnN|aMmo;& zTVNr#E&0cF+$KS<9k)Dfqj_&1_hcvrKZLOuw`Sh$z4tzkzSFMwCxQe3r7PO+u;ege zwz1wM1EFl~E=e6MM$D4J{T$}aRC_@S*4OkHJ?}tg(0Q@Tbhn%5c4C9tXTe>J+B|PL z511I{Baf82;34yNyV(y&B zlHOETs3?SNlP&v(w~(Yb;U)!V(G0x`{5qR8us`v&3D)Fm2bdo%H67;1Qe^f6+wu-i z;_w7V5NkFgp9qUaKeMfPwt22%kl~~YnX)p!DfAJ3d)%{FfSR33qUBLZiyE9QyTabf zfxE2$RwiCaE;Ej@(u&tqbqz+!84Hatsak^K+$!3m#5H2nlDQY)JhNLj1-CB(+iIPl zmtdflgrIf%{~uh^5gQb`f*DDPs!idFFN0wYl<- z-sKchZANxyi%iqf+#97pqA1Z~(R$D;ShVNsi^YNc-0*FFy$tF*bYw?t0)2n<=djIUmIgl>q=D>zbAl+nieD%74A6u??#{@=AvAFg z7{z|!?j{8-wYpK}uZj}{o;O}D9vNz~RnH7B-i+%Dap@*@{4VOzXCnUpwarUjaqBd4%Z-xqz3*|qR$AogsE4}x|899vMkx}W z{Ee~5W$95#J%2%*u95={K*vS>blP)_J3^DqC=f=tbDpm#J^@iC3cT+j7lU0?B?J`B za=+2j(*vwh`}nieXHX(Ll&w_D@y)fSj@|LVfH3e+1~8dipF9wX4ujQXY-OB&Kg~oP zhchHkl|ZdXPIydsyKP$p8(v!b-^cO`7K((&1nF);!>9z%qWA^LgRsFHXft5J+rrz@ zS9Aa-=0Vt-R43Yg5A)9vHlSnkzYm?^*BqWIUD;i!{QhAPEWlm-*RYgZ>9Md65IEEE zf4m127{C9HIp_BNICR{H2#_cL$M^8kBKX~uIL$cy=PkcmL4HC0^KGP{%m_ZsexC%I z4V?fZk%G=#=${Et{&Q8}w8ejo1xo<|&5BM=fNanIyadlc>+^p*s{W3M7Rd7o;pT+5 zRmd547~7QRQo2JJ&_rb`mGO<>y~j1x1)>z#Pnf>L(Wm!L}>~ArJfxFP6 zZn=;ef}bVK&P%Yh9?mS*C{r)5kXMoaJc~AfL5f!7yRLuPx|q<&vr%FHMgpVwZ1o(L zS4*#J#`R=O*rFOQf4mhsW62E_*tZ|%T}BY_Rcth-DQk*s8=wU4%Vve1-x6+@_%iYw zd4@SYIfvY|kK!*`@j-@@>Qlp1f7fTb|iwX%Nk z@zbqU0#hQk{wV2M)l^`uVPMHrV%jJ={PmSapt1$%NGSqR4vBc$3%pKt_Uw$VdtYX2 z2#Ujg-1%_VrRlhoUv>7yNA6hR0U)Qdy0}uQ71;bFiiFWpUfQB@$)YTaxfoU{S7K)M>1A1``&Gs=d4N6(!dct+<>TEd;a}YT?qdQ5V z;*}s==WD8=E^^U?vJ9wH&t~@edYP(4cBg3_u$hK85S`{ns{*;gru)RNv|}XbcQDes z3yb2rMZy#61xcHxlkmHh+XEnelO(Ev&q}1IpFPZeq$oT= zTT%Vt>X>u-{k)1yK`BDKop4heL!m z4Y^3AY2Inu6TJ_EsIeNCB~2MvUFm9|!n-F3_4hbqFyA(1w0fav|M3CAQg<1>lszG9 zcI?hCDIh!=aJ_(NsH3iI^?u)3UG{FReKhHBJe%P){242;WUFqfMBCd4*p!V31YuN-I@~CX8Wc*#Q&|oLK`V>g!=T0+w6bT@9MOldhi%N3 zkEnOn>V#bhm7FB1xjI{)^UexgL*@D=6;5uVa2&s~RN+ulzP-BEc&{8nAO*?7GX}gk z6pj@YEYqr(w-8sZY`HtbdSLUYEvOjDzM?nUX|^S+zc$per!?(pW79|DGab z$3iW1+HnDfj#B(lo;GlxzNh(0jh18K*|$C!k9w!myr_M|*?G^NBG|sfjuV|to3JQe zshF5ySWG7DXynL4qY>k?ty~xiIeoyR0IJYAP|B=`u<6HL65T2&=M$)*(dhB)(-j zXjhy8!nRXJ@%iejf}{A4ES8~9`v-gno`?y3s2omk#e8URkG-S5Ov#x+9o>(06KOU( zz6<=7p`H<4eI;AwqU$|~FGKJIrN$&%OcQY?n*WEqw~UJN{r`OjNs*M!K^UZwF6j-t>p_v;l^{4j&GnvvO!P!yBudMN!g*W6-Od}0dZ-?UVIe(O!ompG2V{t?F(k&i(; zYv-Ia`n0QP0>_h^e2apntpo)YtgNYO5M(&+<*-BAz$CF8b5ky72jf!`^)dFt&n-T# zpk+aC8@lZXx)%i86HN%W$N2_He&U(HS$8|HkHz|zsCONuDK*o3esfBS&^{(s;%>L&AU$wsW%~Ya!F;6s2_lSzWssHx zF}wt@z%eNC0FD{>0w_meS++Ds%`LxIQp0R$<3gF3YnDJaVi23X2ukc`xjYFd#Cg*a z;EEaI7Iy3)kRA%=RDj&L8auO(A{6@yTvWJ)A+z7_>u21bR{YARrn}Uf)Iq~>D+r?R zDYm!a;q5}YllEPb0B7paHh?Q+#$AT0+7F$IY*M>8N5_QA$`M$^ev;A|X z97qs&Lf};nOj8mUcp~!q9?Ogd>i<8#v4V@?i`%V4NimO@olkTV{@*zwz&#G3&ocar zc2?l{`)~LpHvB31p>$CAUsg8gKVjMbftCgVG-Smq0MPsy;9FAwP;KWi;Fp^__kqMA z7htMDkX3X}L7Ly@NQ6U}8*Tee77(1R0e!S`{F{KRe1Mn#*YM!q5TVxec8I?7PVes% z3aW&NNi;W2HCZpJ4>qID830jGARIU=IJp}2@Tf5sqF^Jo8U%lp?kpuSm%>D&odG3i zXVP%DQMmB%aK|31{!g|F8qc_(Xz`t>Z6f*wA@Wg{HY;ir`sRPBE&qNe|IeGE=IrT?}G1UButmq?cX_o2`4_Vd-p7wE(&B9Rnx61&ID+4J|ror*sg# zuQTFt@K$`ME@N3Yy$Vt*jjH@m8!92SST>DG!(y-OtQi>?uE@3eL4xfD7+YtecMmIP zCk{aQ8Rht!2W3i@==QqvG@N}W?*miw748RNXT|<~Y`Xb+Ah=9amJhBbZB5zyiKrzXsczBWJ+P$ zSF-lhNncM6yG%vgP0Q6*XLNn+^w8awlTA3bWxGSMo7=1L;>G<@>2!*3s4DlpKz9>q zB!EBZ`pB9A{H&cESe~ZP$xU#k3`Pk~!~S(fZsbQ4w1;0v_;#jjGNk#25W!M{Qnoe2 zkzSCU!vB_Yjp>QbgR1=)Sq;SpO2e<#VV8*#r@2~~+Eaj6%jU_C&s_3SWkZCQw>Yt% z=SKalkiaRMvix7utv2(o87z_{S-dYKVpwp&O+nq#1Eq&*wOFuv%n$*G?h=XGWZKISMly9kn#4al*>GVt z+~WW}^o6{BAZxm5{`2}hL{>KQMpm=`4u?CN>K-ho^a;Pz7Y)ohzTH=^MsfBzDy)UG zG`>YQ)|qxwaIC#@y5QVQ8MAM^RY$;WH*YvQR$N$Vm@i=SCel5}Cl)E@z7--R2dv(e z&hO*7+!-M>_hvh+uMsb8UV!_TI#9GtednU1 zK8-*EuDTFS zni|%qCmW^v#mY{O(q|oSW=o@9I2F1~sUmj$z7XI@f$#J3Www^df1h_SEEaz8-^aYC zkK2&o5yu>D4PWRxf7u}UhLuX3R0_EOGaB0IB|r0tmQk($2V}&2Q`+nj5!2UvnS20hr`F<#>q`@|?EHW@o1zw;;_7oHW*=T!F#XItku0Zljqr7}-lSRTi(&(hG14 z0kY0<5zHcPkt|wWTvi@ozoT?BxWC7`Vj-RWXSb0Ke&h0^I9%M)ANY_}J0g6>y@oUA zG6ad=!e3SD1i}!0w(}*!O}a-<$ECl2!W6nqN0doncah8Py}p~mQF(6eqON_Y1)YXD zd7a+kNJ~LTHW3e=K|0gW(`+fN*9C-um|}sa+Aj;P7X07QK)zEZ zxduUfn;f&<3d&^iydQ0+j9TNo8ZeoDc#w!9%D9u9I=vD0nWo;a4g=0n;uYyN!cbhh z%Sk7_lvRKw`M_MN1JMbuvdh?{H+Bsa>q6Y~90X4$w{Nt#yoJv~--zcNuW~nBz>IYA zSAy({zZfv4>U);PiS!qyoUw_%IXF2a64;F69jq`m&Vy^Kw>+e953wyZM!6<3Z3p}= z4cxMXzUAZPoFAAffscKVv}k6S1X8FKL|ccSkdnq@=$}6;brR2-cM`bZO1b#X8#zB1 zHy|1^ZY|uNEJX|GHadoW1s0PjfQF`0N(~O9)&GgL6DYh2`w*Out?1~2)XD!4d{qJ$ z&QVIhSd04NPQnwco<@ZDypWj4D^))h6?xRs^#F0!FC%UiOYACK zGy)$LI{2Y=jJ!SQKbZ-CEKp3q4vlL{hiDCK7dM)w40A$Og$B-wNz5t7RpozP#vobk zx=kgW?`IzlO>GQ^A{ucyBpV2_;$V-Lta7pV3fjPo1f^HkuNU8erKyer^U>13eWO+i z%~?_IP5wtV86IONx0YAupq#*;GQ|e7Y$AyBrJ#;`cGJ1YlN3e#mmvoF`&~_4R zm#V(v>=R_eNq}!B&4L)BW=W-HMs3q1n{e*SU<^VEtl@jF%tW}E8+^bkDjD)2cvp>) z7-~tg|Lbj>-io`h^JCw-UAGLi3}KGuv8uAmk|ggcTT6tKGqxvmD;DbDV954uaiyyB z9ACaXk2SKmZ>9S_Sd&$A=R45*>3oLwdEe3@4xdx%;bqy3AZhh7O6%KDc^WzCxDkhQ zxRfh+Gnn;Wn=5YPRT^i=Xy za+adz$xG@F^cdDlMQ3P8HCwI@@8*rx+pMk>8CAZ@Hb(5)S)=;}NbIX< zvZZmr^lRVoS~*qWplnC6Mg7K0NOKq_=iO3%s-dRHQ2Z$82_613zD{vmp741;*?B($ zK(A4ZOOa)YC^V5d_nTBhvG7MdZI>MR04ap~PUpEHQBBGM(+ofh@1An&@B# zPw>8$LcXce^F~58q2<`xz}NV1b+e??po5_*_MZwCD^6Jsv$*ihx{H3!yDlvqkUlT# z)8XjlSgID2BYl#Y7`n(elE*;n>%tmh5t-j^SGSWbmc}qty%~Sf>d>UVsn^=UpfHoC zw@m78($m3DxZ8s&R?!F?=h#Y|qjH8b7yNg4r2k=d{J(k~<0SoktZkeLp#`LDm~7%B z6yx&m=R5qfYNX04lu%PE%SPu8F76Q(MrDJ*XIx+9>p#l@SC~*;xX}T2*EHU?Pp0dt8hFj#m#_> zM(;bnCqEw}E55i0eXP*46?=-h_#Gu#EU}mD8EU_0yMTi*ZdQueq4I!SqSLxjVz}(e z{m(f`1E9I}e$^qlSxeRS+9ok&pjmYwyOJTTGT+ctq4GtNFmXPZ`=`0T--TS@KmvMV z=N@^G)}n#B*Nzu9c|VU7P!J;ib-48(oWn`PH&X8;iQQj!Gv%GOQx!p4lo(;3-{eVE zJ0Ap4em>~ln6vyg!yTW%?1^~?O<+P2mdFQe?*;7fdk;;KN!uzerOK;U9O2Is9|evl zE3||QSZwpsjr7Mo85HZ2vbGT0xghP6y+1i3(feKQ^X|+JXUgV;DcYHRT0q1_Nfat3 zuB1D>DImQwmEolElhubX%H{{kwTQ*b{H>K<8pD^CtP8jUXoS#0M8&&$+Y2JN-&q_6 z%hi**vSW+-mWC{_2siulSmF*ZE{WK(WAeQI z_9^M+|152lMtZBYO6Jqt5qn`a)pJuWmrt0Jvtw$fy?~BW0QsUW?gZh+TFFUa;Xhu% z8+@#vMw68p0J*-o2|>J9zqF+Y{2q{>L5+H7f|rf@$y0Sk4F+FSMZ2CL*8MoKa~tJN zjR&HwMM-wb-`7oZubXS}aVAdw-cIhYi6d=|@-u4yQOAeNQkzYj(mNtbWP7fPHq1ps zfrs}RY*+0BH$4y$PfHW1wzcK2ee(491pCGCr4_sIVDYg#i5W?DgZ;CZBiCibK2{2wI}n0W#^J`u*Yh+Cr;&Dqko&d_uK~h8OK$NDtTt5 zg;hk=vZQH_d!M-mrggb~5o|*O|L5S*H}P!8ugS%0vpxZMdpF5~lvYKskBbFT!zW=_ z1y)0>c&k2q5bdhN!lcXU^_j)TH8JYi>~iJr)$H0)^Bwp| zmgwv931Dh5o%5;x(VGHDFZRzL%POwE33|1gt&IEc9vZbU{v<*Ufl-e6V zb@NW}Ra<=BWzLVk6rF3U$Sd8bxjuHJnhoh!d^jiN!_nCW-ev?7GOJCMc*PE;Jp9~6 zgYbTq!8LIqv}>SE#%^Z2C>j%-Z?>%Dyb~5#H)>=uw8^SK<3ri%E0M=|uydt`A8or zp{?WU``z=0!Gw#3w-gXJfKiLd@is>u{i?t2_2S~sk*%Taid`?>$kJPDzGMLrVi!Xb zBRk#^D~5z5`fyGLI!oWCF3c#q$F>=fx%lFJPs#`-x0??85T6LynhX-UYwalKQv<`I zM2A8nsTPfpjoXam@Ri^K+a->}V@b+Y?$6y|@|4;OQNbsc&q3iO;Afvxgm1R+Y?ITd zO#b9U$?m>nzpuVMaojQ)l?Q=PmM@7v<#b7e6X`Xy)+Nmy*erM`3(}!TEw}0YE}a*g zBlG_Cjc>Q@vrrvJ2vyu|v^PN~DGi{=vRJjbbLdZWF1FG0d|sYwRx9I7u7|CLit|z4 zZhJf^XMf(~`Ys9PR_;pd!jw!vFV<6<{bn~vHHzH#b?$+!v!AWArypexvF`adfeM$= z-j722P+tpY^zrf!*B1(`--UF3aG7J7D$wjb(HCWlbkeSAYqo5d))-=sRcKoI)K9hy z?yjk`H+d=at`YHSJJmSR#ya}Lx2T7Ya&8SZ&$6ix8Vq$?&@;A)j?SGhgpttUX|1Kbh{_mjNJBdB5-I~gCesTs9 zh{W&RSNDgHcHEO1AjLkaub8=oIT+Pc_PJ-$j_obU_tjq?CV*gT)6IQRb2cV(1A_D9 zSD=1&mwZ4;!8Os(-BZTrhYdW|bj#F!yh{H`#K>u2EYx*W5m#0J&nHs)p{3gQHCOOD zzUO%lU)HkZJgv?(%PO!k*TZF!q_Rz~h?c~=;oCD;dOJnH1lwmkgRz-?f{ctb+#*#- zlx5sm@54hiDamZgc`xl1_0PBsp}|43lxVvsBgT~-nHZl6=d|6=C2D%ntx2ExSnNeu z-rtunjY|amDM2EpBF2bt+!%;^U=X6*%>1KwrTBnwu0vtOXi&u6YgPw8=ZQ^wfigdspi6C3x zjyo<`4I>Zup|vHIEwO-{3tmximu0d5(k=MI_)-I2&ShcyOIaiL4}787Fz*)daE>?j zb^?jgLOIzE8Uasfm=lBQpY`88(1~h8t{x*NUk2f+kG>cxn4MKTG=v)hy zGO>EU6wRyG>^g`AmoOYIgdBZ+TkkRVL!J@b4zwMG85YZ9p%vwj$g#d8Qqw*EL+#^= zI2Q|s4<$D-S0r@;`6qR6qk&^P8?DL+RmplAp52!wUT<%{e7P%ECvvT%^Rp!#FL^e1)z^Z!B;TT zfMS4_fxl}Y=Q8DdM6cLS=$~+B_c(P4n}4Gl%!aaM>-0%7MSS6>7~*p_o+WLzyg7Xq2>A3$!6O(i@f^LAOGihia*d z=lkZ-VNyd3ZMJ9{xzZ7M+{PtptqoINj-4M|<(QV;#XDybQ5U5j^}r{;p%vd3>403J z#aAs}qv5iW3fpqgz*pNm!}ZlJ-u0}r<&8nyv(eg6hcERxwP#81h1oOG8fZp&XyBWk zFz?}Lwro)(({vS)jvz0V#l&w~VxO6aE}d#o?9t~Vp2DB7=%`u5$X4qs^o3a7{&XCSfE^bV%D&>E!o5bi^(a(w0v>6IeI!mB z{rr{(Yg68mI_7nDfZbLlRJuUVMAqod^3bl*d3T2!E%Nf`Ag{85wC%>qHn`)%s~a-d zu7;DMwIvfM4&7z8)mn9=W%dp$b2Cc4J@8RZ)?q>Fd&;tzZ|e6=n@_t$K)PvwQPh~993TawBEBR_TT|9EHX|Q0cidxHGg*?{%>-gbbToAAE zDdXwzj9b$|th|3f3U5geY_PLIg^SW|#MFSmZ-RgY;{Ip!B+fD3;qW4R%&k<8Xh>Fx zfigB#Y31Ov9~M7O!{RW1^<|7w$52p|&sM9%ZF0aND|X<4BVCX*Cjzf1QxX@m5+hl>KL}_P0*|9Y3PU!Gykx6h571v)ZIV#_&1Rvrt}@KxmYH>E zjN<9bHyvJs>s5djph7y_sxd+w&qtse< zA+2SWUSeBo>&ZeE?_szVG3eia_W!%r-;mF|)~z8hY2 z@ZrVq!)`EiFXvg69S4rI#1BKIh=+4&ifG}jY0g&#=_dokpvW>hlc3Ocky%6LM*IuN zd4$o@2$Qq%?`&f&zNo?C@jjy0I$305&ikr)f$aRpOFdg{qvhZml{l6dWAzWfjOo+R zTH=TId3k}1f`S;@ELqww$X~VY(xw(c;uKm&JWNLF>N708!FCSBAZR+kOdW>3FO1-6)xZ(lzruSVF(Z`zr2$3t97P=D z5(n9d4=w&A2&s~N(-&bzX1(-{do5AI05rD)c2OY*r2Il8SG?~KRb_SutKgPtUUuQe zdg>F@#JlK2gBLw`yher+-#9-=_xLpX_y=`-3mDk5*WHwwb`NYwbK9UB*gfx;y4tMH zd+fem-U`~x&B+p>JYqactc(w1O0`7&yhY&Os>kArmNY$tmXG)4Gjk)83;R9g(`&xk zkdz+r{)l^kcf1$~0We?MPRM=a`%-9n<&^+1Kg-^+tNTBnrT!br^1pF42t|r+14-(D za(R3jTqXPmuMs4m`!S4gBL)!-$jJLe{#`a>Z39>ZTz5o3Z$sxWEHsHryl^}q_K_{M zre1I{vMpyE;@mB;GMfBtP zekG0c{x~3j|Dx+~ess?-P8?KLjk$j6e z4!@sA9wXX5DLel$nUbB`sznU?c|;c)VARkx#$jEzT7Ay2gf>>>#o$(;h((i>W1rQf z&pfsI`V!35MT2#~${(lC^O9=wsHXw=D9Fs1J9*k}v)9kngZ4{EL+OMCjaS~4c!4JI zPMeZcrg`~TY`z-S=Rz^+h%I!rXUl1{s5~(!{g|ge{_@La%PZw1piq8aAwkR1ISu*D zqGp2PWO~&MWvJ;W9ty)L0LUFJv{T;|E~LFH-S0H7y)=Sxjxh5tB(pw+o^Gt1bgXL% zn;E=JJ3w#T0ys+4!Ri<_XmIdYy+e}(pVRs7ep=mif&KefJaW9yV!m}#4m&ce4nN;> z+F0DuQvjy~HN_}d$c;i@xk=xVh%~^+WWI0kX_Nn!FdYUsEm1J*WC4LlQHY)`_C#)#S!qu*CRGM}<^8pSG zhtv4%_MW=-X(B?l8)I%#1Mi@z*&m(@IDdVai|E(_QxSgNbbhdB@wIs-U$VNu(N94> zzm~^GHUQV+L%s+X=WG?YSuL~zP;WNIo4qyoR_2}ue#U}r_7i9i>u4V_S^aV-~i4JQ7NHnQUFK5u|X zyWLk9(K0jg+HN&Idi3dHP2m%t)nZ^RhkBS2dWso>}c?2VUUExv>xM?cCu23JZ zkna4$r$O_JrHV+aGWCqD=v@O{-5rzp2Ncpi4&pXU{+SSJlz4;ZvJKur=UANw>dG~u z{U5vVe#V~)R#p}5vr2f;8KX|`8eyW$V*>-?mTE5>^JAz?M>K->?q7z)GXV zZ+C0vO32%{ddH^<5Df4Na|3RQk%r3>>(tgRG&8^E?33^>@{knC42U&nK&u}so9f7N zH0%NY;)xNtXu)dFj^k=DqFhsRf~SkZ^P$b&rk^j@G3+g0DYm0%R;MSNG)DBs$ys=O zmDpQ*>%tgg;?!~-^G2cEB!rt-Ik>9A$H(qlTg*3B7LJYhWT|Y!B>4C-FFCys^1@qB zPJx65+OPGxu<0JcQ=<@_ai^QWRY3S9!W_H&?enrYo{A?Ar6;V%Z@D8y!m;M~g_SQkOKSbnAJfxUrg{+5wD0KB6OFaFCPF=S?E#(YpVDt9YMm|b*vXdX z$~4O~;qag!Xn~wT&Q}HM?BVj6_5C_wWwj&pvXY+EY#S{>>fqHnwwF6H)W;Dn1Nsnfw@+i)qfwY}N+0KtiH^^{r1-+JHgc8n6C5OB3+(k%8#p!Fbeq<8Y0OUo6P0|X z_rCWTV${$l>C;M%v|5Y0mvWoR(cLep=Wf*Hn^FnB@2r8?vK~9fY6SB)b&baQ=M`a! zv2@O>gvU2eMVRYz5(}Up6SA${ghO;SAEy!N5DLci*Wmf;J4E4-9^q(<(R_8ujniqV z_?}Gb{^o{aL-Z+=)a}eS_h*;BV1Jgi-9iDyd_V$;aW^-l>dT4j*x}KTqOCK?{X{+D z6aj9{>QI)k8yV#lxhIO1Oxj_;tq!FL&(Imy`?E2hHuH>YH2&q5gyz0hut6mK>r^@m z;{0Ogz+ah0A^Q+%BkYkGBDGA*OD80jv4Xh!rR^ejhxnsJxd}$`&k$xr$7;+@1*%$H z^UevMa!~;qVenuv%HO6LPm2skS&_Y2D*kE&kd^OnaEb4y<-MZmlP@ZraG(nipQ=|` zrj0cI5gbyz)NqS6s|!#=NRy@ChEQ3W!o6qf?Ec=#g5bKp#7jIL6X?Ln{2wR_3j|ZC z5wRo6J>rcJUF|<{Pi{$c&!;#o78h_txDHrX_-1Rd&a)4_skq&$AZ|l&4GQz0rNOgqX%_fc#X}It6LFVD$PDD9qDhLx%+$pi) z?1|h6Fhr=Gh~ReT3qkuV7A7`y#kaKU zTk4qOdr}8=!+vg%2#4+G;syG=KhTvjAKjAn*E@P3$kC z3}hhj`xp}#w1`9%IQ_W}-V4Z7_@Bu>{x6+o{jW~C{>y9HMn-L;MSPZ8#PudsLdAB- zNF3MIAId@V!>+*x=vdgqa3HQl0a?SIPb@DhE3+bXR$;G>TYc|5KRuV^{&`xj9*Fpk zdJ+!MMV?DLUhZTD<^!H~IbDNXTl`ho4+(d(%DyuTM~f%FS;;@&u=wx<`1WSjPcTCY?$+jh=2B6ll#895-rnn`E43692lBL?}T~< zQ=f;R=E3vTFi#^P3aedP5S|}v#A1J;D6RIYQf<^vG$eg(Z8p&m7U^9vkL;)Cn-Kf} zv)!wby07n}y!5#S3ni2f+`+g@s{_|#l(JgON0?hqFxc(BaqAFAZ4p(Hi%b1xh@Sl2ot9Kv~vi+Z&%n-S~j<>MWW~v?C4$6 z0s`X2v#&AXEOka1tZQ(h1%*|KA_-J|vYW_aJKmKlA&+i+IT{J&)!(}LG;Q#`Ykdvk zr@+b_``YZ{(LPP{E67{Rq_-vd`=gt0071$7|LltVk1O6%m(d^5C&#-Hv+yYWB()st zrOH3L33=OWbaGIe<+u9%t2LFOn-buvId^&)#?%@5tmFoBhyw9Z_LW_EFCd$^>delyT+ae1`k z&|wLQGA5!QXUTeiRjiO{AMswlLsNT5E9=}Lz$l2T{fpoE5b~@~KYWKGV0N(lk{?G) zjwi$fc2;O_13s0PKny*)(#tgAx63_eFs^sc~FHpZAscUjyV506dn-f&t-NibUy zSJtju%cU`reaaxRWKiuzb(We)gvIT2UwnaPFD>V9o3)!W#99Cf){ZtWnf%CLBd7w zRXi{0r53tvB)b7l5 zq%N73r1Z)_pu~30o?UmdVoPi=>b^9cdA72iuUbJWm=BEiE789RCYJq zr|&k1=9beU&;{a@;-k~pIZ!Brf9hD64v$X6zbF~ARnXmC#@4VjRSR9{5cy!nzjge$ zjB=|zF;X1=cnNU4em)E_Y{qR_@7W7IDAS}PI|zxY2I*@;vFU|wE&JIN=RW)cdYPB= zIJf(|?6>leMDprO8#fZo)QVptVX*}FV~3Zy3l+-)6!b4{(&rb;^Vl`lB|+Hbc6;sM z2_$G(Z%Iq&*rIb~eqZ}1or*8s*KZ_hFE0wRw%hlpv=?i0Ok(KoQ1sW!wMvWY_xDI4 zg?af|>YO|Z?4L9bO~2c*9$}q8-fdvDU-)hAv6KZ4ChdvKZI}E;b#g?Ejl?ENAd<$^ zlPm*TcO^pYc55=~R*=scMxUVuX)LR6gWx>J-QjMCGNq>GYuY-RRwn1HxA*PIrvM~Bv{aCs( zXK3#Knz4or53`C{R`0dH0Zvy%+zgtX*_;XPOAk-wMp7A#EU5wU3U=y9s;gMDSJgA9 zEyO;Qd;(hx-Kao=M3M$wuQ@e@{>yuLpn9rMZd0xd01tYqzwvDYHe1YHB*WvBY^RYS zSM+HXhEH1DDhjqmDY$jDC@BCKBQmNwn#Nc-F=5T{3&?z*{ zGqK*NWYK%*C)AWLF6{Y;h+Gdi<bNjkWj9Z1BX0bfy%^WtJ1fT7uFGT+m@zuak^;ut=_v5 zUq8P8HYCLfbh1;kAm4sGWnQg&C(IP~gqzhz=eg051oK4o0W0G#FkS3rC5@WfYDeIA zz>pxr+9)JOPMM|hsX&+&)jP=Gkf(#_rSpSyVU#Vwy0Or4+QHXP9p802lRr#8cln7t z+r2E=Y>L_3e*WqvDNm(urCyHNZ-0m1qMhmIYJQs&rqlY!7SE_B_iG0nL2ueR2KZo$ z@e|gh)Ahy(i~H`Z>ex{t>HxRPij+AAgHqr_DKLh;e)Gn12>j7Iyqb83nGs(tzY*TO zAq#Ggj)v|l`<8_K$+q_nZ&X!Kl!$)>H3F0Qf(8zXrysfZdU8vpf+#S7n>XADM=wek zg9ha;JlD&bcI^fG4+-$6%W{xiYe0K5P!7b#&A*$`gJFM@E7vD@_I<>YaF~dOB>G8t zdG7%)gaUjydQxHlohc2Jf^P^rG<``{+w<{b70Xl(0DyztcQ0;wVD~*Fe0m=h{gt56 z)x~*fETJGvcQhB4F|=1V`QT8Jyz59)4nCeWzAOIBYvzGF*e7JD#CS&4^1uz}_j@7o zM^@vahA`3-ht?xeM~g&nuEN^ZcimKlgkwKFoC@`bOku0xf&({CcQ1-}nuzF((hc5; zWk<1PxhP$5kW&#U{aDmP9uVDW^VKa_W*Jt7icgdtNhu6uN+s`d3=W26j**8Ok zdb`4l$w7Czc4drg%kmXAWz%p$T4)Ah_r4KXTk0M_N9BNK`44D9X8Ig{9lQ5B4I`!V zuh=>@T07=5qC0qs_t6%n*64fN{G}JX4zjq_-u0tL<>V-=cjb>cyxC-m@PT4g`mQMN z9*v}$XiAEOjR&w!QOdnODR)9HYAW85PSV=W1%JZ;3IV@ zF`oZFw>$qkQ~CeYwKUCY#=}$IK!$|-$3uQbY&c8~WZc>u2%?o7u;?CiBZLhHjYSc;l2#xz z%u2PQ8s@w;l9@fq2SUU0!ixm%vpB-ohRJyjIgsa#$aT5{>BUC~#7dVtZnoQwEbiCp zh$}Nn#u@LV2RKn+^F-z^sR#E(q-nXz*uP*sfrPGrMNsLB>{baAEm!yUWExdIlP_Kg$y6S%gts?r3n@Sme~n%I$**v`m^MmDUQ)CZRU zor(RO_Yv}Y+Y~a^Rl@liGZjek=`@lEikae0hqdf&9-4z5<~4J!N|_3? z{<6lJHxE5tcX%ujJA{-9Sb<5RAawn<>a_8_&I5xM5=`6yyO5`}EU}v&@|YpopV_>3 z49xnfU#+LFHTWDyh``duipW8uK4T>g#W83<~LqV`r+Lou3EXU6tc* z_f3T5DOtVyCQkDDmC%|_vL3IIEn3%$$g~qlgHJ+tQ-zg}Zg}C1|xNG<$!XUL7BOF_+Cu zJsLYi*EW~VVaKf4MV*Z_5`PWskYIqCn+Y$o`=BhtYKRUVS?xmBc2<2@TyK0&NTHIzb#94H{o!OVdO9C>L80RJK9D`G+O ze;e5i-dJ?Loh!c@t4-p@Y!>t+9ElmD(9&*>^S;o7G$tWEk>efXmkdYooFMYO*OcrS z+&`GqL$;ss4!uwfa-D?g>dLbo0NrtUT>I~-<*lz#f<`|~SFyt|$@kOVmopgKF1nAx z+$y5VRt9xD^E#~p^#gO_yit@17sBD(Z)Z@(*tPhy3W`4tc7@L9DKx*PI?Q~7vOTh$ zaj^oC-Zjc+&aQ?HLrVrVMrw<4e)hzXa=6dXOL+*y`7DEbLiFW1<3Q!1~p~6^_7oD*J;Pp`bnEHlBNSZT7g4b3q>$Zyh8lpte9i#Zm(#%1wnR9Nlic}q;!qKS`uhsdm=uQDE=t;# z58~EC7yW#+N4bTU^Kk;cdC#IH5C*y)Ek}=MRI-Z}i(VhF!G*rew^oE0#jz+Zk}I}H z&R-PA?Wnwi&W5A@%JAoh2-{Cy;tPaS7B^i6dc_nSOit<57;%7U*t3= zadcgm*pn4T#0{Y1dQrAAt43#|G(OY;BE@ZWuXyO>h>EC70h@-mo!k#%1=8 z#w?ePxE>0Gs#oOu4qX-y1c4PMXS!Rv6%%wOz@DI<2X^mV!zS(GKYi6?8}CwD@Y z8q$%ww>q)kBSkatMV38~jKE({)KtUj1W<^U^lP3AuXC16E;)k z7ySb&%|$o0rl88kY_!^$@Z^hcQSD-i zy&gJ8XHG-9(MY2V)!h~5Z+P055%d`~Eb(_$HJ!y-&EukaQ zvCoyC;weg~%}$uQM0n}8JWWfQ!g82Z@K>LiPRn`UE`@{(4&3V(QKcq7TD9QccvTES zBeZnww|Lk#w?~LueRFF7&I6f4^Zmu`tg6~NWBuZDIfovqWD-`YZ<RvFn~k<0aeuYO)O~DdhY?Z zF`6y%54nMlyC2dzG}JGC653kPf4;614 z(?>9GRBpmf{8&c_sV%QHjeK2zG?HavMTeiL$J+0k^s{|kgCxEYYG(MHeay|PuK3uj zp1PNF&5bw#Gr4O4pJwD8mxt^*+9b*)-8A{mZ_lF>{QAV&_HP_Luwoug2i8|%5Y{+v z?9vbImXU7%fcm0F6#0ud_4bEsC%edMch?%Ytc%~6lIzD88l|I= z-R0E7Cr(xkSARe?V>M67R~X!gtEB1C;**_P2ikb%mIqQHuL~Suh%#uGu((%159mwa zQ!#XC?a;-`nCO%=?#Z7IR^){5HP7Zc(s4D=qo;_#Z`I z`E^j%!hr)Z5awGIO;zUbzc!{r!(#a~mw-=CMY|a{lSEOJ&={5CWSV7W?f|w%wX5jD z1y#e1-Rv8p^xfpaC#l>^MA;T<#jo_gyI^WbKH43qB;f|u+t<&EDGrsC5Ibn(*KrU; zvulCi(nNfSAkJ}b4}LoXQV8b&2uiHP`K;AGcphyH>E07zI|HM+^7j4G4KTM92}9KW z+;=2ub1$i_m{Pp9E;J+a6j)X#;)yE2+5BD7RnzeXxBQ{+-M)1G_V@Xk$0z-K_3`qa z%}!>gFScghi26DZLsZA&Voxz17~^4DXswI)&c&(?e9gk!`!L z{F$E3XX0*1TFr##f1{@nH}jX{QxpNTmvUMan+1UgGDa+-R}WZjB{&~PF4l+^zFH43 z?>7dYxUj4jM4U=RT${?d4G_AYvgIx}{#GW#y6-xG?BqNjv+G53X!E#wC^=ij*icVE zCfablJ-~G$q0G7xHVB-kSAd|$w!h=TY*YOZA_P@8g&pctaBRle%*uDWD47B|*f$O1 zU~fMjyG=vqL;z;S890NHK$%Oj{KYCCEuhL(n`4WKD*dfkdiY@!efq)cI2FeqG@ER6 zdp+e`#;xdD+uoPX2$(Jo4~#w`um=Z)HUzG7dMdRLL|^qbMv8Xk%wA$JX*sE0SbLTn z@HS^XOGr50Hg?yZOR%o|dz%h|%h^@nit=kq$`tpceiyYYo`%mn^HaSkBF`9xqm=0c(twJTQs5ec<>%HXpX(OkN)m$5DSyFDXs#| z@^v7`#);`?D0l)9A0HBb-#Ld79xhBOixWWsfPrq|D5}I+5Y7f{?1}UJd<`*CPOS!-5fvgba$jpolJJ9*vVdTriX2Gpf9u=QwWm#7cvl1I zft@(YJlF+%1MKyMOHRbMBu)afH4x;p2Q#gRzry)qlz(~VUn%3uNP@o=Ra3F#hP-x>LfF+4k{A5*FRJ{?@4(t{Lxg08!L`D~JM{Bc^q9>sPIiGLRJeEw^X)CawXbGx>tU%P7v|Q5)<;b2KkLR_^Dd_3g)9 zTh#cgyZ7)Zxy}aH;t4m0(f@bb;%AVMvpM6?^rrwknc_DkxM(Vz> z_bd+cS4N-gIE#*w!VMUAcwxTwNHN zbcz`537jYi(8Y$8nG26lV>_K(kP<8uKD!$E`D2e}hgWcO=eb5Yjvwhd=II4bQ8yO# zRMTS+fES-L>XcVvF2`P$46rtXiVdE^$pd=R9p^+lk@*4mP_aD7i>15#>W!P#w+@uA zcw$%G9wPPit4swE>^e-p}FPXs+vu%zv^X4d{7l}?8*hEoKe(qgIWrJ7QQmg8se{-a> zsWN@Kd!CX1wCbSk6o&$~gfM@8s&L9yeW&X{XJg^Eh%4s88kUZ5KgUcftU5kipY9w{ z$Lc5RW#2}hJ2;!!szILET>r(5Ob#(t&|S3HmlbEY&u(MlAJ*yUc3D7L9JuZFgj;0C6AtXq&~@B< znAWl~mp%jxaaxmDcRa^0W3y~bdiIfFY5qYF;hYaZ*vZPr> zhUE=+*$@Q<@EH)D3HQBHJTN0H)iANWZ;y4_aFisfx(m(R0kDCp(Z^MN(hF--&va}8 zs>57le5Ao~5=jR0;v~{5RF9mVl6=o_c*XS88Zy&$aI%n^>i=OCH`S_FTbBc!43$vb zhwjTs&m$LB6;;m%$T04UCfiS{u~8kpat83ou<9Q6aO22a#xe}J@;a>Vi-B7O5xSx% zwnP92i%uTX2}f3AK>?(LRiW3d?naV~0-}WkV8cf%}qLDRZed765>Gx-+diA4O5UX@m${pDdK7EVF3_5Da)%l?QK?_r zdJYc2D8b6eb_X$DkZ{ZdbcpcZ@YVMf>_|^EF+J1YMl%VT#h&EtvJaF!I5C`j06(A! zZ^_iU=787)E6!1ErWMbM^6cQy1loe6|ID=|P+&hurNEZ3}!v%GNr6=fi8{j8KT z^Yrd1AZlSBc?oaZ{<72_Fqja&bvNW)J~df$9dypvi?XGAw0a3U59Q1S+MWi&<;~QI z*|9fIpzk+><4wJGj`*;p2*(w~#rV_Ar8XzLX_&YME2-5K;gPr4Q7bY@J(l-2w0cS7 z1Zq_t43}5biHjP?*f?e7V>^CvazH9+XuYnsY20xI&#C*$kCMM&$0b{_TQToxB-1tF z24yt~^jS^80`ZdHU%Y#f`3D5otpx)>aQWTj-K6rnY|M$TKlMGJnKJaH6*Lf-eo2xK zdG_(kvyji9lOHlrY86*rFD_(-Eq{I?-3k;8$Iv!n2O>1{A$SR$Uwr`0rOP>zMWlrc zlow6WOC*sRgL4O4YTr5C{&RwFwEKPbDf#V8t<^Vb{eoT8!MX_$XfR{BKbutJMBLd* zI*+Nvac4C7-A)$b$aqg))Pr$h+%bq1cD9^tMawS&coZV_(vQvRFy@ptdF)v}MR?DS zaq}a7E?m+@IJX}y3R&O?Gd$3K0By4FvQE-r;fUxA`AT)0mDpZ<6A;GSWCYbT23P(9Rnk{j85o+WmJQzQ1yju-Ef!?j0= zJ3-N|_Bew+FSuCM#G^1p^ELBNwwPTN)iM%s$5$1dbrc@6yz}ZdQyxu(#oR=Ade8D& zZ*XuQ2L{$`6e$!8HipIAMX`W|ho5HVR|#!|qjvkeJ1Z^#^kT+{0NJD8Mb zte8da=V!%9%<0|0>ap%&b{Dl4r6`BJGJd+MON*}rD&emi0uv+FCY{~3&P@V-u%U&0 zw~qbha-1PAC&`%uFN&R?Y_;QqS~l5=A#N}4VbWa0m0{IU4L{q!Tj{8?mp70Yqy9M= z3QU&CRxHWN`bXCWq0g;ZTrkFdX>LpuOH%M#nNnW%A~)9-mQ^ zkVream578TO1I7ynpxMuO<;s&WA3jUs=>4R!h8WiOL!lZ;wjRwp7OB;!%!zrd8v`= zG>bzKO{r&3tr)}$AiJS=R;MEJSRE$nM@l*x&aOe|)D#q^V^$=*Fq&xEK4d zwFmC*b}2}i!wMS;N7OyJEmx6aD(xqArSxP7)yai!u*-g1hXP)rS-FVZ`lfTz4mYN@ z$M^m7y_dyy^i3ahFoiS^?UBwlJuxaI^=&?EPkL7NHS-OuS9uhvt{a-in2uH7<{)#@(5(z2uY$t=)Ob`K?9U9yJ>nY^Cr&xAi>gd2#k z)v5Q69f^^QEHRWYwt{BS3-@}r0m?*K>HU6$cyP@^DP0Q9iRHF=DRX8adX!bI9A~6} zNIsI3y;O~9Oqrw7KGb*)BxV2pi~ACCopR=_?W*_tN?)b8D^0%Of#5OyB@izX0?II1M&Bx1 z>Kjwa7jf2z&5^#uzN^eDX)p?rG@1D~-wJVlZL#rRy(l9N}&rUTJq|7Y&+ zzeqCwo2e&KKd}AOW?3QO0uk#si*ag`nzf(tNs>6e3iPr(B3Hb>Q3V_tnWtHAtVs&4 zA{h|x@&G2u==HQjeZ8-2ZDfv`JLyges;rJl2iI_yt4!EdYzQnWHzlh69ZB@HN~yps z5x{Hpx3mbN&+M$%mXql9uyMWG2ity2_2|LSQIL4s<3QbnkB$N0B@*8a9TKYU*xWVa zd0eko9tuNjO?(^Xx62N1t=t`g1|=1zahRXl`Rz`zjo^@_P@&Q3&R_}L^S z9{`gmOY)wpJP*RU9JQaCezE$i!W8$W%}M=xtAezeKG1)05*Mz%diTnKrlmI@05?}_ z38YO4rlum{RLe^W>gK4g1btd8!) z=sO>+Oq}@}V}JRe5DC3tq@)bgFLeeGU0{V+zB7${Of8?^AmfhSi6V#9Gny&L!M^ze z?il^wO#;2TVPqxsAt!pv>@*JeJT(*tn0B|kIxUV5`}BW>ezPf z_oNONYobM^5q!pH0y0BTe3gv7qqOq*Y@hbK#Z<9Ed=*q#fJBH=_OE(7P)MqG>Epxb zzCF1dc`NwKY3|F?%K|NA9*r96blbm1>`0TP7zNMDCwZKO*XuMCuNMcmW{z|9G6H7>dlw`=3CSd*EJUi6Tm zDh6$7OkPiUHI`RNj+=Bcbp#YXVTerbCEY1~;dy}C@Wg#ZiMxupLdMeI;_}{Z4i~D0 zMGI1v1hGxN_@(x%k9W6QbIMS2?T&RwXI1<|jC9gh1T_-NWiC3~L@lA!=Dg-0O5{hW zI|BpEwN1lfL#7Q5(i~eCOS4isHf9XeON@h=m=U9k1H}y>fY27H6s{?llePWfE@bs|aYxjP?^AYD0?$D> zjJ>cf=lW#8saPhW*Y9%_b6OmAXTow;>^e+&dK?kLR%HVC1e!Hrr(l?_%Egu^ny~Qk zDr2e0KLvs|l%MxXaNcc)(WFiRIf%PltEix^81ECL450VB^rJhVsKVch`n-4>Mq z>*Mhox>m|}s}J^3@=c!tZwcAGNtYnvDXPkp)=c;rACEI9k{MfTNzYQ`FD~xwnQ)v_ z&cO)sPi2+HL&{J&7arGM;ws|?^9-g$zY~o|VB^E%sQwMin_UHVIv0jPdhn2e(52Y+ zw~25tGGEY0~*$5gtw&LXE6-14k`)Vg7E5U1Dq7u z`?{OA3jQJdwH6%HqWHnbc=9&A0nB{#7%w;V!|sFz?ptVNdpMdB0lpZXIm<(!oM2)n zZfLAl2t3BUUu}jmt-3NSaxrCpm9AyXhAMDW!ST&EM2MRlUi3@Bc%$w@94dir9 zs|~?HUy8Af2M}OaDR#!mp!(>(#GkGb)c8M@3xy9{I1qjWfDPkOw?~t9!t$&PM+w|u z<0;!V4}8qyM(=c4PK2;8uT`M0z!^4av^cPMbr?8QKzzeO^U++3D zLfrDLUc(|0c{p8p9<7u_AIrheT8pfknpgAAXYRRjH2iIvE`GGZucGZAl%@9SDt8{} zb#S9^vD0SdnTBpw2gfjN$N(^W!HvGTV18y};4f32nKC8*2r2nD3zaE)5z%q{%C|dE z{XDzedix*NgFg2SB$}ok`eo*WjmxVpG~imsad|}Lk7+@lav>&AdTd1fPi<%sx#yJb zw2_@zZuk@J$DCRXl7W|qR(a#8Ey6{mor;2mrfw&u;ZD?*UR2=1@OFGxr{%RlA>L>b(C8hAc162UCv~8EZ-uTxS8hq=qdlGvw>jhkj)w!NVn9op-wkh zAFwo|#H*AV>fZ^boFKqR&I@QEl6XcB8wWbmuiZCJ76+b%eE1%w_eBEpaJt2QBBb^( z$mu?dHQXD=t2d8-h5AKx3`yX6#>%A*amM!MlCMq1)3<7V)4NAl5@n41lsi#zC+A9CODb*;)9WQLSOhD`U*941gUuP&P0XeAa@pr@reW>X z!P_NtRa&_#2YIAX9dRzHSf^5>9ZnxkzqF~OUz}LMgVZJdQ*SdRC@0e9Ir`vttJQR=j4o#YKyPbB;nq~0Vf7R zgD+w4Hz2&69{wzD*qL|xWv<1$X!^!Xw44M-8r=^-A`N;nxD-=Ft-PzNh?~8VQgdPule{=DOI0shIZoier_VO&c9})4w+Jy^a)efUf#O7C# zWlKVON#W`*PMU#IlO@KrBWd1!DK@KmsO$hJKoPwr@=4;JrVLxN37{EFiV-OjhT3T+ zBw@L>t-O4s=42hsEJB2T+^}(8Xl5aIcby{40()Fnl>nYmS)CmQg)k<(X0mb~WF2{y z&`;m|o@#(8!dse8NWes}xJj%lv`#@99D%bad-g2`|0jlYsST@%LCU%LRw4AK!vntenktIQ-VSo?5odO9;ddbyQD~j}XFEcq=mC9rd8N1BSebV*nIJhnLojDW4v`h(dKy@P7t=Xx#d^a2rUI zk@=}amq?YA)Umt(te?W)6{B@qPG6$xM2q5SGFx^5NK%XF*+ypiFC@u-*yl-KOV4hi zCHjoAU`ThRk!P@xeLT*?m2O&gVEm?V-1d^~K#bC}H&4_e&Ag@LsSu8%*xb0ton)yh z)h?xSC}QH=`1Iv~D6NuIvwresUBd>FW`W94-lt|bQ+e_*W2~vQ62n4vlf;Us-v?=t zi6WdgA9--M+(z(K=$c|lhb7fy*Z6M@)hfBlRG_mr#c0ETn)azfA;Xd$2X2M1(^A!M zkX!U+;YM3<0@0%EWighd3*3}^ua&&1005+Tzdwp0T^(;2ot!B}hgB(34t@kpAxne@ zzJl;cH>_@`H+Fh?Z6V}@P;`SdkD=cl9Xc=4@by2;6x&a+kQHY!#?liulTO9tUce0M z_y*sUQwRba2;oi916?!Ky7`-ZzMILz-=Md4L=Z1fneRjd%(yH_i27{G!c-&lI^h*U zU+`^=iVP8`_u3@%Mi;L4c)?`Jeec8NOZ+{}IKY|xAhY$S_SF5~)t(?R!G>Hab@3nq zyf!f3-<~z?Zq&ckkw}1Awzq}`u+NFdw*9LF<-^9pUJ@&g5bUYu={s?9 zJn!MH=C^LxTP1@X6l%~X3DmaCqecvg^@#yv4R5q@m?_Q;cYCyFi#W+Z#RYxRhEAM= z2dZnQ%VWx_u7>4HAq6PU7|v5ece8;wC1PTkP}@T`9)NAx=3BiA7DyUt-FZuLe2`=>fQeFt?<q%BXHtp#h9xL|4nPh;_5T`^fe0Ps(f#6CO>_$ZS`uvBm~GUn9@R$-L=h^ za0`|p9G52s9sEP9|F2`ohJV#Ytm`47f43<>z@scrz|a+ht0n(uDoJda$3=G}^Thlg zr(5iA(3I>Sn!^7By5!;%xm>@}>b?P38P*$7+N8w{x9Tz}j%QGA^!x%3@&kgU7lZUYm6-{fR!H6IT)B_!xd7_K`uyfO z7SBgAF$NdY87|^uwD6nm;rsK#AAOqpu zy(L245IZt8gkCDSpnTPOZV+b)_;c4BC(V@hy&1Qf~5?r$vQwVT^d6h^t$rfGWxZjIt8p*?RnKvaojTkY{^0m}%F7y9f8mxoIfn7| zK!f=stK>n_p0nY@I$NB)hxpGp0_g?x{HS9V6vl5Cuc2uKeg;s&!tWdrgC8{;>Xv>D zG)n&vCy%fPKrYiG{WCvYXeoFNrej z=NI?W#Cdp-Ci*L346$2>4TQS5HEP=26g~H<11kU7KGd_){$>)|%QVZ^yi_|TYTim&(mA;L##~`F zsc|+@B9bJB_FYM6zd>6?mWb71{msf2Onn=?g2)olLKsXM`ZQpSC_Vr?0xiwo3pSzY zz(DBbI9~7FtMb+PO;woAKKC5PeTgZJLOV^EB|DLs;MsJ*k4o9~_8txC z#+l+&Z_xz>P0?Z7AemRm7<<(>mxar&!lO=YlG}U{fkM6Fg#OTOP*fue$F*+aKyagb zfFigBS|Z%x3Pf&5ZW33SprH&0$3GN~C~mSFkS&}-wjKgHEQ-}L)8geEUy!6B2M+m6Yc7MgYX{$*37j5vz8z?!NdjzyaEGI>y+e^ zzKiWc97#Fn$^{+GW=Ue_g+s3s+sZmTUXzf%;rL?iIMr^(vK&hasSzs)OSh)2KzmRe zkT*8zr&|kI^OkBOKPrIcU;6o(zU3Tkt=wMtBE9k)o$blZ(JxAY@^6$-uhx5Aw`K=F z@)}b#rf8~zd|qAn-sml&Iig(X@Ug1P`5O8l%7u{QYL}?`NB~Gkg~O-JEI*0w!%qcv z{SUUTTw4?vzbb}V*%tHURwYQYe zTFQRf0rC2==^l279YT)bNgN-uLlK2^XAgVJmBEjF%=-$}%}OZ^_G^3Ckh$(l>FM(G zqT=UIR2FMcQhv+@%w0WT6)ud@c(3c<5_W4!{dnG-mYGE+WQ28Wbiyp!>?E1e_&nuZ zk;5jM@n(|LAX?|Z!4#kjHWqu|6372Vj9p?1&d2ChLinhZZZm45mGi91sji+ZCc^4M zd*1=yhIDu&XYt&kF3&%n7^n-itXYx{peD_R6(LJqWO*^M%q#i1VO*tc6L}ptaDjWL z1I-Y-0!sm!)q!W)3&4K_`ROUivhi6rRl*)?&)HI`FXI=&TzC8=p-$Fa>Dx<-A9J#J z-ak|0)r=Ag&VZ%GkZdsXL`aqMH%KHApFc39RqYA2pkYlCAVu#LQua_e^sI{URvgTn zfR!*E3)|57dS51O3a(Qtwc>n)6dunPj>3r zIbKdm7_spnrovc(s8|)!>xUqHjJfaq&Nf}RMdRUe@B)Q%ZB;^T$5l6srSaI|c`C63 zvHd4r7%yA3S|zt8O9hp>nJBx~>^7fuBE8uJFG;4j&{XUP3io-OU5rwrsHK*SfPP#^ zm_OH(HFXcBc1ir0KpI3-Pj;e-0+?lTupwLqXtkpe>#K(URr+{LU4i$~rby<{x;q7K zp4>O?Lz;CK+bftcIQ=S5@j&8|Spsaxzg))~fyw$GPEsa`bfi{&?< zP5BqtIUt>J^*8!t78o-%W6AM? zl~+R4vM5vkjTs{lQ*6?mgZxulfo77}uXS`8d z!I|6x^L7v`3DZ*Q2`E(F@D=Xg-%U4-gmGx-B$XgTSQZnmeHFV-))ugVJslw>xe)XEYwi=4IeMD{Ls+-UyPJ#G%C zNVKNvyRqxZGbrbhBEZN5sFq(LEA%OVx28iWNO}c5SG6xWW-;bBsD@8Bgw%>4FtNlU z|GPxQP_%jqn_A^S;YxTKx#j9gCv*SnmlC%#t^9yLc#%GYL+rJf<=t0NXgBL6{qk#< zG8u#yZ_9fCRgV^!BZOKZ$ih#XK{(04Smd#ShUp)#b23UDDbE1{A|`Ll0I!#;yn3Gzn$T(VLd;)aJCiarnEgKpprmR zhjZW0rl^pq@pG!v);EL8UKLLskAfdBPF>V~>0K0k$Z=q|Pz&3a&L7r#+A?V}q2}$j27s($=Is>Rk@htY1m{J6EyoRo^>Ac|Kk;5a`n3 z@Q96iu+vXQHgbla80HXqhP?R%c-zF-jvSxAF%m#5Dc%~mbxOSCxkP-oLxaBY<_m7E z%fL=)_|i;(5gu({DyWUt=ky{37U&2{i7;ujue6UlA3A8oP zztkPJ?!!At#n>A?P^rhKS$;#^KFtZ%TrmJDIoifb@~%#}hosG|M^?Zq6h!(LR%j?NsbWHG25)lWu zu@~K(w(`aoOOwjfh+gwzSz5~_ReO4q8s!j}_Qm$oT9;0Pp77hzSD(jYJM| zDmK5AJSuQD(Z?0gfOkhki4h|Ko6~<42t_pi6b%;GY>FPc0@`E%5PV6Pq)7lLHeYOq%4IG$>U5KSB}#|_K$k>;!ViwDlKhb z0HFAlsbL3R3Am)Zh#S|Z^I(X28RQk)%1t#_AZK=TL#6&P?Qf9M`)E&qFY;INw=Qg2 z!U4mj57WSw8+~kGW!k_&myF4hNWrg&GCI#BZiVgH8SX7Kye~!il0ObZ-Z?Q{Nkw(V z@Z5ZpzQ&tZmD(w-pzuO)+{uHmZ~0h1JTPJJrHovQI`P+^UjQ~}T~mlU9aN1YN-EMr zLC`nBya{n~{fgEO>xV=UOZLDwb!4&0Z9UqnIaTZl+wtC^tnDme`<5R^Pb+qAW+plZ z;H&5NkReW+e)iDtaA)b($o!ndZ@`px+?mRE%edJf_9@?`-dDwkOYL|Ey6!G&6W~_+ zqj5*RIUjN9(v4ZZIml=UCsa!RszGs4$ke5nlt@9z86JB(T~w-O8IX`?*u*xvmGbn6 zpU!quS@C(97zt56f!J46HPGO`7$!R3{qnfO12WRc@Ccc3HEqhB z?R6KC!b;_gDS23zIrrOWzp-dtokmYJly<#3e&25P|oWTYVIu@h$G<1W6tkqJW zFLdx6gp~FQS5MX3`Nn6iP?8;fJDt}M6IpDlhnHHZ!M}6;=4euerOpUzg^5UP-y@|q zrT=U2Z;(+8&s`Tlj3Vjv)bt6rQtu-3!fc!yF=QF2I}Kx@y&lXt%@V9S zt*ho^-`FMVwcDThD(WGKuMo9)Y)^zcFh)5})7;fH9UQ3A zj)!6RETpxY#+usKWpeO#e}wO~wqQO01EFD=oQc!q-#v^-{N&|gp2sf*e}RTB;k7H> zYMA&u2-Hrj8(kCG6bShRiZqb0)ff-c9+tPGcw)DCHwq+PDfef%A^$2K%-qvVa?O>; zAErCn(>UF3ldmsC8y-!3FWY2rS1jMcjh`yEOm`n9PKxULMk4LfQdhqRPcsF=^x%a| zQS`2mEU15%?bRna?5v}i?09&+1I@3jrNCA`wTAS~_`@qerQqw= z`%hw!b?IdiPJ&#vuuV8iQ8uOl>O!l3COEE);O!3JZj3==B7Pq{6%4LJeao}8*nEo} zoYslz+9jgYc?Qq7e~Pp9KH{Ur9FPhpy94w-QA7;<)`|>Maw7aOt5G>nZCDu3hV01q zX}ycMSHg#R!AW8n3h@u|?Ihv~K%oUH%`R||H^vR3C^CxRRGzz(PGn!8-I`Ck%iJ?y z%`Z~)b=XG+5xw{k$Ai%+pUW3n|P>V`U7K- zhJQda&adLYd@ZD(s1<_$X)A5rTH!s+AiJ=*ztK` z?pGCF-u2$<#5;lA?%IljDwjy;xSv{HU{n@ag@}oHqTX(#1TA%KSpN{Tx_XTu4r)Q+ zqY;)?J7d?IF1a+19tLGk1L6g30UpT@H*M+c!)|2H-ic{1ixp*mWj4*Rnex+1R7t7b zYYvoo{)KnI`;_7aI4yf&3;M#4V4P4sVf0tL69q0z?~i9&R29LnaC zZX_1f^~p3Ge9HH#dy4bi^kSy<-_P%h&TAT&ZB-KY7(Gq)IkrF9&{7Z2&GK*&-&p6I zRN(rODa=F$rgXCpq+;;e$L}cV?f)|YJ-nLzy1OBad zRs5$?b!&dr+zXKz%NwtqBzmszN|p>_Rg-V|2PBRuryPHY0V_;B-(AJQjltvW+qTxg zLV2U?I3*dQ^+bvIPCXsgXo~ma{=7?Vr6x(^!e6T52VG?R5T0|xL!mglZ_Hcb@E|H9 zdZov;O_TbD_N}fP~yk*Y;b?Yuwn( zt6S`~V&wvx@-_NmHd8CzI6DS018F&3M@W;A(zA3{9Nb8_%0@)NpDf`-;moE(x<_MH zon5)W60d5fp)sGX_-zyW^9(OPmC>z7$_v8yPN#N+G@{nFK!|aXERdsdT??i?<+*6U z(2_pK{we&e&YVy}$x%!%Elr-V!mB_7fKA^^Cdx%oVY>2oc>^62(2eImGxc!p3$R?T zqW#|RF=+AQw^C9sUYT=(@;3X!f`~k0u#Usb>ZU}3Eii*Qd;TBAg}~l}I)8=|5>RA} zfrzb6H5R0R@TfvmgT2UKQ*J&#b=!h5ln41C-tW8q8SWwX(~h zb{I!!)@qO*iPC_9x?p2n8s2+e7O`R~0tHX?si8rWfj)SIpRUSJk5t<{J-qP-h23tA zN1U#Mtjwb6?fd%5-Hr=pOJ=`8c5-eU$~19@#1}gFq!-!D87l+JHdA3Ki7T-^@2gRk zHg3maNTCs3VLE^ekBU|A4Js_|X`IZSiFjHS`1+HoJ^vx`1`UKELu&7Kfh#gAWJ0P^ zV=M1f`+euN=tcGdQmCQR;lwtp&SRcT##9a6O_W(7m8M7HiqV>rE%nyRK6+~#3{kAm z1_7e&6;-`}GuioV>#W%)}gD@yZz6rQvmh ztDCazEaBb{WiPa9s39kr-j^8o-Uw?2nfJ_usTorf8{TkzjL+@V;G4>qEl)G-!UEf9G3bF4JNjrZ{8#lNQQ3luhA*pT1x8} zZCvEZ1T#!d<}2%WDBOnaZzhaw4NmO0MH*sTdSBvGq1$g2*Unz)FWrysBoAhk<>cEH zF3)j$Y?HkJ01;O<6m@BVo{GeAY4Q|e7uqQ+6|D`Krb!FNI5Kx*J%PKVfRnePB}{O; z_Nj}tNV3V0KBMRbqdOa8GU+CPs{&?j@j{bn>6}A-l!7Okl}3~Vd5+R+K>kLX{ojR= zNT-kz5_?!TqCy|m;P|2*JMwmV(U^0b)J*0~*oUq%_-3l~S$u}$79fF)zMhO9qp#)P zEtRgZqdDK=dANe~6fL(l4?HSyBDaj`m7KAT(ank6N@Vz~+8hIe@heM#@+Wfm#hdsH zbYt4rLJwrf!TDjndEmuS?=i%E)q6$Y%#uA?l)O#htWiEb1Po?R>XHt-wU4dlD5DzI z;-QU29&5uC(&saf2TXl+0nJRE_pQVIp&GR#H@S=@zB||wl^4XgrA2nLeY9igw%KBsw*<%L-D@_vxG?lIq4e2{;0d!k6w+hO_=i0g?XwL&8-p6ZhDILMeH- zfN~7k1aQ8XpG5EI?q{A6Wj^dzqAs{)@FvBfFY&&;5G&%zt1y{=Q8ytF+K(SGCO{uL zQPAXX!*OMs!TaoLd&C}PBKWT^z(EYQT;?BZpA&VWR6i2k=pVzM2(}z~7LiYZ6LrEg z19N(V7BYx$A|!{36%|QEsT)`kq7q0*_f#;uQ6sdFYW#Fas1usQP@y2 z^g*0$1b+|K{-bVwdTsJBslVU*tNt#(c>2X72`ajik`!Ajq-p4p^T%j#o|}_UO)5)d zZ0p_hAQjkzLO6tU)?fJOXfawP&&^F}D0L?`y>(Qj)ETAZJ@XlztJ{;4l=7EYNo0}- ztmF)cG9wU@?vq-ebUI|RH)M}EH(9S8kBG)JH&zT<61$A8IGiOIrzO?S%R1m_}VZJe^k~r1I z*@c4zu&_QTyk&`V_n2+WG5IK4U&J+im?0DAn)a^J(xndV$=LeDwJJ3giCd$uZu13f zSmJZ8Px_d|NTYR4--}`AdfzneweK&HHbh7KrrbIl zJwG$Qea#w!bY@ezQGTFt=V`vMYQJzNyg^EK*HHL6gU*txrMcq`UY?9(kdL4}y=~1V zJyVJYWmS;=3+td!wT!8LPRo!vRmm;0aMlQBUkoabi2`+bYSEU#@V*Fp;#~E!@8WOQ zVM|LTS7SXQ#|rMoD9;4wt9h5MU0(SBTy6clMpOWl`+y{{K z36oHy`2BSwkD5%BDP7#?o16&xLka^t{!nE8`x#TnlHs)cjPg?BHD|XTyR#%EQ27Qh9R3>Xiop+@SR;6DqpgCbCKPsS^Yk2|KBpgg zkVpmXQSxfz>`Ep`Xnsf$Dr$;T73pXW`uZY$jWl?T~4)ZcO@e>M|l&;v|H1K>0@);4xsC~YK;zmGA zU}{BEYW82xH;hkIId;Ug1gjg9x+iV2_o0BPBx%f-`FSSiYhwks4iYm?0jVGTbVgZ@ z0%%K`qNF4o%SJf8&H5S2I463qNMzxg+c`CDd|$iD*?o81e4@zInJVTjRyFGJz{lE0^Mpn>n35#TvOvWju8{Wnhb?x8|V3p zFLSk|>eJnbT$bV#J8lUx4-~QqYsM*>m7j4<>)#Kz#Q3=#=zzh-EhCRQVkMJapS>zV zX&BYModjQz;Z_XH;^PL(ymcDEJh|A(w~JWkT!cl;Lc7-hZ_6cK) zC%C1qgt9WEX|5g*Y%hE08I`!-^=G429kz=egs#L%bcKLoojKz_>s6r8;@wXUPv@!& zj$x@)6(JenGW(scM9NqhXa%H@m2pQ{=*S>T&2`*P=`7?DjS^3y`F!8S2E--5vQ6Im zOZdn*jXzn^)KGu6@9&?Q`uS7B6O=&|s(`&<4Jd2=zgIzBU|9UXj-7dJxTj0Y$RHeN zb2s>4U#K0GXnShM^5<~{14(ihJKw|?+Y2D*Py`#K0OCK3dH3j1pI;|9V`yH{Qy)@x7Zi%ZSd%L%C}sA z73m@`RueM@UH9|T<66eYPnpHg=bsi{-s(*g|N1P$?%i~TS+eycQxNjAJp~$q1&^l; zbqp=Mgcrd!fcP!sab;CC^d?TI{uHlNq>N)MWU5**Dp-@`P0Dd$Uh*3D=gIfAaVTO( z$7`01Ov?Li?Shs2{q;mS7`tv0`FQZGFf=*@+`H&e+B3~07>MeTTTj}FACIQ=m>kjR z7ER+v$UQE$+3d$`_6Og>IMSgEy`Wy&y_z*4)h*L*M48ONypiQ)ad_eM=IX#|(i$!F z*Tc;Q%0nW3@`9B+ubpu?o_hfaZDXwTtjwz3cCKn6 zTxgxiy%v7D7XDRVSB50g&ZMzt3z=#SCB_l}pX}G4;CEv#6F)6--G_WckTmaXuvuhoDBOi*tcXLK!l!Yd zr?YOnCVHg2w6^xg$>(ItyV8jdHHp583RhMnshtDhhJsxVvPCXS_r(-pDTTNA6ET$i z)x3o)>;rs;0|3>qwC1^#Zu~t=fCN}CO&)h6;K-Fp6t!PgK30Owgq_Jnt27Ok9_b`4 z{KR97Qa~9apZ2%r`M&aVUINy*o(r8F)nRCju`HB~y`2?Od+f4o4rOCvAZC=rz$XL< z)GA3iuYC#>P*&|89JFgvqukj0Gn&JmFHmk(S*rO9xoLzcNkx*dENo$R=4=bl$1gov z9Vqpkbu6IQkZvXTElqK$Sr=}uDPq*DqPK+l37&5#Et{os!N0Dg;zkI(0ZP1?lN{Z_){e7UmwMA7O@d+U$<&S<1S_s1EENB4>;AW zZEbDfS5mbs@`%0Be>Jg0WaMkGQUBaw>f4w7#)tyLqyuk+^@}_Gp-q7ppjHA0L4Z98)L%Wi1(+rDLBE?mgodySQEBh9m4hBpGsGTJ3+nn-2;?ufJWhWo?Hvx@1wU5W`zd@h6*`3oI7n_lX8F=+MH9)W) zhZ5^oYLJ?1M52a&czEpQd+ajrB=oX;c3v<`U|Pt-^MUL(Od!g{D-aE~Z?|TOhw>kd=^5;gtavVKE>nl3lHRFenZCwYrv85UrpmnK-KcZsHuAW9jCuPN15&PSLBPetT& z?M%87AHi*MRoZk@KK4g45)J^~x280k16^NWg~)e|KCT#nkQX*Zue)r$dOX~dk@)qSSv|)#3;gtcPrkHeaQlT4#y5rbJW^Gw%Omf$Ax!cS$Kyrn0KHdJJPwc+ z{#O+Udf(y|{UONy7OoT~q9)VsD;{&b%QeQZE;}(|dW?YLrZm=If4LswtBIZrzluAR zWXU|iZgA$xqoDedF+7vy?;VORNYuM*WQ8DB*ROBpw!JmQ#4%RFR7ea65-p5uc@g(Q z4d1C*bK8Dj&cPFJs2DGc(jsBL>7k$a7F`Ac9v(}WK1?|yiI^mTRlHfHz*l&5Uld2! z;B;n;f9kYd6X9NdJ7|>bS8l$gW_vh?xWb5@iVZdz#5=OKK65~TjIyuzD^|BoMrn(o zMT~}^BimK#4d_hV0t;xtloAg{dH#ISx2va~p8*fHlrrG+%*GbsVBW`R`Q9~f_m(^s zyPW^|b+7(+7a6^3qMI z5hD9gaP?4m(_C+f;R0y##aSDkIGr%o+s%_;eZ>}*U87M+7cxfG&aIm{7gVhiiN#`< zmLvy|8o>dzb_@3_HEv{eM;LZLP9viHrnFZE>LyJZj2RM+CC-#wv`_SHv)61xvo{i_ zqy>R1Jj&$gQw$inqLb$hj+1y@*&<2reiyEm$35>8h}f7Q3=@R_e5Bc{XvuUK zb%>A}giLJeDMqQ=R%`t<)82?y89UJlCgXU?0_@G9+-QSl&sBZE=uozwmd#ehG5CcS z1<#5k%w&0$5@aB6$;${K*g5h~Um4f8Cav5Z*%n&$i_&fYSx9E8=((pR0U1Vg8N7=L zN(Ecb<^Y}UWl%G~2YB>D;@idiHt|9jWrAFJk{?gO}1ucM={n2px$WX}-& zMa*sF?NlPgWdT!Igmp^^$@@MvWPl^x@HAF=R8@s z7&GjD5#y!o{Cw%fkSj`v=7!EbcR56W0bOSah-U?I&#>|3kPatFx4fDtD`{~5(fgh(sp|En+C z!}~ca=z)ay=W`Vko!0(mO`-#mt?z=8yvOzQuGy|<2vW9ipM2PcGJ0fIx2 z-~@Lkcwn%>-CcqO2n-Tzf_n(=PH;(kjCKfU&3vmpZqp? zW=AL7NbRd*$g%$rUMn&cYmE;2SFd=fNBx@in-FtnXCji~|5yzj4w~j0j@FQQK4?%q zagXtCKn?J0xOwG3bo+frvzQ~J?!<7oGQ_CZOig>yLZ8G}{4A!aUmUxr!0Tb}ZNZCW zxT`Gp^zN;{ys)S-W}$sht}60Xf7CBWxmfM<%spfNQ`FSM2Yr~))zVja-)za&hhH8p z*o8GoOE`&M=YFR?rKpWJKz6}5dlmYAU)M+b#j(D5^*|My_VKLu)XTLbFX6!`9N*c$ zKt1UXigbi`g&mbUx5nxjLSdvs zk-5kez2)*0B^id6kqI|~Q?)h0dM*b0yHhmXWZ`vV1Sdt27*!4(nn#N)>Pqs!b!pwt z^y2_?4$>>Siydk>nQfAF1wK27T-Z^>cNSP6{lK~;(XEhZcQm|r(KgLugH}!R zahBHERC{Yk5-VaV=z|j|W=D^T)Fg0Oot|v`1qRX?L zavxp~KTl?)yl&(Zkq3>VOsYo_p^{68FeL4A3uyt)N6l|3o)qRM7bG&Z>oqiSYgCFI zmB{IRWNNbIj50bs^1DjU*un2oGct~X8A;Y3 zixVI;*rNw7GhNDDe|zc2viZ;t!zJF1F;vY!OZ#=IwGY@Rs0$Bu7F zjUyt&aaQEm1?x_vkIFf$T>D4&$Gsp~-&A?20!`fUAjsXL&Ywp%kigdv}`Ve#6 z;5P0~N0axt6VxJ__PSP~n>>Q*hgr{RN;;g>vEk3Zj*Q9jRy9Lni zp)M?hNzfj+PDRSo*hjt_vrJbpzgsx?=EVAKs+VxeXrJg6RG}J%D_PV|@aAT(0sQ+F&VkJ$W`7X- z0x@MY#ws2|6KH3S*k^!y{8Nn&vkL1GJR;->-|V6tla=s-wONLQ0q` z=jy(-P3CZCFrun{Dx6f)lX^TzHCirvW<#@eF9lkC4HGC~ow@;~S|@3Ax_|X$;mV;zTNrGy+=(0E$jo(isQ z8n=J462bQ@7b)}dO6fO`HB%cAC(yE=QM0&}la*L1?zcCOQF4CKnR7;9TbKk9Wqq{0 zi^x=h31nTW7c-Rm+sBp_L3*Sm@FS7JECtXG+D=Nj=V)|PawCFtMjo_UA0X{S;yazk zP=}&?Vc`?+j<1PAdffx@TsGU-rO z9^t|OY)q}7ZK=Nco*d>ba0{WB2e3p~I-v00iIDZJ2MFpyxMo7FK}w-}Iobfo1(4)9 zdUWN#BmdDY?3?3QLme%>r!*1?4mO&&ZZCIr5`4A$g$POrEP1qfo-;neeb4;Kn4ibN zK4+2Sd0%IX#@Nv7)rk@3G!KA~1>c=}*Lnnu-z1s< z!U9xSb*)E*)iy3wKzBNBR3n0FaW3%xYQgYdInw?>+W)O>?v8>0f3Y|aM2Gy+$(w!o z^p1U!bZk82gy;X6y$M@yy9ybfF(BJt8YK8fD?!OMJ!Tb(cFKba&VL;CQEyMVfbGT0 zLi2yS0|;XPlttj*k)S7MK(Kj0ESiAl3+!Oqa{4m#pJd&C`iERn?q6W+1kQ>6k+()V z0}>K}NZNhjE;+eK{Fc}mM1QKBin4mns>uE8L=jp|+UUx1=?A$A?}lP~-nQG2B1G3A zF^{X?#5vX8WLmGxR1%$z<_jt^;xKB#q%H3^ky1U}6NgPgCJL02RB7qr4;lP4yfbY> z)}~gaeZTibwwntOpJbWiLuw~BjZuFj$q?fvT||FYID^&S6H9qFh$909mxI)E%0?}} zv6;tFDYLgUeL7U)jeAq&&~xPb@^XwCgXy%nn>-EPkEbw5r5fj=)Cgl_&1no2V`)iX zOpCaT7~@PQuvNT=OZ+;fNg_$(RU&?@jy$dHmR#=2Ia2+7Uj|%VSOY;LjzPHkIWV1? zrG{8jfLbk)*hdzRL~Ak2_M)UY3yZ+WFl4$v$%p^L77zM67_&306o@+p-iI15o?@9dUXj7%1-P={S&M@Hf8(=Ch0O@7IzA?{3^O4=J~wqiX&M z#;hro1p+WsRt}*OhEZC#-;d0qHcJ?CT2tQNIgE=oLKp?y)O=lrZ-v9WVgPn@ z%bKFK!699a2wfx0#+8e~Om?Dwp+;fc@laKj&KHAEW1V^1zBK^K&IDce1sxm#>y;|M(6JPB=$>_n$MFZJGoR>I z(LJbl1w_55pu(TghOt_%D%*-5vAi~M7UQ5Q8%R4WrREt7rz48+ojSdo$kj}{h>Ljo zt@6hdY+!jp>plKfeI(gHRVm}ufb1T?k4UHTovTQMx1MPV;%4W`*>z9qJb7X{$1V4f zkM-kM?-Bs`$4@h!%L!q{(d<*KH5elW;e@>3J+~ZhS1-P+P3i@o00dbYEmcC8T8E&V9#Ov z1uA(v0m$MS>gi>9KGX6%uZf0NZxw^T*0%zF$1NI}QUg-!5KC#=Z>Wp$8Y8*Rna$SF zm*~h*i7cFYU5bh=UK@vb-`R`vpcDZwcqWG6Z;8AVqZ6JQ^`x@g4yN~LN_v^QW)4)A zZ`SzEX-vYttcM`0Y1?9JfAk54RW0PbX%-3xB4@la&m;wvp7_ou?uRJ0FHkOI=P4#d zZ#0pTUIEfZs;}Kr8#2YQtAYFpk@-?Xy*|YEX&0|QI}4QK4dB$jL=q^Op39JOUPsEo zwq+U*swF%ezFF0Z8jvIEBe1mGI9MxVoqf&{E9kLm4heCWNHRu|JomU*XyiD-_u*Il zVd1oQi12+;n*JVj{7!0Y6n>^c)|KT|QiaGRl&O+iD=eF@Bpho>#Z`XIg1}Gj68hHnj0e%)dl3*HS05u-5UvjL=)g0QGPA3max1eHhTFU z0|aOhVgpeHiPMNe4l+&>se%0-pGLpqK?R?Z+9N|>24C-LkeWeGh{`-mzqE<{FeZoO zrS)wQiGI5po>iwyJfLN7cg{To2-`84F-_EuPsZr4+G-g`T zlWnAxz8=~DEiu;nc^^2GvcR0XGNcUyDW9@zyG2e;f>WFb{7Gq7Z|tHp1k6k9A4{(q zK8YMVUymLskk5%f5X{Uji~$yavLB`B$~fKife=Nv`JA~$^Am_s%^)TFkju^V&c*n) zzU*x^dFM@(62-D;7k#X$_`M>XNd32P&AK z%D2i}9>;eqHca>~F}Ai6ZQerux3v(Wd>?saE<7_am%l*yhG^V7lj?@X__c2VBF204 zAc%jSKPTXoXyaM%)Rw&!kxXi~k9kH@cm=szc(fBlfA-qr$>w%0k z4GnL(C^mYLANM@aD>;7Fck70~0kiBWj`I$6ru$lA>imWS3qW=gs~&@`@<8V7yO;*jPB#`0tCc0P zkX4<2F=y6SZ&)hv`r8+U8LOuRl(QYc$dNelee@V`IyUY`l&vfaQ^Ko1D)`7M18ifT zaI;kwz0iZVAynS5teJD(_HJ&8Ma)2<$yj;9L*8|d`-phy?+%By9@AYq#>}#jlZSBnK88>^WzL!D;q zKCfL#cp3*ooViX;OX^x&Fkh_fu~MUQWLwZz4Rc!7)lS$i>U7f{%e)v(!}1let`FKZ z9XDW{NS&3%)YbQ7(jcbuLg z%6XtN7#k6-+rqP%_br51wOf##c{4gTG#7KK+|PN(Hscv{GqS?~maHL~2t&QU#p1%p zni3%zLX{O7b61t=y`8h+;-0d1#!-_>)Rm;~1+I66JnE)|7hEjx@sL>`_NHyP2JK0S zN7yo3YSvX(RVC>k`K2Ee zTXsIr>Rew2%B|B|dYpnzE&=v(dTEbli{x~IG?yQSTozQStlfiaGNYPkG)NPOB|Ddv z=}yo!^hzqOPSXf8;!fv9%(KzwV_XTve#88Aj||nlP_C<<@GnKIi#ApS(wJ22B!A|f zWjQGO%+>SF996{&^WMhsbitK(rN7xfRvT$1y&<~0Zbfci+|r-yo=r0n+ReZ$O{V19uWK?pa^J(L-%p)tO`75@>{xe| zp2SAu2Az&rBcU`1Fwk~U4h$LaYJh%zAe$jVvj`0;$+*#}9OJ!3=Xn|Y_N(mgb=Zs! zDaNmStq~K^^6@DW5biXruo|y`_|T>sC4g*d+noPS{tQiYGUTWBSxQs?j`H^WFW(2M zOAn*6%e?(!U+EiSjva7M1~Ny*rgICBPc3`Q zVU~CsveXHtLP*QSxgOk?$Tsr~wJ#1`k;DZ$V!CgtCe?b`Q>VEj^qgeu%d$KL`i3pW z#fP7YC@qGwRDJ$@6qMCb39PT;K=rYl@+|i7W@Ba~Af!{tN>w}(mlkT@>aZ6gi{Uzx zF?G-Vb|}*GL5HcwcA7Cnfq}UC*sJDESn9ZXP*eM2;m&l4T!*h%_(N}nq4qR9?5q-Q z6_j%Msl)p;sH9pkuCtK*M88jG)ll!^4eZLwO&xdc8Ej5!f@jaZ6tQ#dodVi#4HPn& zyzqB}6$JhQlv1jsK`z2ZwoXfopkN}9=PJaO0k@`!Mls+voP=mr1}AX%$7xBmOhY(Q z-uRQg4t|eM`kr^p9bA$F=5=}nn)2+Z!=0o}Cq+)L9oN<#p;&Ab+gE3-PU!-`8BCiR zyMTmLE-fDTCnETN*xnP{goDqMFQ-h#AR%jGmo?F2(9_+<5g|1qijbt3ZSo@EFGaoM z&r{>|ILop^$_L3my8Ibt!}1@2H!K(9Cs!T+6VQkJ6X=I{y*6fw99aStCnP{-F`Lul zal7~wmPCrD$I!J{haw00%2{wOygY#f17QNavoqFx>qZjk!djaFj6EUg3ycZ#KT5s4A>f`y?k zx6-}Kw}fA(Xy(PYpRkiox|hsozLsj? zoFVEl-fA=A9a+sO0NS!x@JD%mfP0@$0^*=D$k^m8^AaKwY@r60ll4Ff&bdkH@jHH@ zw=(_4ivOqpX~>XkPt*2(qpk)jSNNku?tF0ka^S*uL>U<0Ro{bW_T|yn)%bfhA7*b& zLdn=qic1n~CbjC?OV4Q0Hax-Ed3N&XH2Zk$V$0ond8P!46oK*C$_pqFURjM1Z(eQ= zG|np zvHnfIb05l%Do3}ebE7akee&aON=NNmd?D`r%^v5>t|$YN`e{v}GZ8V<`<8qiA4O4P~>XSXb9A{#DW(5~ZP-pthDd zLu+8Q_oSiRJtoFYT>4T95dMxiZnoLNX%XwXr>pSF%bW2pjLMGJRVzmb)8Fu)$YYs1 zwoaMCm_8Gr+<|5YK$?x;&QzDZc+^&Ec2tVx9N~*1WyygG{UCq6$7rXKh6Z-esrBlX4Q2#hsNWY%CAQszNgfU-Ur6~QR(YF3RzA8OMxfv4E2w_ z%dd*H^?PO(9s~CLHy7h)ebDWkTlY88vS)REgWvxGu{TxGeYJg^%gkqz8nP^x7*V58 zpn1NtuT!h>VWcK5UJ<<4s6T&YE_OT)6^!!woJ8Gf8#KF}U6#r?$X!lnnY?~$;%ds= zcU`xDn- zo9i9wv&CaY7*e~ino_bHS7jN&w`~^yJ<#PJn)h~Y+M(^9+++FL? zFtNq6cOwn4FZ_*2bHBKDV8-AP=MeXr-#W z_EcXqEvZLHZYxfP>MdRSya)(2>2i1ZU>+%4bB$K}yT3-jiimA6eg$fc?Rcc50G!wQ zIsh|lk&x(9p5jN*ehVLhMz1_cm_<7}wqd%Gg{t!EPt{pPen52=r_|h8*+;c#sn^Zn z`hDj>u$fS(i^i9H=f9&w{#{7s-@cP&zS5|}NMq;W0fEh2&V;Uf$^)+7YAO}BV!0S_ zlS~Jpw%yc1YYX1yJ>BHjmrdJFJDv&Xexad)x|~^}Ln`!9NIlBTMmWd(WmPNvP8tO^ z0nb5kK7D8&+-DyI#HDUuoiv=q6$j-4bE}K(wdhkTW z{)vkx%S;%Jmm^})vt4ndVjh%&Y|~}Rc*WL77@Dpw__3fD3m*Ga>(So5IRPZ`yX^g+ zTMT$K!Ggrgnx?35^!*XnACP^sE>&9+7T&5}>cu80Pa1@947RCW;ma8zX^_L*uAqBQ zJmK5Y{Ejj_u1~@syzJJa7$2+D;*!AvE-Au9O z2u#L;0vYeoZluKnBx5Sxs&c&;N+2m9|Ke{t=E=Vmk@7emmHOID-l-vt{j|d0Pg4Ov z@=qFO;%+qlpRiS8_$O%PcI^g%5irZ|Q8{kP-<|_rf|$U2$i`7Q*;{2S;cUpgc4y9l zH_#q`Vr5KOZ?C}T7UC|up@4;C53rxV`?I1ENpyEjq@odm77keFVMQ82|eeP=?7_?vUtY>z`U=f1fgj z_f$ z5q7y0=lWl9BGNVof}5D)PmAR+*_|bdmY0c9N!XzZVRNf~TUyaO(z~p1=*;OP@uN>;F9N7@~6$eJcn)tjL`pIcRrHm;gj;TdlnaSn3Nim$K8?&J%WFmf!3 zLLBr@CHYFZNfIe3N4Y56UTXu1YfQh^eIh5q}+wzMoZ6JYJRyg~+Z42;x zMG2@$B#H%#)++J1q4>1D&56DmzHTaBn!>LkLxA)@cgQ())f}41^8XWo8W5 zwJdB+{1l+kolg_cY>5CK*7t-k1qK9b;Hiae*0(RO=30J5}W7tv38rh&!a2$(dE|H#$&O8ZrnGR7e_XY zXyaTg{e`K;FoVs?ktrv@&HNQ5F8o7f^R4N=s2Sh4eg5@2i^*?`wDNW3#tGX(nI2F{ z=B<80S8FqhXRf7IrHwQvh^5o%)4BL(4tRMm9S!s!N9(=rhogWv+Rqp9&kOm#vwii1 zC-HfSuJCm`86MN#yq}itg8T=m**DiwBNYfO)=$D(7xYR8f5BkEX5(@R-c` z={T~k$6rNUM_2GuMgo4$yo`Ge8*@wq{Cy`hlN4*YS%|-#;FF;Tg%g*lAT)L5f~dk& zqhB$zazB+xe!)n?bZZg8vHu!J{%x`PW4Zc2-EO|%7oM=rx+mOyo;zgZ9R&l$0~_F5 z(U<>g2lu4FaJI^CU$UuhuiUOhYV6FRb&kjbj+6#? z!&6}%VFkl!33kd3nFl7-)f`%CWmxDmu{z3WS^Km$#65Z(!1ECp`XAwS8O`g0KRE#>NEQfuJ|>`*PNI$`c@6srl%hXk}{z8=>(Z<16JL23j}% z{N;0gSYg&VIK25qPrr`z|Pf)>`h`nZQ;Z1`Y`gy}CKO-tqj|j3=P_AdYoRDdyWI zXmEIUJpFR~#~9Lw-tBFtkz|0yA1JV@y_JS!7VrRk>Moh=4a24qvMZ(8*pt+4(9%S2&qj>$o=j#tn2eE z6nYUG6v{}XyT3#bLyQCs_@D0Vad*lV;z&RB(n$|8Y-9moD*A6;_d8XK?H_;39j0KG zlZ)L*{LFhBDJ4usB&3!^a{Ph8Ru{ySKM=O17$f+q{G`-vM&*mf z2@L_k<6%-zZbm|#?(nTlSY|3$bZ4DT;XPMrc3^c>gm`D5N|AU=8caZ2&7zv@+FrzJ z<^fnhyqd8OU;}yYUd1lmf)t$|CA<}G+KetPw$7=I(166Cs4u=Za`;l?`eSOK(u?9p z1H$p+zOp^~!J!7-08^N`+C4KZ@?NlluXU>J7sTIrhKO9qYD3PT{<5QJVZ4#f2Y-QB zZWDP1@8uH?c2DB4Zc*)N9SG)mcYkz8f*dRt60#N}^VwJ#=x@cp;9A2wA zYflfLgKe9Yt9Gv+!RV{4=tdlU!E`rw=Zm)81GH;Q%W_rlY-d4Gl{RVjZqZ*LWk!-s z|E~J42qyxi8VNoEta$(sAjW>>a9(CIz<%M$NUEd<+d?;ikdBfkq*|=K3vqvL`Z)8) zBijZ9&2SwJ%&3kg>z=||8%5<*-y8AJ{qfA^xcGzDs%M2_9;oztusV4I{Y1gRZ-{N_ zFTC~q=(-=<6;SR@VoSPe+EjQHo6TB=DxJn(i}hi~#Qg=bM)txeqU>DY$tT0@c~QdW zDKZSv?ys|PJw8}&8-w&^zOr4;X?j07sn=$p@^~@OOE3^ zM_uWuDlJhxXs-gu_xka0M@E6D-;zZ}( zUm$1rO{oa=D+r8Xvv}IbpWt@<@eYF6Hzp(ARe(~gRpcC&0TZB`27d!AV9W>2BDk{a zsbcU^H=|Af-83cS1S=afA{MBsYP~R4O;K`rk#tBM8-L8Sp4wdBYpnV9n^?1pDy<}Q zm{u_{?Ja>vb+)vjTGAR7Vaz&aOWX2Ro?I@t(chQxL`$uZpqdECq%tP>g%50pRXB+b zNX6X4(e~yWIjU8iokovLEx=EVE;jxGo%iSVC;wbd*$Ogmh0`8c{8>{8zlCnc-)WBJ z=J@~rhkvaz|IhA8jUE0cIrYsnK>75v1d?6o+jBW%h+_Cb>-7EjorR0)jkg!m#6a5~ zP4HXn>^|b_@Zz$9*W#}>gU!IF0Wn+y%HCuy(dBA^mVp+r>~ddaB*;IVm3C|m_Q&x6 zX^RPg-08_rWC5&ovZhw7_J-5u1eF=&S}qi4E-^F zrwyr5HUs7~zqN2GjV)__`?htt2k)gtd6k`Z#gla59?p$m^)Un$8HXp6<5@L{ z>n530lxruW`9gNaT)Q^q`5_DzF`yc@jqRfH($XjK%1uezU>ICZ+9k)KmZmthL9eTE zW?{LME{Q$Ipu;OTl^K~(LPjsoosatcKYY{^?}<62Y2oN=GM*xc5vdk#)8Q!fO=xqg z;>qk@{=D+wgl|ky>5dKOkNBQU^WqdOAY0kixREQ7WtolZ&D5iu>{L9dj)Ggi*BUgb z>n-5)Dyq}0t9=$o%HPnBQ6o1;YwmH9U5XGX?IttNP;O%9z$-N9A#NV4{g!K`P@z13 zHk@_4MbW61v$b!{qn-T7+cL_){t-t}`N9%=zXN8^9IKVhGyAYPHEc;#WhS9FZ|*A= z*6`k=X=7amC4vpygXE550TJ9X1y`c%NkrN#Zs5JjkqZM1yx;A=Z}7GjNEf2Hn=ck*An@r$LUg~%xq*L0FB z-l#lY7xqf|WK>yHj*U0VQomv!hRrGVF?!7iV5d!7*5P>9$++eE?gf_LYt35A-R=(E zSWTw1gdCRyRcRM;nm(~C=|ie1DJPqI$9@AL|OCtmSqMcoCi5@o^e zuyh1KvjVD3|I$sg~gLw`1r|sz|L?cVQ8sbrIZpDG13o($PmCKj-nH8kHlKSjzpBK)RdV9 zJ&==P_oZl}m&NE8=F3#&A?QV=RLt^MrIRM@F%Dw7HIT!^2-5h&$9=`IL0J|8$Qn}e z17aLlfZ0zqm{S(FNB<0ex7f2;XDt{^ytoo9t<%`E=Yn1HW-u)23Qpb=H?)t93#bM; z1Zdh;-7I}OiFNrg?TC@d+H3>ZxIZBd)3MUIfgpC%)Z``3+Q3Prw?`LRwPr5Yb|j-q zn+9%(<|?rz?(N+Y_6qW}^jQK%`8p*HI#JqNs$=_3`O-%2jBJ@Pgn(&g64}gONvno9 zqEF_2+C;@{d5gnUm$61{k@l3VIP;@&u=IuhE<;W&0wZx?L{)p9r-pu2Ne5q(@6m?z zl=`)uz;HQrMZ4w$&mM*D%eqGx#UzqJ2n$XGKyVwHLO`oeyAajrx{flTp_9bJC{#x4 zoMzPDW6|B}!yk8+n$R&Yt3mC+D#o}0$Z3!L3j}|1)O%TbwY&{43kV3%uJqIT(#Fo5 z;pBe;+}BXSAZ)o$rQAF2r^Y}7hl{y ze?AP{^sWAXID(ifjPCE?%+7(KWy8qH9((-K^(-LK)d}c(VZOgWQYgK*2!Qk_mNINl z>|c-MULkctPuTULtHb~+KWO7iMa@5s{Nv>R_kX_f9V^(XKznvsdqreY%YK#cjV14@ z_tiAYuP~$E#u|d3P;A=Q+GfS2wQkNIAa02sJtA2g1#Vk}gtWEZf&^V%O+R%mcUd7- zdgtbPbmg8JxUiEne#_srk>1|1M+8a&8qBGq=pan=_mn*93q#zLSy9(<1N|4S$}vevxLUv za<6C1cjSe%nW}XAZQL>@>r0fQ<1LTN=vsBt;Zqmn@usXs}joN8Y|4BPR*h*5v6`gnL1rI}sDm+AiqaAx8ZbN+!AoZ8fMrrJd^xH$4TSF+2`!%kHw*B-VAqS zd$9Oj|Dya@n1+9mNxfcAAJRh_vVHluub z+-~;pL!7u?g`%Ub0KfrF0rc=D-`Hh`5y-ED<%J8mNy^WI3iyKhq^8V|@(ZQ#x~M{;$k$^{CoZ}#!8L?^a&w0x_B z>&FRj;J76a)8N2}Yqy|Ah#3?yNewL( zO*QH-&~q&=!}zm7@Wn;w?JY(jUF#c~L-%U>rUBS`X^46+#v``ydq#u^8 z9=-O;Id{5+TvxkxAHO5bLb#~cFXdK4vBW0z6`hH7l%Om+S!O3}^OW?${eCpBK8Rm~ z9AASE1II?FKlu<6=b%HKkFTmPEB8kliihX7Y%V6Yf)p+wqm&M~GSpVRe`QQzpfXUI z0WWwKfWGdC?N9|(5aA^3A`DdCzz)TvvA1eKFMw>)zqFs^B8dQyOlUk{M+Wt-6zk-! zbo37QwEY|!$bMrmXAwpm7jX=462J$HM9u&L8h8LtiuLa%qDTNytmx`WqEYGsZGc1o zDJmrDyHQ054mY;Szbp65&ubr5xGN>!v0)cjyDLRur9y(=?flaAHOoiFq+s|B%uvU> znGt>?GqikUEYVs}ZD>(05^ya*>^l8-Km5C1wtTxoWlDDqZ~{OP4O)J;D{u+GNQ}F- zeqK-DT@yq*;s`)~4m#0}3^4NjN)R{Z&0rKKBKs|Xd)1NuJ0VB)8Cp6e<==X^ZtWJz zFDFvY@vwJPAQ4tdF1NF{iE{zBG$+Q9OpG|25~2xpr1FuP${@$-Z@SfZ5Xmp2Z@q+WdNaCX5Jwg-m5-m*`wm!8o%9d99PwtR?AhH zEp%crZ#2|Y=rCV_V{0a1AT0F40V5#0E;B#0-j`~qLeLplK}>a(BXGsJcd#VSqg9Us6uM^n zV6E>(Np*PpMR-4xKYm4vKS#{TkSxI!y>eze_>2R%1XcBlUs%1`Y(|>ZboG4o#sfK4 zhDJR1`{l%!oO0U47=rb!OR3v-%5t5OF;{nHKLX2|+?rEp3JSieE`Y{?(76&!AXUWZ zdnp94%!yr`R*+eBV`px34V3^{XXY_?S!cgLNcA&q8C66+EX=^&^|HAzd-Np zji#$69i1FcK${_&px3k{Mm57gpvJI4;MQXt%vId^ysPK*Kf2vy5=dICgaM{VS}WfS zr;9C{hqI;yaW{3z9;P*Ao* zhbVyc(u?jev!qe|%PDULz#}N;4)7CCy3>FA=@A6@iJK^Z^(P>RjwoevH zQ1tjEj?R+#<1FY4G+kDW?+=L%5Z3VLU(+YELZhe!CHyCspqjLk@W3!8r`)4M0yUS@ zEc7pbBpdTV@d5qChSQrwGz$Y|GU5ypG}Hc%|D(!3RsYZ1!fwp?KAI3-Pmu)k$$H*O zACDN>PiFlm4aK3g#Y`+Au!`gQwqXoTw)_eSydW#!Eo1HiBhRRe6p%z)Dhwp&?Q{*{VLzx7cT zQYoc4b7pe)aN9Yrnbj4zzpPN^HFvy4N4d_|h?a8EgCWZ`RLJeQ>IJOS!0%n9uC3CB zT!uy&N7coHuMaGK1j#E(vNm(d!5lWQ7Cg%N^}A(~s26I0ZB0;PT1sX)!- zJJtvY6t(8wW58*5_0a$TM*^r70Y5S)F|7Okx%30LKW4PR0y+*fEb@RA#1pmv z$d>%ALJx?QWUdkXNAx`GpAI}=8rGFa7X_cUb(Bms%GlEauDfgImZw@JH$>wvXi{P> zVZO4Cu1>_Ks%lyjpOzVboLQ#7qjm1)I9Us6mR=C#S!4xqLGr<0AjC_bF;4?YhhBvGd+UQatWH93oDlW8+ zg)>f+=?d}P^!M*_C&_jumH9vo@xuW|O=Li1i=I7hn$YPP`A%$OeX51oQD(Z$8BG6O zD3R4pMo0CwE39y)=wZ%l@!Tx@U51Lh@~n=#%!g9LKmt0W50TfGQ>o@K3SKp?SXDLQ zaceXnG{}uxgV3oN^WgwqTcY5u6d9)0AqD7^o9Rt_+B4N?!TkbYi~=HTN$OPfWH-gb zyaR?66%rgsKQ3qC15UCcf-E66i#IDTuWg4lGtWIa&5#wOYDpbvq;~|Dcu3)_4(BWG$%Z$4?EQ!T#{1}S7 zRo@4$8p$=UmVhW~`Wm$UMenL7N%B31Y){{g7TQ{#x#M)sf`)h0Ix!?0CHi;4>grfl z1VsB&VRBj8{bt7kyFK|iuz3zZ5gu4Lq!1j8ylMopvOC2T(l9YKDE+Q(n<|e>2@*vt z7@@jATse?&`E$~R_`F3&WEef9EUaVfmp1T^yp0uYhkAr=o%2|}#WZE;i0;W$S7v4Y zID0p%BA_&I4nY^F%OF1B3tM0FCuN#$ejuR1T3{k&^oLmAp8N&co-UjEz0+6)#TSLf zKjbU|=n(=Xe`lpUAm<^7J!cR;FKvAeT{Ie~-e(JLe$SvsKV1g3sk}ZCOZR{mD@iuYMG~w+N4!?I=Y!*;AUmBaL#MOXrhRRe*%5$bOcWGf^O_ zl!7UM`VswkvIGM7k&x0b;&SQ*-h3~%8w>4-7A))n9;#BRyLYUi0@~M*2W{g!CK%O{ z`j;>2h2L%fyJ5*IBhL+9@TtQ|8OBQdjh-(vVpEk~ZsENe;2t$$wdVkHSNQ{>1HS2+ z-P3sF;Mp^tnE;P2>C0Owy*p0-4P4fbA7@iM!U|{2a^e$E zDynoA$5HBq%mme0u;`sVxG0*a?IEru#B9H@Fpz%BQ zMqEZo$T<%wUb+1w3pG$6e~|$M47xwRa7dWIAY>}yy$Yae=xt__)HtlW+zF-ee{ z#6v3{)}OGaYM5G&^5CM4J$xNZs*M9k?B&6ZeBO{+RJR7Ah4adj<;yC+#uF&Y{cx|M zeTHvPFei}{1wkX`CDAU|az^qaDN$0nio+q^iam6cx0@gWq~iAC$jJ0AwRF)n**F50 zL25H+a=F4CINQ4t!9igk0}QXKn9r_bQ^kcJqvkC$H5-^Tg0%yi;uiwi&x_%myQ;7O zIH`8w078*D&#a>c`c^M?_EOkb;YyFY(<&1I0&(#q@4N9N|}tr4fMz}?dIv9-aA94#5&{)6kjPE9}Y zSh*Qi{AMr_tW3y#YXvyNaQ@;wE`!FN4TdaN?b3_x~Ti?NUe~duK+O z8R4kx#KA!*LNY>j<~bbF>Msk#&{Gyt$JQV%JXHEiLsL;HO^c+$U#Bxqv_MEAcY@L07^*CC&@GJ zIC6IRSu^&w^=k%*H5lu!2*3syHHHUH3!mcKL(8RG41PdFYg;JO=FcHB<5iK(SeNG; z;C;&8((0;Skr=n*WtUt8R6CkMAl68(k2P{c72g6z3 zY@ARm^K3+{U*&f`j<^CZQM=F@t!ie@<~g_P`!SNR+bX1@)EOetTvNI z4^)&?hLy53RX2d$r`eslnv+)+b|oeMtUvUV<*DQ9;G@9oRuEKeSBtS8+YUYnj&=i~r zp$2DyE%4BgU><^Qhep%hJso=7KokN(45kCs%o$ZdFG@xit-u)s6|aldQ(eUP+}?$? z-Xh&0alsovuk#}aVP>=pdQBcn z6drr%B#=Qd0=$;DIRvt=G(ar3xp=Ui6xm!P5k-UxZbFZm;Z8IU6FM>cU6<&o9MY|>KE27ZN*rGFs0>&umam-toHe z4zB5RgSFMz7yGstz^Ty|7)tg6UZD6rlXSRwn!Y_=(5X&Lplt}|ac7U?rQMfFDYv1R zQ<^;G7wS|uLDG$)6AB~J^kEiI5H`JNOgW%5`@oaDu-`#6Izp}CV&OEJiWq#RmA{VZ z5GQSrxX{tc+gmw`DF*#ieJ{*zn!gwl*vQLoYxCw5UmR~Ay76WKwV=ahQpp|-g?UTP7|b8 z;P(4er4psq2uJ!C80q6pzTD^oVI^x>R#WDrc*YQ&fsC4(d!9Nh*0~g6tjwuh8BMhh zy_EQqrou7>eI-|Gfm`RNiy6taN-ydjvb@`Vy;3}w&Vbdf-=G5rryE?)wFkgi-D`5E zI;UNb!S~%#*-o9w5=FbyOodXQi zfVrCDQAX5@nJqnwv)AxN5d}wp*qyNBo4+<$Xn@2sgR+DX;OlunW*D)ggZBp#JK@(M z^ys&>dXU2eVGKnAn9l*MmWHZ-kMn1n+&TF8e*?J-!9zo9Ca)7I-!d@Auaf# z7jc26%jg2(qJBpxZZ=mQHb7hNMb(B-R9T}49cfAH;z*4knFfrZ*YXv z%|{vcffoK1d-Q4R2g9+CKi+VOn$c7Cc5}+MNLBAki7X1YrxYNzTfA1y*(uRdl{21V zAc+LBX6g|*_|zWU8v&h8r4seO&k1}6p)Q}Vc5d^wu-72ewMS9=2&Sw3P0}3wwm<>? zQsu%Q1i{-}u4!AgZh_lL-IGw{Cj;QRH4(32>Ru*Mb-uJE=Wlu*E&8`#i{Ix)OYzGX z0Wya-D-d6j1~fr#X)pAr`X=A9I+cEqZdo;JigJPyi-qD%?@dD5lF>xX2jBD=faZf? z{lES@Vlt#*=Nj`Sz*=@|+sGkzR(j(b`8^DJ?2I@4E4?68upnpnEyGoZn#&<5JE7Fv zOr#mNeNxatk)fv>*Fk5!)?Z`-8;ol}T>sj8Pg#6{=#-tCBh?Te%iY(H<{cm`ocIz(lSc9>OK+2Eg1_i#KH@qIfw<0e+(dxn{9U-;XZLic2f~!O48;8l;B=0HN)Qh}I3u01iR(iGLEo9bql+u1ZUhvl-`*<$q)}7tX zS^ITR!!c&)X5)$n|s* zKry@mup(Z6OKmfoD34%3B?#~}^Z~02oVI6|WA>L)Tz~{myGxQZodrb#O%E5is9u*m z1wh7j3NmmKHoQP~r^De-iXsmvb~+WPnARm>70+)exCwzH@t8v#R;vE@i9rGsf9B?C zW+cog2dOBXII9ebF4$A|Y%`znxnb9Lr;5;$Gv2Js9$d2mpd(qJNV%Brb(9cbStgo* zTbmDeCX)R*vj^wW8l1-X-xuK|B*6D0y%IbJW6M$Ade#;WuWPZ zrOZ#i#jDK#-n<-t+F{O<}o(9gqqgo2Y|Xg`WR_E>dg* zOhpmOv~w*IUAHULFXQLB8Gr!mjXjZumd1Hy6}pxz+H)Pgl-gOv^_lskQSm3!KYfYF zHZ~Q$lzEb0N3+;U*uG3@G#a68OC9udMn7yyP}|vpbDO@-wtfq_E+a3h7-tz>qi|p8 z3&Lod)jzSRt9$(%P>)8VM^Tnoh5L&2hSKT8=U2YrhmmEsMMZ5qMbD(T+V2h}^H3_T zJj}?fRAzfKEl-L^wdlpN8D~|P?!G-Ya}c@v=D;f5tcm74AgVf$Z}_ z4Z-N9vgQ(ZGrWP=iZi{h>M4IWea%znUiTSEnC)~<5YfKX^uI0lsKRkzR_$qifx3Ld z9@xF$()~%9m)q@Wt%dzp5?(0YeeUld^s)Fd*xZ2*2y93g%Am0`Vu$@VcF8n&Lz$0S zVT9z}WyM<_E(~@Vx;eg3+2!QLiqTy;TB(Q?J{N5WkK;*7we9<>**On}2uPwIZEXI`E8?VLe9co_r{4Y>USvUp!tWaE#!q4)!u7J7B_ zNq1q9$daUhlgR+tZEL#^8YJ&2b-rs#rfo3*3Z<{dW^x8zxc~rTC2$i}P*PU=2&zg= zOV9rSeHQ3JPa9YLfa()6@rUp8<8OzeclP`EEia0yuM2COjuvGr16Zs}K<}NY@dJ8f zISO=`mm_{JTY6+%Lj-Gp8vX6&^k4HwwiMQlf3Ww7?tNq8P|xJ2L>Zw|A*H=rmy7Nq z=h(*gk5W6K9!+&7B+jBTiqOt8qpL)B@IRnRj=?RjUFgaWsBXb%$#duKhA;lAiO{=s z{6j$I!-!tmM*dMopYL!TCwOl8n{B1PpwMA|-k_=JYwIVagYlfg@g4I%yTU@n`?K@u znVpr(2)nW2PTK6?j4^#1c9_jr8{XENJqer7rLquN-Oam2!Hp_EkN^ zN~Qp5`g(%5>WJKaM%-=fVX}vwA znMk~jx!r$1hc)airhm0_C!REfl=yi{kAKajI#-2l&!v|gLsRT&*&I$WE;i?6qq3TK zVt_4OB<$_&*hZHWs&SF<3kr5q7h+pm7#OKCdB=~1xSXApkUwf2Rwr*tAs7`Lj!v~Z zihRJ(`iQDxJd%ink7n5M91 zX_~;4EdohiV-wVnnK=W4D1Qq@8CCaF3nfOWlpsY5z*^7Mda~JQy83G7OQKA$3zN8;m&)Bf^;x8yWU zWb~zlXpe)TUnUN2rF4lnzB`{d;dzAj*-f*R;3o5dR1EUJHY-QNik0Ej#VMiri|4LL zG|SAT#@dqU{5C+d!|kz#&4yY*e3XnQ;ys`ElE6XU8vfqBOoYH@#P0ZJ_oUKB#FSw} zm=Rc*erp(dl5uX=gI&NE(+}!D%w*-`loq*Tuob`)rVRmg#6)Gt-(Z zjygn^i3Jx;#SFb5463^~+^T_wc_XnGj`N?E&)Iu<3;4Pj9Mf5qSB>i9iJuPUNxQsS z0b>6BWh%yXq`OZ?Yf4Y-yUQ^rKlR=+yC?GmRkwO(vR^`2V?j~#4r<9(qgLS`;(aR_IqbJp~k8w4MKNyaQxGbpHviz|s@dv~~ z8lL8r5+J!sO!Hg*xeFs5A4GG5I}X#`+mKMhWO>mWnyNpKlB#V=Wd9U?Q96!)Wh@?J z_}f=iEEUFgG@fa=hx=4%C=}!pH)0|vb}b8@F_91Go&uxUrPUY<1}I!1@Qh?z^7zeDmJ&;^S73;9M=(`*C#v}A~w zTTFvIe@_&QJOXQ0lcwGUIbE2n83Itd^qBBig7+j*44^9RiI4083BZdB2+k0I;Fw8v zMoR+-ylI-^ZawiawGfkHto4>2KpsKh=io|%T%^|){EGJZ@odGUG*1j2D3I6%b_9{5 zgwCe8XSb}v=1!6eH^&nAdx8h&v=CIX&4hFxu!34oWrHGN5xAvOQ`}!*Nei)`&;XKJ z5r~t&CoD~q3{J2K?w2{O7Y_S*5(~=v=(>f+{*-{zG|#5Wen$w0=H?KHMeFPB@7M=2691Vt+w9GD5-yblsf}I_v`1NOKl6@+T#* zAxs>mOOnC=w@7{eGC zFWh-5l$jtRN=5$bxJ!%mK)CIKg{n*oW;-`+=`v~A*H${49r2%Ci zL#!5{3|DroIhH_3>q;a|xcP}@P+<{55HS7T70UVn%^cN&w)0n%RtvNm+h@<4r;{addn%@Wa4{d(pmm>n~(I zUtE7HU~9?iYeW6kM#gCJy-vS~FBi)1HaL;^kGJ{TJsF*w+QNRpdWHH{q3aL8cFP_j zZA*F$h5W{X%hI~%^%u>rK6^Z;MeME1jdr&LbXQts z#F~2=yAl_!F@esGA5c1h>TQ2oh1MK%Ku%#Vk1{hETmI@JhPaV=cz}K$X);5-6#GS# zeO&Cg);T)LaSQvEIC*bb9%Ju6CZ$S8>0yS7!+=QyZg!KZ$2r4359Y7ZAMd%Fc^pmS z6FwjfweXAX?2=tYRx7HktP zlsgu1NrnX2%*C}mKQtSX-7zJlX4{{bXOoJG?Q^c0E60(KpirvF*pa+@GgJ(gSP$rO{m`I5sV@9_!a*`D_wDh@S1`%vZVG~|O4 z4!u`wJ$gE9VbMq5FL#yWL1rsjc@tX%dHfFndU2Qaw`krXzbK{eG%yooC1Fpycqbf< zV(b%CPyXWPzSMB;MCP#VTV6gUrlC}gmd?wQ`QAFyN@8lU_}~?~3ZhP7?CLYQKx@-(?MBOKT>+L6g1Z!x0$m5Ry_l-YV;n5WbcZ}%E@(PEiazil zMg4S(-y2Sn&eQDvv$=#435Ba-?EV?w7Ukq*=xb}mvcV&3*(3{EvSv=`<7q;75t3B@ zyD+&IU;N(T8$*L;ukN|q7=}Gzy3r6Q`?5oJBPTS}%JDP{ugWzV_LJ}HdB|~_fA-jx z>}9|`7e}E?TDmi*D8kmjY0Uvdy{#xU`910_>c4aymFvR0tX}*t9L|F>g2PxhxC?%tDB`}}SB?xl{a3HIJTDJS8E1r0_YG|ry3S1N zUDI75dBma9eM7S%9*w@uVA4&4t@6 zYrbKaQQCM)Cg-;*7BSsV>%z~)#ZRs#%AM<6E-8_n2%tY=&c9wZB22q2Io|c%T`Z|mvgezJ?lXy4S7tJ6yTJ6EK?sKSnwaydU%gDVQr%tkJYQ~Z5$b6xVzbeVA`&FY_I@%kj>mSQEvF<68j zr5ZWbnn(SVErHd|VDIZ8)FMgzR-%3&=i}5{6iw|Vh?mtONJt-j$dfXhn_-f!L!#5o z;I}_5Nn$HG^tA(i(%%IA)*Ho;+7nA0*H)x0{CBP?Z0Y@FT&{wJ;?Ic=O=nV3`mMwQ?r;JyU$Sf%DsSG=08vwI2L1oy< z2J1EtEYX9CfPUly(umYb$NhJ$4ifWyfB0nuro7Gj@7c;6iv z1wl0eIP9prFA$boH0#`ThXp{*kyGKZv%rZC0a$PE$g&Cc-N}QSd%^AFp0EVBb7D0Y z9B?tz{`utIGZzSOHb8aTSqUo()9k?*5M(9R@k-Whpppc-!fVd<s)i-0gD`A> z7i!D@v%WUIMrR{pCGQ`qLc@?WeEJWlc9#sGF@Gg}WR13)TEgW+?Owl?U*aq5H#J{d z@we~yr{cg=&>?k)+Q0C(iZ8svR%-xc&tN{|7$bV%6nZhjB%bjN@;1l4wY-HZVmW4$ zsuM}68MKZoZRkCL<(E06FvVU}!HQz7K*}^HGtKxLfK#<5m>a@6rgSGo*66i}mIC^RlB0DZqXg|#I_lpPhF5KomGSpD%^~olxZ3^PsFuw66@HP*c{+FKk9QfE&Gbmh&{&u#u)b` z&BuHL*KSxop*~V*r}I5(6R=7EdE_iAHqn_eYPs>GVx?r+zRYV1P`h|PP4cac6&f0>x&m5uU3lUdXs%H={9o<{`^u6seA-6&2;{rE z4&PT%vj+X;4uZ9j6_QJUim0<-3&tUPS}2Y1tn7qf!DE-ZT~ChJsI&=k-Rh21Zlsa2 zu-jnYzR9?)x7)jMXAIqfW2lNYxr0(4=3t3FcaU1n;0N^a4&LuNdI`i3mvPCybUaK; zQ3><<{U2~kQG2gO(y$f=76&@I1V!^RvZG* zSwg~Ms|PsWKo(ow!Fwp*mus063U+q#T|~iisx(C+oJ$CDnj&zR>?Ir~!MlAOa=kP8 z8@5F1pg;;XfSUzQJ*2WtCT1KaEZIOsI2CSp!{1in1u!7?rtGCvL?AwDpKie4<6{Dy zX9aZ(gs)aW4-_jbz?1+KFywFhaxEPklp&Xa$l&010YXc;gR6=tz+CMu>Mz%_WXF>{ zxE6p>2TbY|4@d(W5V$?1VAlt{qjf=>)g@xu<-ml4F7+H-0ZI7W9t;`^91G#+pv8M8 zAkcD9Bk=o$20BJ6pc}H;&NZ+-OODfTdK1s}|GKPG>;&kna=>WHx(Obo?a*EOmz)P< zFv8Qe;J}K%dOu#}-T|?Cda5#s($p&}95o7LQuM_(D;&FeX|e41HK$ng&CS#{XTWg- zR-6p@1o?+ul(;a({Lz{j3RiII=;O4@Lj6~@ynXHx>_51?Q%6}^c8B~a^0R9^Ejc5W zl+3T_HwH=WtAz^9myWe{L$jbXz<5GO^yhIG_2(HlR#Dck4z95h!j(-r#D)34*-W1M zm>c)TC0?P%z_T3>aRr-EZ;frxV9EE-e zNTNBuEjHnkPOW4sjWtbe5!qk`q|)h~9+WrjV;TZhSBrxXg?$k5u~ZG8z-7P!M}J?z zH0=hZrio@34K3-7j?8hGIRLmoajYDF>5GLKd)tPvoKk zjbvRL9<$hp-{<$H);7*L_sj}8Ex4NB6fX$erV}jBiS16!`jcr%1_`uPIgM1Z6~_ zs?YGhUG?Fn{KtQ&T^PoixA*hxB*zl%CjP7nrJx!=ea4n$LG0ldXG#yY+_oThrFOxN z(_!k|e1XF{~C;cNVE;pQ;=0 z{XEO^%ue>brb->>W3`!^`8O9cqYme@MAX?EJ0BS2wVaw?ycHAIY;nPs$$b9AdM5SS z$D`=PLFXdji2mbr5(m1C`{~)> z4j%(m1AK>iu-};8`=;x<;wq)uZAXT1Lnl8=r&zC&_B1(DtoxM+$Hke^JWKHyE3BN3 zdy}!5VMf(G-$F4MhEmTC*D}4El>jJ@57wuQE5<)G^pA|0E53D%3)*wAH{nAQEjZ5R=OU6#k+t*IGMqiT9Ob-i@9ShIobCAKR zU#YoxS!$^DP+<6Xg_*-WV$4zvuio?=#4Yeg=+79LES`)Bd1k1lO4}F}Ns)6CSLnDH z%@^%*gqzgDASH0f5_5PT+U4d0qpOs3B?{XHM-T0z%#;zgnndm>epoADsM4^n;yWtz zmLlP)b*jB^V~}3?InVOl?_X~!W`4v78}M30=^OA)#2{|{ww(UHwEn-OiQe%D5>(HO z8&ZFI+%RUwwB%Y1^}vK9c|_?heLYc4`UGogqx~D zJ3$St(9SrOpPdCZ+`ptYBrCwVig7~{<1z7b6W);Q0|jl_`+tP=WM*wi!gKcY&}U?3 z?OYaZonkAX9ywPyN!W#ZWLcBUe3NL9K(2N9;ZP@%AmY0z*5nF2wjyt(En=;o73VA` z+)Y?IxwL@dud#VfN!O_U`dSLjtBUmH_>-kk5kM{=L^Tl1c`;47T5y!Dw5S~^OhPT0G zB^jDNX0u~)lT7p9_My=%SE2h%w(kS%+xi%6v>2fgbYbu=P%s)ncZ`A~r9q+GAv)d}3*l;lyX1#JcQ@d5*e;zA1i-Ud%}u(Y=X_Z$QKB$!tJJ zgU~eqD+k;e0%3f?fWeD*dHZ#TTFSU7Mx4mBQO4fyLWeC`ceUwFk!8by$7%0o7;r=k zWMxF>9|N2m7s&04Fbx17=^rs?Xu6n|Z3Lo@N1(sc;yuFZLOIm7h%7UzW7=*f*D34u z1CJRuR;$S8kMRbxPcn1nDF$;B_OW&H&*^om$YcY=3XC2h*L;?7WmfP>u15`redMYX zS>kRtvipKCf40gr8Mf%g*-pC4+jTZYWZ?AnWk$La{zxR2k?i9f59LAI(YwYeueO`SEj+<&mYd2 z8Fytkw@~GIijC@zuu^`Dl+^oqm?pjrA|BzuNX1Z6^NAV8nK%KQs^ z_0}-dL2K5}fgNt0+o}ZsX82+VZ>hWckB3>oi-Y6%% z5iO3%dNMN3BSjZkaoyG6li*w@kAjf0eWS>BuZ#9)*^VK+0g)NHUIz8Lh7;T!kAqU8)Cev2gBsH(M@B3pm|ramgk9e6Z2*o%$Jpn z4G}}M1%Z0RK}EP3+vwa$ZbCo43&YZ-3YK_?1M6G2}d+Bb;QeTHh|P| zbdVVE)TD&=F@h=xXEG8;=pf}Uqa;a3#DB%)-Mwagr}eIlnv=qvBBO#Qngs{iA|6;@ z`}nMEV%UM-k-X|~2mMNp$jTHHGqjPP)N!OW=uSU16$8%(3vhkQWZ0Q)@TX$db?@(1 zaTc9as^;`qz0x_Qv7QsL>wf&j+zJXOw3}>xplVE9GL?V3SYjsCUK6Wjn}&n@jj$2( zog7<<4}96()TC5u>e3l(ajzV1{eVoV)o`r6(ThiAL@H}pg3lCDrKZ*pDg5+vCo)+H zxn0W)v|yu8?>x3oRWlwJZGsHN>@FBB(^B+cVj1U4GeFjk`5YKMbE`i;|zrMwN7zYn6SeX+1hEVTc>G zt()ru;cM$YOeh6>j_7vLSeH`rpHNcePCLD&_U#9BhuC#i?lH%GgOxbu3)>y!ij^lT z?|Smj+CBNkm828vmrL@oT1+TwYTtATy5(M?0ji{2axnF{l?!W+Kh}92E%!B*8Ml36 zk*~pCsPlc!59r!T=Da?-e6we(*8B_FjkuEj8sWNoU9j%M&h#I5Ek0_>jel*)dwWwx zG<|!*phk+}8~O%qw;@?dmbGKkKmy^de*eoQ%XQU(CfM@5_qXXr=ke};+Cx`4E|pkb7mc%Fu1~wcNdS(o>e8j&2bBtsr~}oV&hA<>JqR z34K!h?{_b(_ozNg$zy7e-|Oi*z2_J74f?zSDm$V4;|4@a>hWcAA!dhskn=(#LnVvE zlz$zX-aiK6*U-qK2}9#d7_dDqEMt?pBpzOJ9;MrMrmwgW8P8mIq;#(5^hYy`Kashq2>a}Dx$odzn(q7dBOyrb@^rk1;(kJnnS*0b^G>Y2(8X(@T0HzytvSN2c>J zRDs9zTIFc_1LF39d%RXfkjZj?b+|Q8cX;ns_r$4l@T=&J_n9ru zOKPwr`VCjjUJ-sX{XoE3w2#vEJo2{}GIAb0S0itxN6y-{wEr2S2 zWn|xb5oH!(A}%|L5&4x-ZSO^TBS0jf20XF;?FG6pU9u9cx>^oE>#)qS-3_>xEOF6d z0~l36d;gCIrHq-NtbbHs5Y+_p9Q?BaJyjJZ_6j10Kl+;4yw_`NUQ-mHZ1{6De%&ts zGz`{0|5EjYTRWksUl~vD4I?fcbo$>0Ng3u;VEgycvlRQcia~zh;b!t{6e9LUMW|S< zh%^lQ&%VKF zo?Uh66+EvHlca@@?!Fed2wF7};B2U#8=nonXCeY|-6Qn|(lC#72zDM6>w&)#Ng;0qZ> zqq#@O@wW>CDHf;_&IYl^!d(RvAp<}nmD5GM93yn-GOKla1o0uapY<@FhiD@@Y?4+LZlQ^@e}{j*b`KJdBkBNTukmjmMk zPdLPB1(SCj79-52Dv8|~aExr=p{-bfc{?y1huGcy(1-HDiTD!#cGG4bl6Fe1^BZNn z^I8x3Ir`yACc{ksB)>cTr8~GHoueJ4Dj%|BcM8g(1)~e254s;6zJBk>b|&4HKnYH> zwE@6_&J*PR2i>ZG35zJVTO(_OxZonjjWmK?o;n2MG{zxbnC=6}HVgwAg+F&u&Uv$Y zHZx1(=O_~|nJzw-EX2*CLX;PDS!CQ|$t7m*&;=|jqA~l?4KJ3?C_R)$h!&IjZMrNs z^=+XpAv#$DbdnflA!0@6j>5C2K4k2dbW$+(`=E5&wFZkayPDDS0}2lk4JRj~r}LuK z=&o116RfvZJl&#UdlF`H_^J6NGMvLJI-*CFT7hpz$@k4lz|jo0i6kKRsYF}`Y`m|; zk+FkITU_*Cen9HajhludCY?*{t6=VoHxe7kF?#(yp&Bg&@Lk^(6*^t+qPm>`GckoT z{n0n}ui^%VhR%gp3&Rj?t8##+_!5h3+*RtmQ zWk`j?DJS}KlG;zB>XjJlp0;<8P=vm|={clU-DrTeWtzO5$7nBp-#z3R0Td(gL*Nk@ z7ec3Z7;51(a6GNm|8mRiY;^eiep}qA0~NmblyhE#phNC9u5{PCaJRzzbxAsdV0NsB zg%Wdcb7I}Vh0(9nf&oqYWj#jFA1A}@YBM)5MIQS;N$aH3jaD=_(bi85jnm6zq;DeV zX8p>2TSqWP4ZY!-oWM(8u~lcQ<>8A;8|>xA6aI+cmLNKj$5*^33qA;59C{2r9&XTa z^(s3jSK6}W^+@$ZDe#Q_4gyH3Dt2GA1zfikv6Ta0)?wq2AjaU(!<^5x61(<3**sT7 zDS+b!^XEpL4^Oqg-1G4nnO5ERR133CRXH&Ti-F6y%Bvz};u8^9E>jFRpe43jp4K@f z@20gzRB7Wozg*ZB@~Pyws$-bFmNeRdUq8ySJ_F>#ylr+QNYBOW$8L7{%0inI~3 zy?4}pHl{*NhD~YQA`)9@ea2Uvt3_SRffBLDV@gN zoKPRiHg^pRH}3CcA%C`6#J>iJz(R_{r?!>iP#F=019&gcD2Ih!AOIr?9l{lf(y*`k z+f=R8)!uH&s)<(l_*tElJvH_RM5seO{sWV%+T+~aI0ci4LR9T$+DQHV#fd1&r+PF< zEYkNRBg+j1Fw|hA@@z1Tr%0mI282d-I+rXoejhMH>|cj!?;);|Zm;G*i%WG$yh7QS zrq3o%mJ7QnK&W;@`pe}Bt(CDG&BV{jcFe|&;xEjME;CftDWZfcZ)+WpI()aVF+P#>R^W5n=E#c7dpL3hSd+6myd_t=W4qy@3v`B)=nF4c<~ey z3K)5d#ZuN6w)#PEmbYQwxLF;~j}t%eVW#`0d|DThqog^DIIXJ#C>=w>y0jq?sV%+9 zs4ZQReEIGq2@t}M-$z2#I~_17PPa3`kyQYks2y5^SrkubN}NdrjE=C?IaPoH3jv!m z54%7+L{SAyys2p>5(uJMLA(7E$RtR0wqn-7gRVLqD7X2%GbJHF#ho~(Y75a-V7ftc zBN#bEf!#lbVTh_hCNX{k75Vzxwv(>H6|rZ8b?I;e7I5HPD4`nQ{0hU6q_~;g&bd8_ zVf(E?loAL@z)YE*DM``*QGkGQ{8-S0>@2>pE(oBcu4OZ&LqM%^YZ3tClXs`a!u*)+Oay9jrp(iz zk<_a;VQcU>;VWz~K0j$O-Tt5^=f@K5QIj{pZGx%E`2jU~7lE4Go6ZKNCQqCU>w>At zPs0NOsL9vBFac_EFx+5(S3#dhzy6{o4?t=*{UpG&1?3Q^$!&tX!6X9XJ2FY)7d5#g z$xmwXpG_iTN@pfelP7`Jz|`bN8kl}jlLwgS-lT)R*S%B2fBkLS<{16`x|b-<@}-tp zsgj2g&m0N_aUyB88ub)@CK4gdMJ*o>PF-8kul}yAON4E>r#>mzy@6@Lg(~cw_*TsP zLN|z(mM-?iT%Px`6n-!~bvqk+Cau28SR_=Krm#|_8yfMbKEu#eJt)<;`%h)dJ}#nBINc zb=2gg@7h)B1nu3{SNvHS*ag_g4||0|1$J$kBZVrw=odBOK=VOWuyj5|N0iCTRVz}V z!@l8pfSFM3R$61V;C8FnCNLo!1|a<&Vx-D3PM)Wra&PpIQfoo$Sre6gN|IQL&)C#C zyu#>=ZvE*G!JhXaj=RMsHJu4BFc*=Ph*i1@Mat>QemN>-@a``>||etIK!m;xtqY?9Rw@9?2G=L;aGM zfU+mO#x?S@Pw9cpK25VyN6esK%kk*c#8*JxdW%56J23}vREGrSg&4**b+#FI9r)Re z3pQZ0zKHuD8Y5w8{}H$G92Ti;gCP>O?nR}>=R=LByRmCK4-(Tjwi>puT{v36lB2V6 z+q~ojWLy^?jv7#a4H_Muo_QDznW*;;>}YuVOiah8Sqc!Fr`rz?D~4ODFV8c&FI zTFJ=weJT_U08TeVPUuf4^NRyxeImDOOyUJbMfw)mEh!2hC7vYcRl=_RF4eVxTWPat zyS*q!QS0)W@JY7pamRWPL-KuapDwASk+NuZ=HQtPpQ{BTYpro&%_M3Lsf;;3F@p+Z zZmZDL_9zB#Fn7~rY)pWsanp=@sxL*~d?|orQ$IaiBR5`zYC)&}rD8I6hQ-djP?`DO~U)S7Ejjm$Y zx|MeAsaE7wC7X*o6J{Zysfh}6{A*RzAA8dMKkx%_{^BA{u$$$TdhNW5g3ruUC!h4{)}LaU&qJN9dkZ_M{Z@LqYLr!Man{xrAmlBk=S_Hzd9n-dOrc7Bv*kmDzTh z`Q*>P&Xcmzf8IM*f$!+3xy#L_supaEf zqe}5sIOT9@$ zjt)LOc97`K6)|-b1ak33th)b2*I#sTxwdNb9#^H-~iaf7=(|gmPG^bqjwzb;XrreY%w2m~m z^ps=$?9debg~Gw%WDk}rcbl`~B7>vS9!-5K7CWqx)3N-f5Jeh>(~uoZRaH4`_l1l4 znA%Wa$m`z8L3IzNP}OZCzw1TMQax9jJCuaZ`r&oMRG2Z+Vb^jN>OH_Azhb8U6@GrX zK60GWsMueS`IWogTPsRPzAB7$S$0S8n|W2zi0!5D#YN&N`H+2$Y8>}9_%aUr4|Eq3 z3lZ0c2eT2)%)23&`uEIl;i(s30=V=8W6j=Oxl4DFbe#p4mnB{|;8AEb9 zxM@z0MZGJAH@u+Qz%M;j)!)Z}!!fee440beB*PhI^)7uaH*~%8WTSzVedLX&Goz!m zkQg^oSVj1xkS3-ex=E%%^NF_u#+t?QAU$UL4YA86C6?tiOXBIQYn(yA14F@QEn92G zl2nyWl;uEJU{vtCBnSh8$0JX%QIS0b+?{C8 z{UPAQJbPg^x%NIwHJmfJmT$>Qb;$}r4NEoPHc`!2a67aIE&-GW3Bn+9E+;u=5*Oel zSEXrU2hyi}nIV1Pb*C-T8w|fp38JsqIjND~A8Evp12OQ5EO!EUpKM7>d${u~A%}cV zua__3MWmKC)x7QSye$z7CbxsjH4P5|Qr@s2DE9!kB!S@$pk2yNDa;Un9TM)l%7B&w zu2J~nlpCBWb14a=5doIAM5}-`gV18oXFW>LQ4IK>4H&uLVUv z0C*$zkk?P!iZq=?0Q@k`S#_51kRZ6O*|QqY-glY4hx=g<8URi>V zF<%50M!=Z?vUY>qBrxC;bQ$6F9NY%HA7I+JQz#*q|LgD{tp)8>paQQ$CwxqtKrLX5 zAmm7V@?J&6SQA@k!i@jcXm%<{Xt(>UdzK;GAzvcG>(KsP`f2+I^`8 zj<@tz(#-8EAXNP{nKWZO9cAXMzn!RgTb0);eTtEgTl^;#n^WG=Kp|cx)UI+pS)?1l z6Hyu_`-oxGJCO7C;-QXTq;lC8I%9yzzUb5BZ$^I$W(6%_j zW}pZCfWBek+^0o~VQqE3yQ@)XId9$9q$EfdW15|^^IL%`xZ->~q`6Ol+RnbT9J#?8 zh5lsF5^u|WZKbhGj{Z?!3hK)t;g2-Zj%lx=#gxpxnRp~yQPtn^kt=!Nw&7;zR}iyN zeDv#iBSofG$)(n{RY0ezg4HZp_olfx_%&;rQOV~bnu5D(Ds36hY0OKVMQImBVPxKs z!Qc{J#I^OrE})IZqjMlZ>O$KRQG#pJ`ZZ#e4h4G_S*xHAsCzc2zwXbu+;B9Rj95piG_0E`q6?XPdYs+}B~T%A;{6j&b-qp@UR!TnhN+hYYx^gp2$Srk-Et5a)vGqxnEMbepm%T28T^))*!yBK7Tk z(T5L3Feg-PcrD*M;dJ$3eZA<1rrw_Xw`bmbSQJCy!Q)K>SM?tM@$b4MLW>XchwX|4 zpNPf9ooSA4EE9%Y#TjW|;tX`jp5516pIlhXsg8ZS@bvL@w}tT7wz-z2#iYrZ;PaoH zEYh7gt@zn?XKR5^=$?pSV|e?PYXxr;CqhR_)a_EW#{jp8@Y2s<%WpXMba4VuK8Tf_ z*4M294*0p?&mT|_WrMSr$_!97WMGJ36o&vfuS+5k2eboXkzkWs0)Sm`tOtQwBfUUQ z69ANh?}YXMcq3mSGphDW;}Eb3w@@Fak!?O37dlHn!-nnM+A6vUM6eG}re#H)^Ul(jj7&uTn8zwX4_bC35HCaf^- zKdecVEBNKBcdAC5vyC&bt*OO2Z;1l( z`L_)0WWkPoK*_R&^d&h#*0R#`>+~G!Cg@JXoxF^DSHIiIKgD0M=J){orxi?>Gq**Q zrV9SQ)rACl|2F6Tv%ecy1#IGfvjun%(b}JZf2Ym=e09H;#$w{+r1j>?6i&~KX1+B^ z*1}VwEX}F9bWzvo-}d}(Eh|g5m;X!JBo8&RubSgw$Nm{-`)&Z!)~lyKG7fH)KMGt$ z`KFU?+KgvFm;O8D|MS)TsUl(XZ|=x{`X~Np>xBB$<$u2BpX!IX&Q<>Aj(93aEowWe zddGQ#Lq&d+#+s+oAMU*L^!-(!TOzr6o4ohDPY~_;o8=F;)GD%0D$w`%$NFbtj!@6o zZ@T=iYWq`H(dFOr#DCU{V+&q)45?Mu!!{mp;5m0hxNiq*l6A}ybiK?mdl5i gFHWpGbLVr{9`L<+TpH{4*hx(lt*8l(j diff --git a/dev/linux-cpu/videos/fix_self_intersection/metadata.json b/dev/linux-cpu/videos/fix_self_intersection/metadata.json index 0601053d..a6b5413e 100644 --- a/dev/linux-cpu/videos/fix_self_intersection/metadata.json +++ b/dev/linux-cpu/videos/fix_self_intersection/metadata.json @@ -7,19 +7,19 @@ }, { "file": "frame_001.jpg", - "time": 0.59, - "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026" + "time": 0.51, + "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb" }, { "file": "frame_002.jpg", - "time": 1.06, - "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Generated prompt_id: 56d22365-6409-40e4-8762-9186b10af34e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'face.self_intersecting', 'intersection_flag']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=17ms shot=135ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_26584ac2.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.22s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.72 seconds\n [ComfyUI] Prompt executed in 0.72 seconds" + "time": 0.95, + "log": "Capturing execution frames: fix_self_intersection.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Node 14: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Node 17: GeomPackFixSelfIntersectionsByPerturbation\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Inputs: {\"epsilon\": 0.0001, \"max_iterations\": 12, \"direction\": \"adaptive\", \"scale_by_intersection_count\": true, \"re_detect_after_fix\": true, \"report_panel\": \"false\", \"trimesh\": [\"14\", 0]}\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Node 21: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09236526786018014,0.17034567262454137,0.1140\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Node 22: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"17\", 0]}\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Generated prompt_id: 2d0987c2-6052-438f-9a9b-e020f955da40\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=61 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=62 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackFixSelfIntersectionsByPerturbation: epsilon: 0.0001, max_iterations: 12, direction: 'adaptive', scale_by_intersection_count: True, re_detect_after_fix: True, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.fix_intersections_perturbation.FixSelfIntersectionsByPerturbationNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=63 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Params: epsilon=0.0001, max_iter=12, direction=adaptive, re_detect=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 8 vertices to perturb\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 1: avg displacement = 0.000004\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 2: avg displacement = 0.000008\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 3: avg displacement = 0.000011\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 4: avg displacement = 0.000015\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 5: avg displacement = 0.000019\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 6: avg displacement = 0.000023\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 7: avg displacement = 0.000026\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 8: avg displacement = 0.000030\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 9: avg displacement = 0.000034\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 10: avg displacement = 0.000038\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 11: avg displacement = 0.000041\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Iteration 12: avg displacement = 0.000045\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Re-detecting self-intersections...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections remaining!\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Complete: perturbed 8 vertices over 12 iterations\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackFixSelfIntersectionsByPerturbation done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=64 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=65 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'face.self_intersecting', 'intersection_count']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n Frame 2 saved (frame_001.jpg, t=0.5s)\n [capture-node] freeze=3ms shot=131ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_130babf4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)" }, { "file": "frame_003.jpg", - "time": 3.9557783603668213, + "time": 4.560683488845825, "log": "Final screenshot" } ], - "total_time": 1.58 + "total_time": 2.15 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/mesh_info/frame_001.jpg b/dev/linux-cpu/videos/mesh_info/frame_001.jpg index b627eaab8944bd70f3528e033356e8dced6c820d..28f09559a3b6222907672aabf30d47352d05bb79 100644 GIT binary patch delta 171 zcmV;c0960n@dM-W1F(wne*}@*qulvMQU}eDS8EIm^PV~B)}0NPn|tJv(V!p}Vb482 zxzFXzMAuC6Z<09JbMlqrpdEVl9qL5XCrOplVudO~V=MCX>&*a1YXZ&Y7cYcd;TJ4< z$Mvfc>Ea}imS%Kj0YDkR0OXA4zu}6n9mz-CKu49;VW$l1f- Z<#I8{IG_sDvmx^x0h3TP46{D;o&;3rR)7Ei delta 164 zcmV;V09*g#@dMoP1F(wne*&9)%p!@mF>SbIDo45W@A*{X#x}hBI!f)3g-WMl0mW6j z#gItM+nrRR<$hmNo-1f2CJuLpzMiW2RkR#@VV401^XXN>+l{yCru S^s}K#3jvd`N*=RC^qvHdqEDd! diff --git a/dev/linux-cpu/videos/mesh_info/frame_002.jpg b/dev/linux-cpu/videos/mesh_info/frame_002.jpg index 2760191e51bf862a53945f920503d8fb77087128..28f09559a3b6222907672aabf30d47352d05bb79 100644 GIT binary patch delta 24511 zcmb@tby!qg`!>9Xp(OH66utd?vj@724NF|ibD<{Jt*BEB_$xr5E23+4KjqZ zwDdRL&;7*rd!O$;zT-XKKW5L~*IH|@m^D|N=e14_py)kl4fky@DB)`Oa-Zvf`4V}) ztjEzBPtyIS@PPUIVG*9UC)PEvz?O5qyHky+0(pu$y2Mocewcr)+fxAh{yB#eZC%t*lzhnZJpqfnR<+p3#gCg^XtBpVJ48PgRRFtK8c>NwEr!pBfw)>%2}1E{Ab0#-zbZhe$`RPWPA4Y@4;N|{?!neRu$(tp}n2`bjug| z6GvH=yTTMG+%r-=@rH@D@mz2p4iJf9*d) z#?cl)^{%yNOZ&O`O(mJ0(h>21ji?}_i^7ICLz|` z9gV^9;knan+Nq(h_mxjxwoxQ`s1LZ~mk%6OJiz+tq#yrc*xoa|N<%m81TL=<0uui)I z8-l1|+Pz6l4X zwwOs}e0x3}_Q{&sO8N$^L8JqH4F!|e>~~&87Vv@Hc;)L)bfI68>7O+kr#UquRt1l& zb2UYwQvMSuMgrXhJ$H|^8rTu$N)FvM316O-YzU1nhfAD&XVsjY5pkFB$##H`L5mv4 z`R;66*QuA-c|EZ?$gtNp6r%1iB90{0`91!isj+F#Vn!nbTVqvrfCt5@iUs4|OygW- z$Oau4%X8i)GA2!IZlE&+REIzkgkpnP#TYWo2Ah81e0;_q}48|jRk1ml7|{i(wBM^bjEjgxR+ru|H3wYYlS;Ah?qCgESDq{{)Bo4N7k4Jy9Z{aT2c?Zu&r~S$w-xN0ypiC$*5A2FXK*svwX36_r^*q4~s8y+{FBGG#w6x~=#i9WOXNMZ-tW5@l-O

      *Mj;8&1 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 z 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 J4swUc{{Zbt zJR`HiB~YNX5W^B8PBiNV7-4EmA1Xu3V?2~rCNM1uLA3 z@f`mbKhB^|YgrZJ?-l53Nh?Y=#P-VW`G)(3-gM2~WL9#9q?AHd92=Zum7`ITOB$-m zHY5a~bLIayjh_FF0$ib)yfaE}R7rMWpa>=nnASgkS&QacRbKFy_BBG}#L+OsigQ&NWAZmb4 zZ#JSp8K@7W)oZxnYf`e8Y$)~8W(H}Q$);d4B7_8F*`&y>_k@y6jursnTjcV z>h!5Cw?6A79Kx9*$kMwF%G|6ttT4Km9R7J1fTo-b+T0;&;AHC@U2>AX;||H5H z!#xy`qojfB!Ffdmpj0-?StyT5RbqDpNdh?`@5ih?C2EEqj1qXz+W{v6nEPfjrklg% z5nUx(=$?yXHYOV;bmv29!O1Xd4iI9Img3n$C0q|6MNIADbg%|DkuYaE{AN3vu{a$x zIC`ZKh}R@r<7agr29eIn1-Kh{cvIQX1A3N_P3*vXJE>5L&EF7&orRGGEtGtUR>pwZ zj`8s9PO+Cu+md9BCwl98MYG@6EfV_!1D@*C%hWQpK(1Kr*?f$myR4028~u+?<|FQ7 zvDB`f5p+6|vL20|_fv$XFAbd(SQ$H-`Z`Um&$aSGW5X>;lt3I5wei9Dxsb=jCTbCFO1VkFL6QpQDL- zyimy!vh?u>2l*CD((1m0oK9s-KrNBfc{9+|zQGe?s}?m0X=R^2hYE zS6X5&k5!BRz-cA@TlpDaxi?JQT%PW1ZW z`8`W(_)%V=<@>$OJr*uc_2>Ea)^+#pyA{^9)QMU|4LkTF4;3WRO`yAegF8u%rr^7{SGoiDv3~@=|y#O5t^YGp-fFNLZd>d}oN$ z0j2`-5!dE5Q7`fmJ(uEAqrAGV|;DBO7A#;L!_WEBX9v@S_MEy(=gWl zsalv?uz9MMX>zm81$L~93o_yIk#uJndPt#PA^@rebUf6+E3!F&F>Ud!p$O_VP8HCTr3e!L*Duu7YihTX^aO$M(4 zY}dmFQphgCW%x$Y7FjHn4-0R!7f+yQP;-Ym_PcQWDo4_Ht!Dx?0o?XWslBPx*#6xr z$r)lfF|2xVnpie3^5>s9TiiERrC#_1$d&EP$f PbjHuR{WOzgOg#Dzh;o+i delta 2166 zcmZuyeN0nV6u*xOot2Le8$q_>XJ*lnot!A2;v4+jD;BcYf!0 zZ^!f8RQYZS195^RcUbfL(&`17wnXpC*=|RS@7a4}A`{Oqaa)^NCqath$XH`k=8x^& zkC)1BYc=P2sQ1qc{aby0U%I+G(&XwZ;`4%SBhM7?tc<>N&->A}54Um?i<29BV#%cL zeIW_n?*^Ur$uuMtAN?co+KMZ_`B|!v=VK3hgz}agNnTOIQu2e@%fHOnrAjv19-!@G zd?DXhQ@SxlfHJtAnxwX-;vhdHwrtt##q(H|o{P9rZ9)V*dFC;`QRp%Mr2wVsRW?(T zHX)S#L=4|aZ6+j_{*?!bfsNszb4DaVIOl7#4Cz&`{Q{rMQ0a@(kOp{1!A%_`PA-<|oeFlrDWF{rK!jyp;bk#Za;^gzo7GPre?KwFA1 z;IJ_~)Rhb5fz(takQ$-WfdG#W?0GbMGRE_4VMs%s|28+pJhdHnjL9^0IC#s~xwY`KU7Pb`>IxFsp&!hqRNOUj`+ z)(c$*9(xr*}1=lF|UXNGjMn*MbF?(IhE)j)%Ndu zU>e{co*8oir%iDkk;pL~_U;UMJvCSsFr{Lsb4cgg5uO%I1(H% za*We7B;%SXpUzabL&>Jn5YhNMsEv`K?OFKimrzge!NkJFt_lS|Wo zr?eqRTQU*%kQ^{I=Z&@9?D8I!xGcI|W#3TEc~BLT8m0*Iw-XhgrzXq#UQ&i=bHd(= zbH)0SbK3o+xYWAMTwj28oH>5-(!;%#v0eFPuNz;Sl@MaCgrz;-DJoc86X9N#&0eT( zP#ZMFK}pNOk2ZX_)1so5Tirw13vzZFYUM>%>-Bl$@H+Q_&^3O0(Dj7c3%zk>or{wH z<|<=*%(wRpRa#`Mi0Y3^(*_$??A|qhv2U&_hc7&}|IR0m+=y96n}2DU_$Jh^uy#0g z@Z{OxOjX_A^lN+Hn(Y(t^Q*W+o2m4tBNEo~zM`r}pH&C^M6M|)*mUP~ z!^IWo&{|*bo9E&ru0Q8Sy?kcvJ9|}g-+JZ37l*BC&Ar~=`ul!(X32`~Jg`T1U}3^C z-uORtTogNry3dSiEzuR@9IjX?@`hZHUg*z~kZ#c)@MVbHuvCdMfUs}2AlBB!=h$tPrh;}r!d*au2J(!(mP z<4RmepC?;7m<_xMwSWMQ+;0yumlZ5+%pHJT+2$7P<7G z2`Hjt;fo27;sG9e9O~&(9LRL1+x{L4I0{9lTBj+~t-IuhZ$A`;-DJJAUfTMA-qCdb`DM-^k zI%u3k)xc(7nCRML?Iem#~Wt#AN%wIA6xo diff --git a/dev/linux-cpu/videos/mesh_mesh_distance/frame_003.jpg b/dev/linux-cpu/videos/mesh_mesh_distance/frame_003.jpg index ac4a2be73b174226f4c8ba851fc6a8928a2c2410..254a406d0ffb169609b14b45bdbea64b32e69725 100644 GIT binary patch delta 53323 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 delta 52172 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 ON&Fn9YtVq}`@aF&npL>~ diff --git a/dev/linux-cpu/videos/mesh_mesh_distance/frame_004.jpg b/dev/linux-cpu/videos/mesh_mesh_distance/frame_004.jpg index d4be47c39aa9f10cc23fbeb7fd90f7133229e823..c4b1f59252f27bd49fe32c6bb001dd5e92c22c9d 100644 GIT binary patch literal 107870 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

      *hlIF7{PL{Rc&(*%cowtg8?(3h_!0YhV;`x=P=u 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

      2t$UR9O{*fZwOE!WT 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

      5Ye$ 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 W7mKU$+)Q{>HJ?@{V8%KA`hNfoGC@rM diff --git a/dev/linux-cpu/videos/mesh_mesh_distance/frame_006.jpg b/dev/linux-cpu/videos/mesh_mesh_distance/frame_006.jpg index df72cb94ba84a775b805b61da245d9b6deb290cc..fc9be1a7349302806b6b13cbcffa1f379dd9e4b1 100644 GIT binary patch delta 55939 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

      5Ye$ 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 W7mKU$+)Q{>HJ?@{V8%KA`hNfoGC@rM diff --git a/dev/linux-cpu/videos/mesh_mesh_distance/metadata.json b/dev/linux-cpu/videos/mesh_mesh_distance/metadata.json index 5a2c6022..49189153 100644 --- a/dev/linux-cpu/videos/mesh_mesh_distance/metadata.json +++ b/dev/linux-cpu/videos/mesh_mesh_distance/metadata.json @@ -7,34 +7,34 @@ }, { "file": "frame_001.jpg", - "time": 2.23, - "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false" + "time": 2.25, + "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces" }, { "file": "frame_002.jpg", - "time": 4.48, - "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True" + "time": 4.49, + "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True" }, { "file": "frame_003.jpg", - "time": 6.32, - "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method" + "time": 8.48, + "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method" }, { "file": "frame_004.jpg", - "time": 11.53, - "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.15 seconds\n [ComfyUI] Prompt executed in 11.15 seconds" + "time": 14.09, + "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method" }, { "file": "frame_005.jpg", - "time": 11.95, - "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Generated prompt_id: 76e490c9-6cf3-45a7-9877-8b8b2bd23e6a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=96ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.89GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.69s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:13: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] mesh_v : \\#v by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_ray_mesh_intersector.py:27: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] ray_o : array of shape (\\#rays, 3) of ray origins (one per row) or a single array of shape (3,) to use\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:71: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] /home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/point_cloud_utils/_point_cloud_geometry.py:91: SyntaxWarning: invalid escape sequence '\\#'\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] p : \\#p by 3 array of vertex positions (each row is a vertex)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.938196\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=6.3s)\n [capture-node] freeze=5ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=109ms unfreeze=3ms saved=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (4.91s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.217431\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.12s): result: NodeOutput\n [ComfyUI] Prompt executed in 11.15 seconds\n [ComfyUI] Prompt executed in 11.15 seconds\n Node executed (3 total), capturing...\n Frame 5 saved (frame_004.jpg, t=11.5s)\n [capture-node] freeze=2ms shot=110ms unfreeze=4ms saved=True" + "time": 14.49, + "log": "Capturing execution frames: mesh_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Node 3: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"true\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"15\", 0]}\n [ComfyUI] Node 8: GeomPackLoadMesh\n [ComfyUI] Node 8: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Node 10: GeomPackMeshToMeshDistance\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Inputs: {\"metric\": \"hausdorff\", \"sample_count\": 10000, \"symmetric\": \"true\", \"report_panel\": \"false\", \"mesh_a\": [\"8\", 0], \"mesh_b\": [\"16\", 0]}\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Node 15: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"pymeshlab_isotropic\", \"backend.target_edge_length\": 1, \"backend.iterations\": 3, \"backend.feature_angle\": 30, \"backend.adaptive\": \"false\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Node 16: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"cgal_isotropic\", \"backend.cgal_edge_length\": 1, \"backend.cgal_iterations\": 3, \"backend.protect_boundaries\": \"true\", \"report_panel\": \"false\", \"trimesh\": [\"8\", 0]}\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Generated prompt_id: 13fb7423-79f1-4fd1-8dbc-15f2b643ad0e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_1b92563709e9']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_1b92563709e9 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=69 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=70 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: pymeshlab_isotropic -> GeomPackRemesh_PyMeshLab\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=71 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: cgal_isotropic -> GeomPackRemesh_CGAL\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_PyMeshLab: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, feature_angle: 30.0, adaptive: 'false'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.pymeshlab_isotropic.RemeshPyMeshLabNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=72 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: pymeshlab_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, feature_angle=30.0, adaptive=false\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=101ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=5.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=1.03GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 32288 vertices, 64572 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_PyMeshLab done (5.97s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=73 sending call_method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 32288 vertices, 64572 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 2.896636\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_CGAL: trimesh: Trimesh, target_edge_length: 1.0, iterations: 3, protect_boundaries: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing_cgal.remesh.RemeshCGALNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=74 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: cgal_isotropic\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56,203 vertices, 112,402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: target_edge_length=1.0, iterations=3, protect_boundaries=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Running CGAL isotropic remesh (target_edge_length=1.0)...\n Frame 4 saved (frame_003.jpg, t=8.5s)\n [capture-node] freeze=3ms shot=109ms unfreeze=4ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=103ms unfreeze=3ms saved=False\n [capture-loop] iter=100 t=11.7s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=1.00GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 41466 vertices (-14737), 82928 faces (-29474)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_CGAL done (5.50s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToMeshDistance: metric: 'hausdorff', sample_count: 10000, symmetric: 'true', mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.mesh_to_mesh_distance.MeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=75 sending call_method\n Node executed (3 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Metric: hausdorff, Samples: 10000\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh A: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh B: 41466 vertices, 82928 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 3.027923\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToMeshDistance done (0.11s): result: NodeOutput\n [ComfyUI] Prompt executed in 13.90 seconds\n [ComfyUI] Prompt executed in 13.90 seconds\n Frame 5 saved (frame_004.jpg, t=14.1s)\n [capture-node] freeze=3ms shot=99ms unfreeze=4ms saved=True" }, { "file": "frame_006.jpg", - "time": 14.334904670715332, + "time": 16.96650981903076, "log": "Final screenshot" } ], - "total_time": 12.09 + "total_time": 14.73 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/normals/frame_000.jpg b/dev/linux-cpu/videos/normals/frame_000.jpg index 202a371a605a6a5d55fde19a5c01154193868e1f..fe2f4c78128eb8ce84d3d9a1116f69d5a1a7a531 100644 GIT binary patch delta 181 zcmV;m080P;ng#uu1%R{xtwn!G?UC+$zchjKWD&K726@jM^y^YbWUnC%WdJgu0RcRW zX3ym7Gp>0UZxuU^BwIA1uIcaEEBnGysrVw6jSO-MTPN6l9)p z$LCXjXXRx(*ofKGkh~3}JoDbGt;t=$#Ecwa_h;tkIqTM>H}Vs>#~BS^NmGOJU^pHQ1hiOhRLnRWGDNy z$W5MnRC+pNIHSyDp`SvNFZl4Y@*irv)HRtgU4p6q(B#HrVv`k)v9o?y5;tYbWPvo% z$v1!VOum^UK6%e?j>$igL?&ysI8eb1&3et?mA~YldV0;T_}ygh#o%I5YS(VMFmkJw z-wOi{<$Db#Z}Z;i%HF#b);X6aC**7Jl@Qb5xBf4-)UNz1{%HZXu)s#M>Yh-pnn@<} zEB=X`V$fLB#Zdh95BsMjVHyXgOgQjF@W#b!lNxkiN%cNkZgjfVaF%QA!VZSVA6{RZ z_C9!T{od_O_ntkRr@^M|!yw*M_Dwcxt_VY*D=H3Yc(~YZ&cCg)x(pdtmtD!97x6Uv zbhC=H;Km70**Ct8c7$^`=YBju~xQ5h)aL%{76~&6&x<)T@hOd*RBsJ9qb9 zxo$Lb?shTWzS@nKX4Y2P{=FP?*C2Ba?->!^BRnaO_wNl~)WB8$XOn#JU(G3>|E=LK z%3z!l=*l1h!_QvKfA^mu80ej*X(xzG#0Qf0y1qi&WZ#uSk;5QdJiP$DiXkC z?iG9q$Ue)wR3v~AD8P8H?@OQqt4N>&<4d=UMGb;gK^K9>mjeUY`XbQOfGVI(k_$?J zd`)(cHG5wG%>jp>+>|t+NwT2$&;W_GuUHCV+G;Fn;JIK0b)alLSbdPW7tmQyC!x5A z(eWivZ`wqVJ-R?=uvY=?1^bVEsU*-mb}yiL0;MKH|jcrMkdyaIex>z`Pfvl^ql`vw-$4 zV46^B66nB<7DSA|09?QX3O0_at|%ZAnC&n_R2dXx!IygKF`WeQL8ds+9wty2moMH6 zi42CSz*!m#7=Su87}xnuPgA2F-V+vasT`E{|r(6cYm4x{raEb8qizz<-`lt6R#Aivgi0b osM{7b@WX6f40kYzf*uf86V%TGw-qTwG;hcsxg-pX6aN1<0aWOrX#fBK delta 1489 zcmdmgf_3)^)`l&N%`x>?Cf?LO;VkLEvx33FU)j>;%ZjL%^J3r2U~)=gxCgUsv+}X?bUOEJ7&c!JnNHkLN$1#jvU>@JB#Z;NQAZ0r11FQlaUOKR9mD)T1S*aQPUcSKnr2|Jh-|`F3wrHCz^}Nf*$WncQZSLB; zM;GtD?RC+3VQ<&GRaISWt7=#N73<$>zvy2GV^Wfs+WEq+h5nP=Ccl?IG}D1qB+!Ac zZhynSkglT=Mw29DnyjU)E(Ngebq?Hfgr{yF5P`qzJ1$==sS0e zk1`y|Y+(A>ckl4p;6)8w8fbWej7j?C`PUXNUBD}~>(z@%%Qc zVEy&#`*&r}UdC(OxU;EoM`O>N^6#s@1TgylXPD;vs(z`_y!xw+?|d1Ix-=Fr!SI~B z!hi3-%2?DO5OmR%LG~qopsNVOmOxhq_WGrgi@F%ty+B^I2Fbkua@}5fRRJX>7nA@w z8bEA)@m`k(!y+KI)i^5>z@+aL1vI_yOP~XL6-Xz)m&O8S6TT^d4y+0wYsB{g%>joW z^Q9i3smx1(@xclb6Zk5!1;}JyDiXjr3utXU*pbW-^=>bL&RUMmMH;q1Yj`f{1MOi2 zIpe*16~ucCUlyALIxqk=1~Bn0o4yxlEYPV7n3^vERhxb1IWQa ze9O8t7^_i(h`|aJ#DPG!F!Bd_1DU{lh8dzu^6IAqI&h&n3B?CWAbX;K&fxn3v=Qm33?T>incYn$M z{rW${TA(F$?=S9uzy9A=LSoF4veN&4{bzU`_4`q*^oonB`RLD#G~xCIHzOsI>q9 diff --git a/dev/linux-cpu/videos/normals/frame_002.jpg b/dev/linux-cpu/videos/normals/frame_002.jpg index 9936dc2fb849e18e26d60e0b2a270ad8d60f706d..c8cd2941f636f45740dff31c667ab301c2432c75 100644 GIT binary patch delta 1487 zcmdmfm38Y?)`l&Nf0OFBY`mp2z0NH)?8Jc^{OmiQODr?JY_t2G#f|!s^|FT7*C*ba z{2?`S9R?_gMyadvwP5gsX>rW)_>vIjIdm<$-8)% zIKD67wT|B1?OwiZ>Y{XKX;IsducEvmzk`42%4gNP{#n6vF3idqdq-2DR3kw z#nSOjb(oXi3j+@2dvm`n{}RP;W$*so`=@wT7wf!ZV=OyoH*cz6l9<~0!mjl|>G)HN zC%H|2FJFJCK{CALt>0_kOy7+?YgUQ5Of#Jr!8~!ofj-`#MGd-lvck8U=a-tES(cuA zv^jZxPRX+PIRE;R>*hXE>CDBf%!SO77VqDOzF5FC|38CH`<4F;Ua27p(M>q~Nrx-=LwrXS2;6t1_v=qkd{duhrSpp3D@OCTo@ zh|3r66$xN;6$xOd3Y?{}fF*9q7NB{uFBUcMeE|iG+>}5EwhUQdKyx{Q4A!p#ngb3q z_N9_Qli0mLQXnzKSDG0>Ccl@)0%j9Fpf-@J*dfY$FLl*xF#3BL18oFK0Szbzxew%` zfGQwYa!DLe12@najQ9G!K(sQxbOV~lc&Q8MDp_CsDxk4@fhMxDF9oWa1+;eo6HtnI zui`793&em-hA)dv0v#BDJ_}%UhbiZ{tLYC^%4|}P<|Lr45Ffa{^ah2+y)F%g_aLo~ zprA=>1lr56MAla%fayDG5HXYh1C;?J#w53B8juOhb(kUQaTn++5hND{!kq;5fh)+K zEkI|;z5v<_jtsdeX+ZOUf!)R6c;(V})F1-p;4TJ`6v1c(#v|*g$)EX;NZFUaxc~k7 ze}*Wav48I`uD>7uH;a%Mn~|0I->?4}t}Xsv*ZZHLw*KpiMGgFSe_BBki+6s8T&_*mSQo!07`t6_y7O^ delta 1377 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 delta 2190 zcmb_cc{J1u8~)A6V5UOXzGTlBqmLFD(=b!U5}%!G`)ahFdyJ>Re22b0{?NOIWPs+ZMF2F0^Xm;BVAw$4>(w`mM zaHmqHY}4--sR8N*9i&YcSF_IGL4)_tu5o9lJfOEyS4)_imaeenw$hRvTuQlvB`+!x zZ7VHtD_5(4<7(4Hu9~nX6;K~1TZOC<`Zo?9Gj64y%$RvZA2Y`yFa~jvOI3)p7p-Z( zPiVg=nKM~lW+Dd03Dzrda^OOJ{!W7GA1fB3*b1^$?^FgmAlAKsq}#$qD5>^gG~!~a zgI2g@I*$vh6W$AUD$mc`#3ipd&e{n~pV!U>Hc;c`*LEZ2H9mOvgkp~zceowRK9p2< zl(frCkU$U`6@0!_93)Ni`{+n^eS}Tz*Zfia?s&i(`Lsm?GbNK59*CtnM`Y$c44@Al zMcv6Xr77be{UEDiAmP}O8_^UO@#3=L;NB(^f;CP86ng0{D8Y9lM^tIOAiHg)D5#hzcn#Q=wi*xSVS z3tb8PfHAb`Gtt9qMvT#9KM0kU2Otc3JVr z?AQcaw{*0Du5CZlrI^|`(XuUOPG2pf5z&<&sx;-fKL*kA?uIb;iE~*L48tR zWbPHB$v53vnuBN|%2F}fcY|jFvMiUT*S+_2iROi@7roN1%5Z0U)vkmPAh(X*gY;%o znIus5oR^Fk7*E+ia|qr}?` z06jKQgZua8o&2K2CK%r2ELS&QLV-pLG8V!+kbDNmWuvko@`v7|Cz(cP?B5qc{SONU zNW0IP4=0(+Qt)@<)i`K6Kza?$q~C)@0% zy$_!GO+BT#*-3YAjJ&|?eC#?@(tUJt!a5Hl93l6&6%X@6pcRvz>!6>B<0|~51nApgh|%zf5gJe}1{Qu71JSIVjd8Bt%4oCf%&;l^|T5x&hJ$8MwSe!od?53eQ1_k;?Y>ofhm2HYsyKDq>`0ar^W!>z8Z z4H>;9c08Wvq& zbCpa>^(n@6p;D|I)Lfo`@H2pd8xg>)izL?EjTK1U_9Ut_H-zJWS6bd-EAXJ7X)o;6 ztsQs?g#U=*IL5F(eHwpuA%fDcAR%7~AiA*e;Lb*88h|YO-$LOjgA8ZTFEc;!K-f^& zp?);AapqZ$PU`4u>Xp%zn&grJlAK)|_N&XE4G>m57y}}6R%U(K+o4}?CE!rEUZVe9 zI<0tOi+-ACr=MZ?$vOqtS35se@}cNm@hMebPjnjktnLFTJ)M9g4Ydj);NLQQ|NQw+ z3uoz0edE_*udGJro!Xz2isoz27ar(?&B9?*uzlf^pY9IgB`w6j-4iTP?pXK+4fjUm z35+4j65&7VSCQ;0$lCJbywp%|(Ff9Akm3VLE|}DU$Q;<}7TpHhL&_4h6na&(0o#Zx zE*lpPFSZTFGvc9&+CC@B71JZFyFelO3wlqm)Y+>5L8EWSxF zztCV}-h9wHlyS1{7qR+P;=i9QTX8$>@uZvIL>Og7{xjVDwf(94yT8$&7O(~S|GmGu zE~M`L)%{uwskD%*r-h*;m|0JAA6i5kbKNYPaV5GrhVo_?>Zn`jX zYrU4=3j+@2dkrRU^WN#o-n$jnIhQ9VH!s8gySt^*&o}bh_4XmTT<74u;1c zUSFH`K6vlm?M?TdJ)Eb(rtHHY-c$BXHfyd3L!hfjJ&1tgkcNkg?dJU3Dyz$oadp|1 z{CN>ivrjjxI16r^@RWVy+el991qT%RtIBW9znH-s^zGlfe}SrR&urcy!Ft=`S5>HG zN5pK~V_N%x()C(>o>KmM>bV$FV=r&DUTeD4?3mG}6_G*_*IX0$+?<&#Ouf1owikx3 zjJtDp@0IIDGv{s>wwf`Av>%Xp8)WEZ>?sfhB_`g|3Fmr$bkZQl{{`c$u h8KQcYe~p#P5U}}+!J5?|2;i<0HrNR9FCIE3P@Z|si delta 1458 zcmX?okoEFG)`l&NsS))aZv)@eY}R8xJHhRmgyeIZ;>&A2rg@#!t2whUVCAQGIZd^d ze{8eFc9l=BnRx8*{3+{Y8D3xC@ZL|nM^#87QMK&N341lGX@&HueW?9Yn7 z_gB}2Fr3o-&#?Pz{;B@EzqUVh;Gu@E7}2)4$iP{Tb9d^QU)8 z6Pqi8TRY$K3(vM_o7FG%yvxSOQhkAK?%KOY7w^99b)&d> z=wAq9Qj(b3`NFP+{*&A$zn4EW(}7ha(1EXRf5X3!uA>r0lO$xCtfj0j1+eaQ4%~C) zS!Dh)V~^Ea3>jqVWUDUSeO11F+lS~ocZ`oR9La28`q+2x@Y>)-4O|+F>OlkoPmnQ5 zzdZli;-w3CrMBGa{d`(xZDm19N0OP5%z|&Ws}2REMIW)-ZzUVZpHgISlx0wx%q`k$fs@BLR9iyDOY>Q0x9WAvZCJC<=H zh;W|X%go48|6);t+KTx1voscP@2WAo|su^Ro8mmzvyI@N}tl`1?O|txBHH z+jk|WOy{KIzk=(I>rD4G&BMaT*&oW#WtvfmA(v(H(=GUJ| z+|c&OJ9lA%b581n6}oeTELi?pU&^vd3HZAzLcU|E_EW~Wi!E3t75|dbSh)0WRnwfE z)0X*)1O}9}PA}wRbeQg-!pL6FJ=MOV_)W%7`(5|HU;ob#)uq7zXZKJ3z4kvtZT;63 ziyHXhY`8Qvl-AS6Sp25WThU|OCf^V8t*-{7kB8vwXOHhKI#pk~|NZ)ZTSWpGr<}i= z|NHfShP7_Nh!Ege{yqBNum23M1E>6ZU4K9RZ8)k1{z`o?LWgsQ-Tx0LO3& Ai~s-t diff --git a/dev/linux-cpu/videos/point_mesh_distance/frame_002.jpg b/dev/linux-cpu/videos/point_mesh_distance/frame_002.jpg index 8605329ab5935b39d21c7a708a6e0d8a0663c4dc..d413dd1eb81dd8adabeb3172ff45662ba015ca3b 100644 GIT binary patch delta 18131 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 diff --git a/dev/linux-cpu/videos/point_mesh_distance/frame_003.jpg b/dev/linux-cpu/videos/point_mesh_distance/frame_003.jpg index 8605329ab5935b39d21c7a708a6e0d8a0663c4dc..d413dd1eb81dd8adabeb3172ff45662ba015ca3b 100644 GIT binary patch delta 18131 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 diff --git a/dev/linux-cpu/videos/point_mesh_distance/metadata.json b/dev/linux-cpu/videos/point_mesh_distance/metadata.json index dea92955..ba287794 100644 --- a/dev/linux-cpu/videos/point_mesh_distance/metadata.json +++ b/dev/linux-cpu/videos/point_mesh_distance/metadata.json @@ -7,19 +7,19 @@ }, { "file": "frame_001.jpg", - "time": 0.61, - "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket..." + "time": 0.73, + "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces" }, { "file": "frame_002.jpg", - "time": 1.13, - "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n Queuing workflow for execution...\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Generated prompt_id: ef7d1bdc-da78-4dbd-9a57-5308366d21cf\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000030, Max: 0.497207, Mean: 0.137217\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.28s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n Node executed (1 total), capturing...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_73a4b3c4.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_73a4b3c4.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.07s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.40 seconds\n [ComfyUI] Prompt executed in 0.40 seconds\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=8ms shot=207ms unfreeze=3ms saved=True" + "time": 1.28, + "log": "Capturing execution frames: point_mesh_distance.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Prompt has 6 nodes\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Node 1: GeomPackCreatePrimitive\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Inputs: {\"shape\": \"cube\", \"size\": 2, \"subdivisions\": 1}\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n [ComfyUI] Node 2: GeomPackCreatePrimitive\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Inputs: {\"shape\": \"sphere\", \"size\": 2.5, \"subdivisions\": 2}\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Node 4: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Node 5: GeomPackPointToMeshDistance\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"distance_type\": \"unsigned\", \"sign_method\": \"default\", \"report_panel\": \"false\", \"target_mesh\": [\"2\", 0], \"pointcloud\": [\"4\", 0]}\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Node 7: GeomPackCombineMeshes\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"mesh_a\": [\"1\", 0], \"mesh_b\": [\"2\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Node 8: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"s\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Generated prompt_id: 7d9f121b-cdc4-4a4e-a80f-49e577366b33\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'cube', size: 2.0, subdivisions: 1\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=80 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created cube: 8 vertices, 12 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=81 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [comfy-env] Running GeomPackCreatePrimitive: shape: 'sphere', size: 2.5, subdivisions: 2\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.primitives.create_primitive.CreatePrimitive.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=82 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Created sphere: 162 vertices, 320 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCreatePrimitive done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPointToMeshDistance: distance_type: 'unsigned', sign_method: 'default', target_mesh: Trimesh, pointcloud: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.distance.point_to_mesh_distance.PointToMeshDistanceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=83 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing unsigned distances for 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: Point Cloud\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Target Mesh: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using trimesh.proximity.closest_point (unsigned)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Min: 0.000005, Max: 0.501870, Mean: 0.140200\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Distance field added to vertex_attributes['distance']\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPointToMeshDistance done (0.37s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackCombineMeshes: mesh_a: Trimesh, mesh_b: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.combine.combine_meshes.CombineMeshesNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=84 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Combining 2 meshes\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: 8 vertices, 12 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: 162 vertices, 320 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Result: 170 vertices, 332 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackCombineMeshes done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=85 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 170 vertices, 332 faces\n Node executed (2 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['distance']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_367af9aa.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: distance (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_367af9aa.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.06s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.49 seconds\n [ComfyUI] Prompt executed in 0.49 seconds\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=11ms shot=226ms unfreeze=8ms saved=True" }, { "file": "frame_003.jpg", - "time": 3.523442268371582, + "time": 3.6952860355377197, "log": "Final screenshot" } ], - "total_time": 1.27 + "total_time": 1.43 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/preview_mesh_threejs/frame_000.jpg b/dev/linux-cpu/videos/preview_mesh_threejs/frame_000.jpg index 9a13dba338c731ef02d2a0c7b6a0af5a87cfa111..ae45c4e893dba5274b1fc8bd5410a2ea189ec05c 100644 GIT binary patch delta 1572 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 diff --git a/dev/linux-cpu/videos/preview_mesh_threejs/frame_001.jpg b/dev/linux-cpu/videos/preview_mesh_threejs/frame_001.jpg index b1b1eaa06855c6380afb9f40209df5857f2f20cd..9882271049a6fb4df670f8333aa25faeb0bf06a0 100644 GIT binary patch delta 157 zcmV;O0Al~Q&jh&71c0;w&L4lY5?pypA>$;1m|y_UAo1I&n62*xwlp!KJHxw119MMmAILBiuW$3Ew+07fBEJH;z7Dt3U2lE*l} zsg}qWoEZk#w*_E6`2d`LLYWoWibE%r8#x3LbDWdcgV(hY-pdw5dqN9**i2*$j2vg0 L0IauHAOT1=`Y(KhJj+pD$ubl&O3=C+&#veKPxz2j^sSW&u?lHz#5>yJ{{J9w8pXZtY KsJB=k0bmCSwM-rW diff --git a/dev/linux-cpu/videos/preview_mesh_threejs/frame_002.jpg b/dev/linux-cpu/videos/preview_mesh_threejs/frame_002.jpg index b1b1eaa06855c6380afb9f40209df5857f2f20cd..9882271049a6fb4df670f8333aa25faeb0bf06a0 100644 GIT binary patch delta 157 zcmV;O0Al~Q&jh&71c0;w&L4lY5?pypA>$;1m|y_UAo1I&n62*xwlp!KJHxw119MMmAILBiuW$3Ew+07fBEJH;z7Dt3U2lE*l} zsg}qWoEZk#w*_E6`2d`LLYWoWibE%r8#x3LbDWdcgV(hY-pdw5dqN9**i2*$j2vg0 L0IauHAOT1=`Y(KhJj+pD$ubl&O3=C+&#veKPxz2j^sSW&u?lHz#5>yJ{{J9w8pXZtY KsJB=k0bmCSwM-rW diff --git a/dev/linux-cpu/videos/preview_mesh_threejs/metadata.json b/dev/linux-cpu/videos/preview_mesh_threejs/metadata.json index 61767d11..3353a15b 100644 --- a/dev/linux-cpu/videos/preview_mesh_threejs/metadata.json +++ b/dev/linux-cpu/videos/preview_mesh_threejs/metadata.json @@ -8,11 +8,11 @@ { "file": "frame_001.jpg", "time": 0.67, - "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Generated prompt_id: 45889e30-ade2-4fa6-9c55-37865925e614\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_f367d532.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.28 seconds\n [ComfyUI] Prompt executed in 0.28 seconds" + "log": "Capturing execution frames: preview_mesh_threejs.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Prompt has 2 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Node 3: GeomPackPreviewMesh\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"preview\": \"\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Generated prompt_id: 779ebe30-fb97-400e-a3cf-37940c7e7920\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=86 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.25s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMesh: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh.PreviewMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=87 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_14837ae4.glb\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMesh done (0.04s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.29 seconds\n [ComfyUI] Prompt executed in 0.29 seconds" }, { "file": "frame_002.jpg", - "time": 3.0571377277374268, + "time": 3.051217555999756, "log": "Final screenshot" } ], diff --git a/dev/linux-cpu/videos/reconstruct_all/frame_000.jpg b/dev/linux-cpu/videos/reconstruct_all/frame_000.jpg index 01756ff5f2329a43020bdcab830d0389fff8d974..026d4a6059707fa6901e3157688672b4a81ff422 100644 GIT binary patch delta 31924 zcmc$`2|QI>`#8Rj>69TQWTucQm3elkjG5<9WTs>ui+vDD=3^)sPG%vQsnCeXJXGdF zW-@0w{_D`~-uu4y{eIr*|NcJPIeS@W?X{luthJx@%rA0D269QBE^NWBo`K4wh=v>6 z`s&x-R5+U!-1VbKc^+wSJ^@+VF%;cu*6zWDWuEcuqiJ^xUi}&b^Ts$KcA*5ztri@- z`QccfP2w)ZmTNpcf%CUvI@1oP)tA^NnLJ3kcE_IcMu9zFje=%}BelA}WDa4%~2JzT~_K>icDz^-{ zvBYWlYC*o>3x7erI-M+W{?yQ+xcv(h%7U_3gCT+dxpXw*qKeWNIbv#UIbwcJ)?iHg z%OF@q^USNlsH3}3!|H?8Qq6DISTu@$^fug;NYsQEE^)19va?FB2-~KHM6P&c3mhDC zxtL}tKaB^Wtr(l;z>THwJ7)U4E3W_TkuMVFPb8Ua!~J-YA|JWr4)}Z|vLffreW^XC z$G;1Gq+B=IV2DMZVH}B;D}I};{FUe1VORZX{$#hvkc?{+c8yEzQrwEswr+^? zhiqTkN{CNscf`J8g|Q>wV#A<{%7t%gZ48nhaF#qA(7?*8HeY$)er0b94Ebd*!X?Z{ zLK&F|{q%bQ_GePqwb;X-@hC)3IP0cLj#g)0`%FJ(quk$eU+rb2pio2CHxc8o)5M=e zkZ@vCxYGE>&4ZTpZXYG4c?EoNmd}+K??hNyOT2=}-6h(Zc;RwtQ?jDm7x$OVgV#pQ z*}jMqX8TNv3pXxUMOYvXZ#Xm_Y~yu{_F0!*H2}TVRip_-#jqy4FV1-XioVTsLSo_k zz$+=I>VRg5+DC^-3xdcG`^h+DfnKRDKfjC6Cs0t3eI-Y@p*P&8BP0;ZJ$%~KR$Rw- zeaxl3hr#DAj8?l^8IFE2n(U_Vviw?}%wq(#zye(}({fO%qRWpSoA{)`<7|$KHpp5H zq3vLC6J^JwkuTaNPBJQMxeqRB&>i-B2iZ?a_6()gUbxC~^7@>!w`|YDylF#*tcEm? z@PJ@_I#QX(YY(!nn579035;i$mokxW8hEV6zq|d7EZ4kAR#2jmy<3OgOtwCJivdLn z_ODRGc}4F@JNz~$_!i#p@sNENQjhb$rQ#&`LbG=1_uuow82RaPnAj(3AuS01u1$RE`nC(1?m`Q!6KYr@ zuE@CRHSl(Tcj0Kmd3kAfP-cmPY$HPeER?EvSZ3|om?^-EmIcv|KFRB)g zW0=|NfZ-WA62A!gHDT?)zxzzuwaHL0Ph#xOQD7X-k-;SRn&ONa@TP$$Y(I4<{Jewr z4fJwc+C2-qf+du#4+PT(B`8&r0U$$uN`6X?1XO`{2~P|N0TcklfX;wUH2GqCN1CPF z6zBok!yqv=01i|s{QV#Y!6^GMVQ&6_VXLh+C|?X+=a-e zJ?(S&3raF|>NSVO2QkSLiv>={9B4m&bk54ZOT>F#d{Sjr#@E06!LiMr&9H1=9lA0d zZ8>O4ZvUd{OTOHnrlN;SFY=DId@B|-sEL#0lVrbZDH~bWTDGkv@Rc#m`OYrHOdZ_a zL`}+_EqKvsb@*ryKx4PT@Jt;EPB9CMJQSxTnRtW)5s8U*KX4K;r7Rhy+ZpXajUXDH zF~c7ZA!%Zp6T6W2E+lCUQQ!}T^u*an1UsSEW=CQzC4vPrEkvrma8YF_?6)HT3$+h& z<2O>fuQu322(Xd%HWOm%qO$KFrT~HeCBgq#Ep9BN(+Md5KJ~|V{aSwsEuwq7?-Xw6PDxR?r^j%*u@&psQ^i&z|5uFTu3JTw9%)+RE{ibM!zX zyR5~dS8Z2R;EiXS`bLV%#G#}IxvM^lGLctRg9{dDN19|C;g>mCtBqtQJO<{lGIIDruVbS_2MU=5sa>xPwV}ZifF8i zvue6BX}_c&6t$6Pig{rvBWW4sdy0gDT3Z>(*6gO!?E>$Nt`s^F44y7$XNo?!3%T)~ zvWlh;6d;Up<|Y(PDgIz1SNN2PwgK9-{r&_qD=@pZUwKjRt=f>6Om`Zj}I$QcSI_x3Uuo-OUsAR<3ldrkFmMUV%!$av< z=!L2ej;6}FgyplOK@}H7U1~~A8kesSG&IL}nUl04k1I+|3}^{GOs`xpFWV9s6X;W5 zH0d*GEy;6y_pq5F)g|b~S^+5$CZPPpHJz6h9GPzr&%|*@cN8E6?MA7dyB|yfUmxnB z8}Kb&UCZUz%9xQm_;ZKrH`etQb?XatM!yaNJHj2ie<3tT(_FS^%-)%L2g2*R8wN@_ z-3AR|bz>;8t-ITKWO-2v)VlPT?+wo>+i;6G_oiQ*4MtBj2Q%=}3%0>;96MPUId}$a z9K-EH#8zU%PKDQ|P&MtV_x+A=u!gAM&S8!UY;_EUcMRQsxk_DjCpSa*A5$MPOt@{B zpr&qTY?uY9ma{7lH{42ZjT@lW{5i#8dp}ue*XNGjTTl6AF~Z1Vr@^#CD9;8 zS;D?(j)DHl8&ajo6G;fRz=K5YCo(<_4+&p)T3~<@Z-$&=E*aGD?X()D7hlO;6I+j9 zWZbGpvnmK#!rmRlbua7?E4rfpd^P;9HUCp#VKiFLd0#9^8pXtuQp-zLCU9x9Y)KXz!g;`jxTBF$hnR z$nxU2!OM=3ou-AgH{QCGxu{H}&7YZ(qw3K1nb^9w+3`R77yh4(^w$Hy|MMCD84mb= zhw48M{BvCRKU(tCxS-tZgI-LI1gVl?P@vOl5uOCR(R{e$whO(0Qv}f@d#6qkM5(%e zfdUYB!rKWt55?I4UWOI{IGR1KhBg|UX-PoB0TPJ?R)&nMHNLm zj6eY`=EaO7TnR|gb#Ke{#7cv~oO1VuI@TTE2B+F#wGwF~OpKhuo-KE-bo*?i;UiDor2obZr zrJsV*k8C|aGnb^opCj}dZa&>n74U|fDJss3d7AO&rxRhyR|fldM#;FTh&h9-1e2M3 zEs=F22&XLyDm|42(SzAXOiCJ}H}uUl+3nus6d5|2WDCw5(Nhw!Ou@36B&XA&Mv?Aq5AG66-8&t zE)fdjvS$ytg4N&NJM0qkVuZY%i0Zh3QyiKy>pa&Wt8uBwhou{asfy=(k8$YR%T8{# z6DZ)y{nPVO<6Y0J=C9JItz@2Uq0bPuLI2v^CyN;u=5)8Z*me|57RhdWT%g=C_g5uW z$T+=Y^B$hMQj*r3Hl>m;?q{)D3S^y6{z`yv%)_6ooRymkuj*p*9QXkLh-V+$i73{i zdSl~j7dLyJJ0&nhW~SN^q|jtk*VqjVl_63TOsh8@aV*KxiD;lndE~fqvh6W0yVS4_ zX)>!?JAt->COPTif(<(tni!H-Fxe7@hvBBEQl*{s?OcK^8VeH-qh`LNk=QUad9oIP zwgIjwC~z)jl6$`)nitfxu&(znJzi=UZ#0x(mdBE4>%2OQaj}pyb*B;goPpcI=^=E& zD%b3Gq1s(2USzJDT~GjSq<=+?Fb?BwuaF~|xW4`pOIoI1w?FK!u65cDN7*Bf*VsR8 z_@+`R&a49Z-WzUsDPy){7xLSMc%eK1G%pKHKUcPb9$3a=nrCHKAA}CJBQ$^Y^YfY9 zZvon3`A1t1oIta|>0w$2TcybH7?7ZT{x~x8E1GeC`c8kCzSD2R$bv}@FJVdJ{tn2$ z1n3`Pv1p&KrcUH`LeM6raUi%(*~xIXK*+593l!*qgeMFEY8c)wsRc=D?OzByEu_cD zCo?d$343MKK>NIQI|9!m{Ul_Hb{UwFuM9jkLEzb6PePK~Nk}{yOb1kt+9phB9|U?p zp)dh8cVMHjvn@=`y<&$@gh|&BHB}4Ba_m{qHSbimq_J48ffQQ(ZADa;)p}us;SSgN z&LZD9-5a}*cGm_&!^<{RWo1h3i|TAvE*Ar))UGPfvBa7CYW<1oMGgN{=+K7i>G&<{ zTsGFU+d6&1O6KmQe@IareC}(wR>F{#@|V{WE>h1R0h|c?CC3OT#@H}A_mwyVxpfVr zCW7J)EGqI!SP0N;#K(u|CyKL+FRX|#GhvP1(LG+#ZXyndcID}B%hFGe)Z$-|jdPNX z*9nu5t9-Gk{bEyJm3y3EXn9I;c}kxI_W1J$dB1$*{sOjbAkM5?yDUzB?q0yi;#psuV<{v-$m9}?U9@v=en3uj>=HH4G7<{eg>3s5*K!mb ziJEh=nJ={Jw<`KZ$~P>-Ejq`J=1U#SB+;xr&-!p?MpLZP`Upk$_)%iR58|f2zFNf9 z*RQwaYbdy!Zii!zu#9xGop=g3p4v%Ty zUOyu-&cadjfkLsGMPs}*5Y1E_rSRp`yO5lH(RKa_Obfev=)oev!kwe<`m*oX zI9|U^BG_N&eLHPJj#=z&A(whr*>jas*RhpeY2+PPqKKTZG54H6X2EIuiae_NN4O?T zO!UCjM#8L%Mc(;3ALmBlz#no{VnemYhuy+`d-cob2D2AR2GvOxY5-kCnQD;~&>Cd7 z>YOj@?7vGGEqdCD>}3NIAaWP7{49;-Yh%ca%?xgos(@V2zObEiSuh&D_G~HXOqu$4 zar4RLpy3#U(;g=I0S5*wmsGg5KSlews({sLGMZY_Fun9B5U)3k_AatWG2q$`Q+IzCaDKHa*aAJxJt>*wi9)m}Om@uhZ3gJYG!! zLE(X}LUIhE70&9`(rq48l9r^emLwK}*^`R>s7}UH=aXL(et2sZvE;I}*zY{?z2F6_ zQ)_CcTK~FggFh^0ja&cNi)KsQxsWEm{Z7~Hg>1R2D=m^JJQ>keqpKT&96}2-E~FJ+ zd0N?jE2i~?_uxTSW;2V?gvQnbGkTgIREQ31ns(;7lhcHS&|Mc5l%ar(y5l%kLW>`t z7-7@yae1}gI3begfqRZ4K*gJSdeyJ-2LvRvBC~X>**?I|ZfGQ{DiqtbW16OqE6>XA zd*{Jd(A7YvXF+)5{Yx%s!p>6u1AQ|wvGS~iMty#Dl2Dgs>FEcjve;vdDB}w9muhFf zMEW$onwE-EZE{+5!cFA_ejz0}e(?R}fum~C!FSh>G>y2)QS&L(uG$(zQ7rQi9RWhp z+d@Rxmjo_Yeb~9A!Y^!seUZl2!031i{~YGPz2`2h0)uTRIl0GDnw1l(<71Ak?;-_a zKVwPPVOLZhF0NT~HD{+w<2n0*YI^z>!R`Pt4)Q<=ECrdk&ds<;6&(={s|ugB5r*~v zou>Jbkjm6P_Jj||mt5scpN+9*Sv$%Or>Hx5cwDE0O-!2)+^97TcH3ZpqC7V$50jXP z6G8^|)7LH(3;M*$sz}&aCil9`$Q`o)!+BMKw!DU)c4O=5lpJdpLVg7Udz(o86OR{@bRcT3OMMRRVeMLqI zf#S%Z+=jDkwTRl_V7!Nz(2?WKLB}_u>ZH5W)=3bE)bj_%6iw%Vwp25p7CSx5hmc)K3RTqx1}1k2&kUY8AJZSzs6|{^Q5?y5*GpaSR9MWM;{&3j znE167YST{&EU7lc30B<97w5NLrp<@@i`(Q$m#RGf5I^iP(4QtDn=_QWeoXMfiC7;7 zf$-z5at-B>VIoduY?JaEZ^Y%~;DA@`9FWBNV?9hqI$-;8Kk^#1wUpN1Y5YlayH6?c z1INBSbsvaVz%*q~$jsyXQ^aDk%pxLp$3iPvnV<*`eh65Q@Hc_ZJx&)*0@#-ZRmfO= zct#PK#YUJa)lLvbyw4#ZesT&w?_634pl3F>&7z~9+LQ7EQscmXcqT`Y1e}wpad?^U zWm{q!D}v?*;dys(@I?ni#zEPD)uB{9K=)I#3C>Xf3t*!7kAvb%p!US8tq`E$9#9F< zpa}RAh?^QniTIy&I`@xZV(OoF{*%bPNdOiLzyb!>N|ZZ{fZ@z{e12=2ofc?O;f}Q$ zLha(|MT>6&D>K`5#tn4hg%qTdmu3!2jW%P}b^I82p`x&&+&)HT#hW_f5s||l(ovn! zVH3F-)IcuOrTYhJ^o#u*XrzuE0hf*m8$;^+()?nn^X!|F6~gbiFW|`r1-BnxqhwJV z--g$RcOm2a`*I~}xrc4-h%8xZ?1yfRJ$m27RMgysMnzK(|K98mPo$ka$gXmnxIrFG zFoO7@>sh(3Ij*@px(lT`?(x#AxqtfS8{(nKR?bq!HP{`e2k%0E*=M9VeRFnR=3;rXRe}e4a=oozZvU6;T>TXn6@@BuagQW(Cup+!nGAKXA6$~(mb8y!JArQ z(TBqqO?)f2)r9laFZskEV_a65DK}PW?hTa-Gv>yAy+~H~W3`5n5%qd7YGW<)q;+a~ zxZcN#*iS<>1#c$8M^Qt}p}F?qcrSp2;T`8)$fGVMePnw}ihJi~=Q+6tZtaU3iwX_f zw@|(46X}^Dx<@DMU~@%!&2zk$tnXS1^z%Wxkk7-St|>Lr9-F56X`EqXD?9s%1@i-R z^n}t|F&jM&z3n;Wf&992_i9+$?4mw=GTkUnCJbsLTA8&+q_{cCWX@51(4@ZCV`|>5 zKk&{aM~b!NzRHnv6*ChT=&!z^H4r2aq)T}d6mA)YWuc1Qg-tZ}N@!Va;IjPLWwl}1A;F`PZ@mmC{fYjfhv^5U}dpyqWgq=1H% zhrW#>=_s%A)*JE0ZTao|qGx9xUq~|TGi%B{L!K>IKqL^k9g{NbmGXHZ>|M`k2ESv< z1V#_824`3kd-3^1D#}gF$4}&p%F&ppcGEV`Mc8v!_A&YoiNdLOrWW+_v*IlhHGSrD zD#$AwVodu7=6nul5jnBAdcTxD^x*x1mzuhS2dcb9G;PhEt&FtrgwTW+v3al(x6?>@CZBbPfA|xCg?&BbPMgDa_JGuLm zNurVl;zE?w4a-<{g$f&Q(zL;p+qdcT2S~(@27MeL3{HQRkBso3kHq#y`K?_Yr(@yV zSYJ+H%igKWsj<8^M|SNfqkF_rvKYqv({mXvO=!u99B_iucVn(jv)f6~WsqD+PvH%A zg+_BX^*l}ud&5O<{$jvx` zSE);^%bQ7v=pSKUZiqZEkoNH$ITzG^#_XfWgD?r{VvbZ5t~~HEai?Rxr_sQn@7Xwz z=CWn0Tj$ZbE#?{sdXb}m6y*1M-6JBSXHT#gU?D;7LRZi{8zpd?;`Y?VCWtecuzhUV zkh~&WxhXUd?Hkm-IG6}Dz`Gj*rS9m+I`BL%g(o~^W!l~EOmVxR? zGPWCQOC`w7t@NRKg2^%{41U;pTZyHEW$csN_>Nnu#GD*WN=`&Yb&N@SECts?uI&}4 z)+h8Mo+)X~%|fiJw_+j%8klx?$<8}f_fFhq4@63|K#B}D^}W$!Bj%~KabHg>Zr}CS ztot~=xv5wBf}d=|k?w?A?!lnSnJ|OclU2zZ`4xI2Bj3G87Qs+2KEtSq41af@{i*f7 zBbv4{e=HRfvmLdR-^pmkIe4okGiF`Fvdn!n(mxK7_U-*HB*VCz(SpJGicJ{n)MUDq zRK`~w4LnL(BaY&EKl7=ZbI!k2QP*=epfYCJy;Xv46}*eO%T|DzMr?E@#%s_gv%J7u zbYY9Nu_isn1>fi)75JgwR%RlhdG>f8gtXlfpNRC?Y$s+F)!djIPGP|#u1>O)qk}kF zv3NY$-E=Y1C0d}Z^P%te=Vzi1AM&4UU=A38jiI1@pfubhnIvMA>0dSGALJmjk+l*G zJU~n$-`15Xqb~6ze(d>1I)UahwezW9KAJ7?-b9psL$u@h3;LFQHS(r04gL}n13fZd zvMAW-xT3L?<8sLTMp654T@n1eu@xGcJrv;gV^-3?>=kEGJe~FV5XP#p<@Zxv{b1I5 zzs>s2{ij-;RKDb?4(;9todlIt=-CRa2$!NEx>Y!9dDLevRq2jHE;;#S8Mg*u0Ms90 zDpcSsc}=rj8r1eaRzpdmLCrJwNvZ_B@mcK1gu@)O21-qf=*m8hq(AR1W)n98_fJ>A z|Hd=_%}3yW0oMQKxW5ex|2s(g=K&$O;AI0nKQiy2-K}?IXHhpY9nJR3tcCZ=z)&V5 zd4S+Shh0hkqw`+47Vxql0e(zC4%rh%@B#@T2JwT{SfB-nH^1AoGN`@ws2QF;poYL> z%D!3zf9JKK2n<`lcLcd-Py??Kh#LzWHt4`{k3aIc-(ldI+ldvI5r<$R!gu&V7;}-K z!sDS&ab0C*iKwN|GO~3OHCLnMj|UJj9rg{nNL?Z??RIXQ<9z(pPral3m7#{WY@{5u zC?8Ogp{mxio>rW-%V{I8=(>M{-EQp43jBg4UHQwl|9>=vp`w4GTb-8mJ6rd*gHZrb z$Hup5-)V5?0Dlw~J9O|#juC%`J;#l(x`{Bz8HU&QUnYGztH={@vDwK%x?(NgnM=zc`DQnoB~1Dd|Md7K2EpAz~x!48v&CAH|&c&J90OG^NxHg9tE+18}?esv!=qMxw`UU;OqSF3A>MgDBbxL2*7{#yqjq7C17 zq2Y7DtMzYtfd9!Z{$m*aK?l@(v-q?_$Kd44)6!@#?=1}VC4Of`_`n6jezj$Bcuyd% z(O*Q7B|UN^P@XAJ68MuTjmj}BUJEfY7&a)sIC%%rMs;RXW9v|ar`V-wo1VIf`1YwE zyU^wgLm-clfutkr8$SNe*Pe%RRcc4GVWgt!u=%yeJNWr$S>}7l)#({SzMdy=8J;n% zkI!w(y6gk5y;8Ya9)E|NPuJk%4UYr3*2b8(j2x$3hm9?{<*#!F1LYluBB=_|ShP#m zl;##0pDI`U38UewmazwA1fsHN*9G3$pVFjix}sptC_WAKef1JpQr73@AfICBu{aMiL()Hozk*-RzKB9knYb=<9#U<*?$#jzsP6mOr5ur|Jh=|$DEs-dA^djeWry8eo z@Qcc*9Gk(kodX@%qe|IPqCM8h2r0HNnu;spud)@ce%rWdt2xwUAtyh!*!J{WaQ7AQ zm=j^bywhXhONKf0FW28Gp5ZVEtq)Dr3%NijeKbn9Yn<8+LGiGeLEJ;%VuK6Ct#y!V zIgcXQ%sN)D>Jt5BnsY&|Ua-fCw66cqsJZgh3p&8JA4zl;3c{pzcX@kC+mkCtl%cCP zlv@wEy&qd`VL(VfQ-5nM$A)1GA6G?d+>B`)S>olp=bcd!X*5oi5EJ*5$eplwv$OUQ zyK>1Xm&}0e*KfF7Hjj3F(h(WZQ7l%uPRq#|_;yQUG}6^=N)b)ldlGnvy_jro{E%Ci zstlzD4P~l}j9Ck)vYdFh{#amC$|c-ZA~$#ax95PX9FoJbGqfl(f>toB z<1sa_tDxA8X-d-$ELDV{JV!G}0FjBSXYtk>wh{7x)y!)gz)mZnr+n3(lxh5_35QE$ z&`S0@e~T*n+edCR@-@R0RqIGpiqKqag28dY;xa!e(ODcyAVcnqx10JM?H4XC7^aI= zx#9zET~o$=A4B-FDwj_Y$n%ac&wIvnB~Q?_PCdK5>DZP+(iKx4|LlnFOwwv=2Ic2V zRN~$i$0RJnm*;c@a#Xt<{TYlNPg|xWS(Hy{E#^i_Cl8B_=7yWd{SdtYH z^Kh1G=BPr*w9=aFgwX6z6}fzanZwiA{(_unXEX^%^r4&1np2n3HI2>A`Z8DuTO|yP z<;hiT1!%aX!qp9`EZ;;=9lV@b_uaFhxxcsc#j8oXW#l8Q&HbtXap#e7AWyi)~hFmQ?drptIR+sf)Yz2uMw52%dgj+QkCL{EY9`N+?-}9WU44Tv?}c^f_QOHy|Hx6|!$B7J!$E+9{4WjDemF=( z;+2bt<7y7ZHRuv;vG{ef50`U3*x;CRm^=%fr83^WD_UMal|11#-!`cLo%+^ZFC98z z&}QhYG)Zh&C{?J)Guy|hLS2%3WO2M9a%MPf=29H64+y|N)UNS9&@1!VK#Ozee=MsA zVDP$s@hIiM<76RLSk3FP*0ToQ=k*-=61B1a-08$CA1Ok9&hU z-5s8?p9OA28Qwow=W&Ahfqf> z0-G&n{FkcW|7K_ZMqluMe@g!n6!1Sp?0MBRKmT%uMx#+XR@E5U%^f>}e7vE=U$`)3 zuFY4C)ffUX1mR4p8AusBNJfD*;&`i)aFuKsq^(F*v-pA&fJ$nV{k|E8j>im_z3B^l*b(Snv0&o|^KN^e??A zfwKh-ghgt-Y4^^|wnlJ1Yhj9QG<3)(P&^>9HoDOr{-urq#czzcT85K#(&;CXOu;W{tx+!=e~1Axn%Ek(1<0u%<@d)- zKV-|yfj%Wl5;c$7SwX%2RmdONO!Pm8U^J4LQ9R`P*DWRr=_F?4j&5{J>_7a6jvFMH zI!7i7A*1CC9I!wPpWo*GRpPD1FH&N_IRvxfUys}oG$ThVJ-G{2?LzDAyAbIg%SAym zV3i@w38kF|z|`LPp|g>AULL^%n+8RenUDS-V~YQuz5ZVhACmk#kmQAJf3V^)l0eEW?4wes^QFe%)xH| zZxrF@9fo);0S!pgRtcK9$a1TDq6&-j5d`)&F7Pg?v#8ZA11;_XM!Q3f>OZc& z4ByGDDEV$VRQuqnmy`nu|HrdP`1OYQ2ulsnW}qsuyU-)AbGy(>0h}Y zx^jBb><0;|K5A|fHF>$c?mIag0lB392B{JTgnYnTV;^mIYLGi*&yL{`QHvQ{zLcBC z+|O(ivX06z+5T+O0sM>MJqKfv&%2P5{4R8EK6n>GTW;IohJtXxgJio9)bOJnN&m|c z`FEf^;r@2G{rMw!gl-pN__u+F|0C%CbKv3s2>SmVc=(@2eJmd@w>7V;Z@90a{U4V0 z$<4Q3*KT@|=h@oZ5jcLnM*B{BmHlH{yB3K$FaXi6Ea~UO!@Wvmf~@DGg*J}rUQ$1R z-e@MRPn#iRvyDrJSHwqIjkAbah?-BB$9xJ8lnRxL2%^D6TWH4yc;$+Y=hNLM{a?7}YO zwV4EQ7dGExyu{GkJ3JfH%v*01CEO^8jdfeHoKnN6m7Z0APk9}B8tU~T)$GIDYVDIzGs_&-(LGUeA)|{LnD2mqBUJ$@j1E*4rtjXcp}}u?u&_}$DI`K zwL}+b%}S~Jhjp1&WNT1I^lW);F;@P@^WthSrm{Z?YO&^hr>W)ap!~?5x?&_l{M)^# zA3rcNy8SSI^j+w<+>xC)K$I@*z^|izPS7ALC1_AyIBfAuLNy{=;eF%uK_<7}%p^vI zE`xEy^;rMelNvO4hMeA7E(;^>aZoVK4-`m!O(*0c%*)3B_c9!7>*IGgxEwV^jX3k! z!Y^$gmtSKW2G8e?()>ZJf?-?OXlAe&!Mq{j*|I*Q9I@tJ5va-R-A z9JPAhQVb<@C}+7~rml8x6UZG=ppOqFA}5b^F#8F!P9NN?i7lj%Z7I4zbhSgtwG-yW zU6O7m@%n8+7(NHaGMf;J(--Djh0x_}T`r(1Fm<95;Ea+Zt>~J$H283*Yde=vHpj%q zn&{aRMQ1lHgFD}gwlX%fh~b~3X#c(rRmbBkE`2y{F&Obqqtj2wpq%x%WiVAQw{88D zbcI{^3M(uiy}oTnNNZ$#ib@_?l{?+@aWe~qfA#?0@i$#RxZg6n`8}^|p{N&oZ^55N z(r*bcVj1Tb5h$U8o2no<^={Y$kq+*X;3MGmr@n%+s4AOIeG34L* z%B~{TEC-Q@1G`WGAnj3OysD8CJ5Jj~@Ns1;cOC6Y5hH{zf@P*`VS_6N_Zqm$Dv-7o zGE3o9rgovHdAm@@xzgOk4iN+s2HSoFE|}BYv4YPVi==>`3Zf=K90Z^;#59kb9ElQo z+c?6)J4=!Sy(kkSW$Ox6WYfrRXeJ?AM^cKP)2#wDpAPH3dBE5JF-X>Yf{iSm(NEpF z9iegKE^c8}xX;a9a~;mZl11bVK8@l(Y*#VoLW*Scz4g*|HScOq_EBUt3v9uA{Xkf# zK=MkT(iL9=5Vq^XD{CoU5lg=F&%xxaY(Zl zyKnb7lXJEqYQC#e+QdabBmk!@>{9~XXeGdAL_qw&PecW`m`^)A zjT%wfAkEP*u-+x0R(n>v<)7U?otL#q1p>MP`l+`CqU1WJT6 zO25sQc;oVT{8;q(K!RmtX3xdC)i9Z3n@Lfvi8x;%1KDTBx@xFHMrG5Z{hM%4u#F=5 z?fgTxnHbuL@|t2Pb8~z;e@)}s`J2*beMnCTj8(8u`)gJc^;oVOrOl^}>%I65)R;^V zjB6p&0*RI(dGGARZ0E}+mq>>5J!Pp!pULBWbw|rpP)K+1il(RA*?SW2c}S0Q4WNZC zU2)&TE#pGQFR+Q$&89Ka4uyO|0?kyK)tQO$mk}B;@fNXX*Sz#|7pa4m8_HazZUF}T z1z*Ix5Ehp#E}es@tF_!xZ@bL<@i9?JG6*U<`}UYBro1b8cf`o?LQJqlXRK=`mE;QD z%h9^8z~)mpoYO?}{kz_`-)?ToN2 z1!}bZ)|(jvcBm1%!lCc%ET7js62h!>0xfy@nr7fp?~>1)an6IGb7Pl>Uz{_M(QH8@ z8mBr7`~szoV|G zBK}_59cz2pDMxOtVhNmJ<1~i678bMhf?kBrslp>Z(TUULa&_GnG!qvF{!)TX?jNzgD%0ZN> zv7)%H+~IC7)C@erzCjwBQ4Q3SyAXo4QKxd}3c?-%pZa_Oqo)6g{f5K(Cy>1487!G$ z$*Uk?E6(U*%<5Q)+l8hs$N8n5sj-Z#E1Ouq;hrE`Oi6hEr4(Ft&tqXctfi_VO#B{! z-dc-IPH2KgmQT1_ywS9 zdqj%1;hQ;~+3!s4<+C19LvwV}(L+23{%LzrZ&o;R6z3My#RQ_ApV)iq$rLb#MNy|=CcY4%6sNtL&S2)#- z=9TQK0cmq=woxfIhB8LnQtZCEZiZJCs10o3N0<82HXCsvW!IztgL8=$kR?f=M`o^h zsm1&>hgYb5GpZ?V?QRpbkV;u{Ox382n>OG)DaO80@_jI`ws06DsnKsi3Ap_dZ%`-bIJpL_b(($&nvXC^7ap77mm^2F{ zUh%*3!j_8~b7|oG;e-na4OA$VprD{+R6Sa#_GkO3(u+Sh^TEu4i#f;g#9(jAH z5r+Fk5K~us4{r`E*EF*BPSuNez+S&b7~H1TPE1=FqZdnpG(GIV+Z9WHLe458PKDn3 z6nLl2m-qzHq^^n!>(t4iSQ08uU=>^2Tz*7y+TQ#q~_BeuQl)KorNYVcG{V+j$9 z<+zDv-)dlI_L~+hO*x@LuZOH}zwE`dBHrq-ijo+eEkXFRjd!eSUU4 zkqu&2c~4IdEjAR&GK<>Z8mFZF(S4Rcf!Eb#y);0MZs<>A<*ktwM&b+zs1BS$j6NZ8 zb(y>9Va-{l)wpoFG*>8B7eRnADg|P> zQ1=JmeK`a_!~`Nd$uR9Ug{DRuUS_rtY2HY$)O04xXzQdn5K0Nog&-KCo3ERhU zD2Mvt$B!%7&F%goH-A zezNAgADsIe#2q7>h%)4_ot4gQ_4SW)#qv6tnRQ0Y%xvmaioU0o`smG;`(9dB(G~T6 zMxSR1dvd6@E{hS2mTQ+0j}RSS-QhljR1%>`OfW?FCPo<|w9nlj_g_<&*N9pOW749+ z6J6Bb5M2XH_H_W4x+!3w~2=8p-mNRg`C5cMITap4A?L1l6KNl?f@HWeulX9@CJfv`*d z? zv??nlKEDbA3t;<04i^~2y91Tbz8MS;{NBe1q*^KJ*3oIemCL5%RpY->>>z!z`!C!& za1@Eu9{gAr$9uoz_AYdAdqz{^a_s@cvwOI-wGaB|u01;&Wf`cO=+aT3jn(c;*(#mU z);8g~5yEel$2DIweK0-BDjd-^G@}V;I#msQ&GwA#q0v}O2yYIz_#)7r9M)4Xqfg>o z7!@~WQ?^byAJ%ZFrq}7N{}Q8ulrwHJ1AGcwujV`|$o=TiP%(e)(!+6S?yn_ZCE{W_ zTw#W9Z&xJ052~LpON)bQ(3#l{xI+KHl*?q659R?n1om>w03QAD74RlEl=`!_mhx$= z<76Iw$9X(3^^OXid$WBUka?0Xe@*2%D=U-6o8*E&@mxPtMMF;~F5_@be4g`}LK(%k z30}QXmW}+)$7Bz*`s-~TC~_rmNYU5S)uRRNa^6!HALfi`Pkk5{-o*_S@{z@d!GzQ? ziArPWeobVg^EJ_&OSj79E2Vw6lAu1x2c82R#@ZQ7tD zq11v;X6jc_4`_Q07_W%Z8=9TtgHdyPo%rSB9z?aG&s@3Oa#I>JAUnY;x1t>hF$Y`e zhg5Sa>k+ckw-{mxp5P^XpmO)#g;aBNl!O$|o>g=U_ zT(4VCNQ8;*d%lSh&{sKiQ2hE>G>N*^pC4h=e2hH(jWSK}y3`M?9an+2DSexi zlW=7)xs?jl+~D&-K}|J}iQZD&K4?+psP&^u*n_sFUMr?COkY{-Jsatps8v620vqu-)AhwXvojs zwISV#J#EHGcN!j;VEV4E;Fc%yF8%e8_i=sY<){QX5S_^kGc^7UvVh0J)g4tb(eNh z>pdERrz5|8WY5$9Wzzb`87+nNI?|Ni&2KvRJQke41&KqxVcb9Scl~B=+qb%*>1L|P zS>gsG!f&wB&4hPPCtGz@P^xBr3ah=eO6_CYtzVcwrP#BQ@gN{^>oS6YH;};j*vSaA z2esQ--VNJs?eR2igNmZ8l;>5w9iVN=a zM91q0IzrGYvDF8`Bm&eF`*9aF)LvLZ5R3t|9T0x9Ea|_(Gk$A>zXSKopiYdm*zrSv z#3F`g6hQt&yxU~rD=h?L;^80!1*TP$gz$HtEe@C<0kxX9N*!0c3l(bSVo5rFw@V@> zC7rfIXLcd8U1&>9-?%&*Zj7u0N;Z&y@ST3qIb@1#fC9CCH1%fc!e?RTiX+LkyLJ3q)WoIdC zDEf)1;^fSm>n-BDP)||2ZXSRr-wc~$sQPI<(ZvpN4hDEbW=7GU6tg}hn#^S7s~3I6 zv_H>?D^`SygU>Q4Fbqn%`CwjI=);oZRMi9xII|F%9MA(T?}ap7wR|Gh62)n3yd|bm ze6yYC>PMVU(F{)b`Oo{-yMFgw=ybb=At514&ka5z?{te2>*s_i!#wOvH*dBRGtYo1 zA?c4`_6%Z0+snWd@38n(p0R?1(JfZ_^)2kk;!J}B#cd0HeJa6`SReYSMk&87+Zj1( zul?3`Lx6b$M*F;Zwy*=Am}ha8Y!VQ;WrfUCuZzN|(DIoY0ZX&-tquec{T$G+uN8RS zUymoKY{J2sQ!6I!v2gbp4cf+- zrb6;U?z?8tNKp|Tmh|S&mH7!}PciIJI7S<(#US{JuKBPgG`ek<)JYw&mUs#qtwJ{v z5Y_v4Gg3=Ov;G}61;Zf!znz3I@J8SI^LSlgvn~7yLGb8*x4(a>I|4m(*yOhMO3R){ z0+E?-j%ID0F|_YjD6r8V)Qgd=-=hipc}npL(Jqy}Jf%RrxtB3fj@SgVW9jFR?H6G@ zSfk(I610jXGk8a|m{{NbMk4=0$Wp>Ih?RUX=0q;A$}DAIQ7b;Dxs0q4IQIGKfaj^3 z@R~DOMCQayWa>)EL#qLH<%bT|8g7{9EVc1z-za^hUoFTn5c8jFuC#w6&U$ugTm0KY zzWR&RM~;r497^$S8|}^A2pWnydlRVn6zSI9r_?$KjEp>?j+D(o#S4n5jGyXPR)BnN zQw^+6^WIZ43jEMONGKbZYQByodlEy8X*#tON|<_XzXPWSkH) zk3GKV7XeZ-fp3t%62ddf#&$B^S#8CDXyY?wf_vl&KxV2h!=B^Ea{J#FfhVW$IUgpS ziPR9ZEp03q1w03(@81#j6nl9w+aWuAc1)1haxY^cNOuXcbN(uW)R%y_ch3MYF1GJw zI?>+GlZnsugwN1v`>7qmbKd(&Iw6llGFt>7_X5v*s_&`*GDo-4wD(f_&l z)IUeWf^qTFBng=UH;|JPON`Ga#T6NX&&r8UEAv;i^qOaP5_zq{`25y z2~eiI!s9k;2Sk##%f$d-z}AEOpWsf5slm?_AORmm_;XACb@8`HNR8F@ktK{r89+7S z8Q8(2S*HQ4$iyZa1V4;l5FrqOH}ei36R-~k_21s{2bo!JW?OMqIBr#Z{--n6PqxDM z(1Ts*ge34)--U2pGzNwCX-n)yJAky$3Fu#I517!zYAeuK5i6lK?`-PDGwnjttW&Bc z0uAmu881E2EJ~L<#8URwS#czTU+b@NX zLCV7RO|dWAGlEr%tniWkJ3r2aaTid$E-go`#_Uko^?K&uN>Gomq#h1@-nVWie6^Kl zr_suLo-L>eGU^t*@w5z8Y=6g_f5Yr7YaEWq_Yehi=99I+f=;+Vw3w@*_+VsJmgE1| z+qJ+$wYB{{CYK0Zri{C!(;$^Wr`+YZRv4ntN#rg?Dy37Kr20*AX=1vFVRBDVgGwFM ziQ?qiBqd!Wxg;u=a_f8cp275f=RM#1e!uVi(lE1T?Pp!~Ue9{g^ZeI;>A%^${Nets z)>}vo~5P0US&njbxMUFRoz=Owkd z{cTg~?yhy05ixHl#67Z6+w*3(*sVrpuh0hu ziyX5VhgVo=3a#0SN)PHDX>aF#y4>!OJ;)LZIVfo)!QQbs`mlZk_u}jjKFli|fIpJ7hs~_fo&I+R^o&RZ5$SX`mhV564gL2^ zwIDCNfd{P~2ULL}yH31dxTVMDD{jCpd1F0k(t*}^V}{d7V^&=DqSJ=6qPa=~&w-#f zttNJGqjF;A7cW2z?EI|!*13}bnY^ymjUj7h0spO4c5_qEvsB{FA93ANx|*znasIDX~wA&8Vt=nXdAsym5D+EZ# z`RwBao&*7QE0791Vg#Hohe%K`Ov^M=(KlAWXg=+LQH}wAy?y}~jOZI6I_4n-?J&q7 z?40_M=oTIv>^6zM!8wwFa%qybmwzRuGjTT!w064sik)MO<+jRrlkkcVKnN~KfJ66h zL}T!teinFuu#TE~tyLc3j?ir}w@x;dYC@5p$TMuFR7lXfeQ z5zxEek>_4{Pt%FDX{H%;jfdiK=%DmKuEy%`2-l?Xbjh~3&f4PO(wV8pz*%!#Y~I2p zM7>-9+zpQPq)9cd>%9Ndb08}PbXX67|L|n?+3?lhJUpS<4-z^o7c~{nYIr@?^R3AV zBI}p8o7;gaUvF3UE7cr%`6!g`QJOt0mqT+M4LEl|OlIO`+KWJA>{q&l(o4?|DjuT| zXlM@hD=&t0VE?hgD73e0ypoOm$|KQwJCyDT-}uiF4toITn3{|Hx`yeFo`S{ z_6tON7LCX?@I$wzq)x0u@?DbC{Nrr4_|SD#)-O;=VbmkWNz0oHOgdH5hTnZh?nP2) z8<#Cj)sG(R)r{R!0!zQN^qadsO;GCa8MU z+XnmB+c3443!w4YQZ z+TsiJTAwcl-9TM!FI+c%!XA&28J{I5Ga(Y+&mI+DK0?-AJ|?OB#)`uX84CHZt-<}D z3!N`~X29ja5Xoa;g}=vFIlzkw)DZdGOGyMY-eNoIY4IH~7Xj2&6nl&^aqq;$QAvsK z2+``RgNV`mqJL5~Q}X}5)agRef4kH{e$+oGSFolVP1-aquHB^T-QwI7{&{CH^AW9X z&B1*@fb0Xhf{?!5b@z#6NAsC%mFQTdz&npW8V&Vp4`q&`*?rRYzaxwdT07N>rScMQ z8vm?zoUE`Ld|$=VV_%yg1{7r~74p{hrYkww{fOh*9i3u5uEje#Ce|K5vSqWjrTpIJ z1j-Wb6I-A_YAL4P34LXpm7Z1>* zf}$S%d0YqKOS}x~I?DWvL;xYIw*S@*t5O=EZc_7M`5WVs5vk>4@;+~({Ef|YB6zD^ ztA8w~G{T@>IE5#Z!v8KGb8Am!e88)PEFxa;G8!uIkC|yqhdqS(fxECedi1lWDqUbP zC4)JYm_MBu%NLA@U&5vq;gqS*oB4fkC6FT2&R-BHOxM z^wg?h%Ua^kt7Lm&Uf0lg+U(mZ*J1S0RN|I5{Bx}E`s{wIrNMN4_sn;{2bb4IYB;53 zpk?FhjoU;^8QwABQeu)R%I511;kXjyESkX#BAmJ?z1dM}p8`PASdNkV$?Xn8zENDD zzjeZA9ua?FyX~9W6vq!eh(=&5DQVs;DU8uM;}3OIr7jW<(>C@(!ZYFqrYA*gf;0;ERFS9R^qRoO37nb&#sn?~Gl*c$Z!rB)D1%TnkD<~e!U)k9-ZaU;N$9fl|2L>V z|3_1TzpY3NRj+|4OZJFU0PnAZ5b>~drn`Rh2X8u=y|MN+>-8z^RC~q13nW7D&US*i zmHd$w&I-f%WKl3Z+|Dic`Qm7~!7FE*%KKSTu!ZV5oMwU)554~~mquFS>|@ZstNCpz znxy`_*ZCRRVnd|oIvE7| zJQCJ)7O_~CU95%txn$b7|{X2KcjP2rv%S5Hq!q#UycI1RpI1 z;{pBzMxmkVPctN zBl#3BVoA}J1OGb(&K*J+6kk<^hPBpsaMl5a1_|+{yV>HQY#plzH#-JJR#8kg18c6N z2t(P|40TK&?;f{U5@9!h(Cn&VCtnL4& zlK#3N^#7>%?4JR9lh$P^Gx~a*ki}qp(8m?xjHaf?zglmL3SS`~XN^eb=J#Z~=M``o zsV{FPBl;hlo}u;ta1xKVl09(YkKJ3=?msTFR;qa{bmQw&Bu?BCZ4EK{pG2$C%CM9< z4;mx2KVJH%wQ_$K$7Bt8cIea0jRl&6npw|~ve`Rk#a<5{uls!IIig5CQ z;Stmx&$RokP>SSd7`x2GE#X(n5oyY|3?1^p7u$@_^q|pk#Xbd|!8LNyt#_Fo=GPXM z*A3QRwFssdHEHU|?Z4k31eY{sftn;|7@4zY*r5 zG$8K6qVpnjN(D9^(qYuXp*+Q;y=+)s>eJ|gI)Os+0t5oKP%R)uG+^^J9dmpFS^&aP zq;R-`KVK7Y;D8r@lt4NUG5~ZQz(Y8oyBBDmi=i}<5_;Nenkt;o2&HMmxh$A_E~3Fw zpQjKkNM2Lntv(CI&I*{kjo>f%3KTopw?XCbgH%`{1hY0RJEY zJZ!LPS3!YajR*SxZve06SnZ(+pqeVc&v4oc?8zxUcC5l=Y=Zp(Wn)k;;ttO2_R$BO zXcDrdTAyOv5z7lz1r+;eU8T0idz#Mn;m4vj;?Xj_pbxp-+=B{9MsATB?|%GBt)5)@ zdY6VAQ}qZzZE542I8eeL_@S?AenjfL1!AB%83Cg5;$c}0%-hj~p8|qO|62CO*Pj5G zk~A3`ljVhIxLv`COtk~z=rgA$IYO6t)z#(K-sSh|)B=YZLhKGv)yPH6@@VjuZ2Nik3W=4WG#E>y_mjIXCf7g-Gyk|g-qCygklo%93sC z0Z1y+9i~}*m8yG8tFX6fOrwU|zm}lk6e>2~+1fKIn(+c1yy+~CB)0pVoKsY+6D#c& zyGPe6ipv{Lbb|%~j1O)HGiF!KV49pH%t9^UDdvqQzCOUs1Vk~X0{$ap7S6#lZK-g z1-S=bBmn(S?3Aqv3gK^b0;U^qnV2Oq>64>lyo?AjllKE}@PF>!Y6P-8 zR>ZVt?gtT!C9+CJcymENfh|Rs1~nw$mBToa{_4iSQEir(qYt4mBjaIvU;Jn`a3x!V zFK#*4CB`9sJP^I5F^&Y4AJbF5Y91<75%SY<+qp85s=0$(e!s2Lc-7Um$OW(_qQ$%2 zjIQ;#9lU*M7x{frieh(&i;RgjY+)!h>DRb&sV6jW!M#?kwWOWN-Qm*O#3zx;i8YAl z+KJqWqt|-Y*bmxIbmf&WQL1aJRhU%cr;^vQ=EM)+-4>G5WHB8ZdeaZwranm?d1rg3 zoxm=xo8@F=)0=wu#t0HN-ggJp*mFxOG?X;w?QfUogmv4gUl}eZjOEr_sXcx`GN&2{ z(^9+{QKk!ugES9FRF;(9lChv(T@lN2nQ?e^&*K7{@T>}{B$4#seQ2pz-@AvuyPC`Q z)~@auoPXs_t7V;y`-y{V?6198{E(Vrw}!LuZ{b*BYR0zZOtUd136t zopq2RlnGCuoMc8|kmpbbCv+#r_(N>(#E|~mSLAfguj`i@KW{oEaWH*2G$EV4?XuA) zdbjV5tNQEGx>mZ|ohy<^M^}xSuXynB(V??%v+V{gD?E!E`eKJmw1!TsQ|k&n`=wH~ z*)FtFn%H9wDE_A*ZY?7p!afHui(38&8R~ua$aKvLnm3`ZYQw7Y zWknO_g{)cCiHF8K-ru%zT>k0=V3G(CrK?h**2zo=C)1!5kmD;;w*2yW?C+H~5mJEN2p%Zp<`!VltW)sng?b(cs|rJZI95*1zP1x zPo&H#ySDpIpQ~QkoA?#-_j2RHb&+ykqW3%C}DwPj4d|vcDsLY7d$;p0&pg zSp_H)LcQ$%>{3&uSKnQg59`sE5dG5C6;AmphkaWuo4u&&i@jCa{W|vpg@ZNc*~?8y zbXH=L%@TvKhYvH>8(v&^KW8*yMRUY&Edf$&ZU0w+eJ7Jj!)jlim3{EedS_booa1Z< zk%riT*6UKgbC8u6^sjrgrf!<6;AuNpm$_(@9o;q7(^Pctr|48GlNe*oA@qxTjYLsv z>z&Q-L++9vzWtP|#$987^SRy~3)4+=>bJ3sjN<%>`YGe{#$R;@aQG9Lsm!5!hRutN zL%!HbzBBeXL%hq{lq=qHQ9f#+EE0BDlxR3OF1gX2DWm-YDSNy_bmwWrBuOnS*q547 zbA4;yl5c~oncFyXH92F!cE-r=NwO^`m~kvWQmfCM6c))wg6^G z_+p<0(`_F?8O^-NH})j87UQVdqu4RDky2dFg&dr7M3BZ#_#!9(+%g4A7qfk_Yo@$Y zZgvAx^O3*-lKA0*IQUg0x)C%tB5jWQkU)_;HWHMWT5$xj4ZDdBY!O(b533Ls6~}3I z@q-NwVCjjyz?uZt51t7()-ijJb1XeW&_G>KDs4;HN`VNlf%1oP95yA|BTwEwMIKjrtYr#)- zq4ae7QbJfAK=60=XX$DfB7s`a!V9OwDTFMlc&><{ri z?zNJtz#1~jU$|s9dB&VRyHTeREhKQutJYW5YPWABhZB)9KV^H{Y;B2oe%C8D!q>~+ z(W(~N49CAQot1xcZ}y%nPF8cJi?f94TDgap2oE1_wGzpNtq&jdG+WM>-aOagq*Ky% zwO|c*9CbY^HYI#G5ANRNxTU6jN0xFAFidA*w`B4)>CL9F zW>jFd2=*f8Vn#S_h{NrG+XnVOtc5UJUz*V%NjL%{?+qkij!0~2^eYI! z9v%v|IGg?&&kt)a+q^0LYUOal@xA_K&`Qw^Mpa|cufR+C6+>B5R~Vk(?X<9 zV=T82*aS-kGn#qWa^6x0Y5;4C$%+A55o;|x&(q&xIbekF&NIVWiX}v037CtAR}l=r z2t73U!mdZLh&euHu%_a@IC;acztCyC^$>LZ0G0p?HXi;Gla7g-S~_A4$L}EV>cz1? z>vD8|OKaUZ3iz}F_+sk4Rn>SC>=P^>;X-5JJ-AS?4^!X&UEaURYDN+L7Yh3e0qA5U e|FL3!k@r85Rqda3%`^M90O=*?C@ksk&;ARPsF551 delta 32498 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 diff --git a/dev/linux-cpu/videos/reconstruct_all/frame_001.jpg b/dev/linux-cpu/videos/reconstruct_all/frame_001.jpg index 6f3dd734d1308ccdae4e7c245b83b921dc256305..a61a6e022d358c6abebcfe8ff89ed5ac6692bd34 100644 GIT binary patch delta 51846 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

      srd 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

      4~fkuJ>@TFE&)Xb=qwlp`6$uUwb{JYAfhFXjg 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 GZ~hPTTgmMJ diff --git a/dev/linux-cpu/videos/reconstruct_all/frame_003.jpg b/dev/linux-cpu/videos/reconstruct_all/frame_003.jpg index 89aa5bf5e6be66fe86fce9a8b5e31ec74b3c5f66..ac2ffab869d56ba19995408c4ce8fe7f7874a980 100644 GIT binary patch delta 83431 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

      ME$aN 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 C>Mgqf delta 81013 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

      j6gF|C`@d`HTOk)`7MJ^ zi$R*3hRkbYlQ0)bl$m5PF5=>nsgh66O9}htEsF0WenEEilC`9}g?WT0{N*3m-^TsONG|q=eOt$1gaA-(=BeB zt(BR^U!sV_i!pSMSV-0-a|)>!OLQ!jY%t2}r^~d8cEP+N^@%UQ>I`k*%J59yb0*J6 ztBG1ZI{Hz$VEzetIYSOX@@2Fq89~gT6uGGkN?+UED0^u5{cG-nE{2 zRlv21Jt~Avlm4-l`?<=SwuH3_t?}CZF6-)>z)wvS9h@DTp|b`fkUI#OB3|!2OOf4! zSl)=Mz;7jzyW+ZD{?x6joV*i#$|cv4`*#sPU!LUud>Q+XCVr;|J zpm(mYr^_EE&Ew16UAOszUSMkL3$x^pIC%JnN_F4S_wn>5G+fW;*0SlRVsrHw0(%lK z#@d`4*cq3|^_JI9@x7?__Q4zSXhys9KcY*_my}obAn7p!j67dO3;B;i=ktWd`4^P6 z^U`uDWQhqFW(t+rd&jIVSZmwxRdJtFDPVa>Q+%QhDW(;=~;b6Uo+fq^A?TX;Jbp3?uDfG_70&zZd^&fgeGIz%_ z@35@Y4~{whD9~pnNi#EiBEXTPEWCm^o7z$M)PCiWm7U<^T*KY(4ZP~Qm;5yS-Pydy zdOOP+U-mkSBr}H}nW#J4NP%i1B!<6l5YH+dz423#LG{tIlDBC6rxK57=|dy)M#`$B z2S&&-ap-lK(!ynB$M{0nyL>(@g@?(`NTR0oMm{Z=Mt}KaetL+ggiQ9sGhU_J zOnVUhbjT;3S?8J@d2hl((uq?+m)!(kg*h{FaiJu4K-OlzyR)<1yg5~DQ{x%<4sZY6 z(?WRIJB*LUB49HA*$**}O5gG;HdKXewZaos=eE);j@3Qe?B<`138!mV8ot#yU&=b< zfh9f~uvg4>8QH+tih>AHT1#e8?j1L7)*q-OYh4SERn6JaGz~sXA5JFN&&aY z?lO0!eVUtJ!foW1(~nzgmwFT({wR1Q^`PLzg|knZR8?(?Zx?B2 z$xOTs(a5gC|3+vaHb3>{IU62Z%(0pyf2iv!_#v3Ss|2x{#6j)JA7JZG4n1x6^rM$@ zxCJWmqv`R2(rmEyH!AgmqQ-R~)9- z2A;(9QIcQ$j+$Oh?#w9cb>QuQsi}^U-tHOW(I9MEm|YLJNc>ro@U5F-vHzq?#yh+D zdGn{yC_#JEGFI)X?gDqu;if{>_)xxy5D&v{Y7ztXCeG&?lc4H}*}9j0qGt?8qOipuPj$2Dlj)@xJd&7V)O4-Wk)c^V!e>!}ZV1=) zX!i&VI9@(=r%h67Q6*j9eqm_Z?o&9G-Plt5IZu1bDUNmXO+8!8`b>k2}o1V@Ff=Uh^Gr)A+r~7{-jKpV zHflq6$CKlQ5wK*n@w+&C>fX79GbC7X<^hYUkL(wG3)biT-(;9Gb2$-UVV6BQg^&xwk8Em6W%$b!##_@y*Q;Td!MN<<^62 zWzoWY>Ywa|(4E2Z>Q}8Bi!N%5T*1^Fdrwhxx+({oWvRzRBt6br`-)gcJv>g)Dm->D zL{*@H^C{E-=Z$ZqeM!5@t9=5^FNv&L$wn5O+zkDBawR?Oz8NL%nt_XagJpy_C&7W7m1AEHSNyJ`%NoZ?#5&v=~k20ip)d99nay%#xFSw zt(IPxd0jJOyN+L!exve)=fyY4H=3_97c%|0#+Nu=(sO!JI$jIz>LsV#u8glHPE|c#t!ydd13P&g&rUC`&f7a7#h8A1yHi|h?@+~ESV77DLhfBVij$lTKM;s@7{nmI*yc{MMH+%aU&(z+-EmPl4MaypN)?FG`ioi>%!}@Mw|61u!I?{o%{`~RwjC9T$`SMQcCvR zJ={a*XV;N1ce?GhqK8E^U&dN@pPetJ!i3nixhah!>W z-QQO1w>p0V@W1r{{|j>eTd@Bppy5AR^8d2czZ!*q@0I@tC`6fie+XH0ID!D|q|2kGTiE2;RMU|s(2S6rq7KG1({D!43#Aad{#XbuJ`{rp0m z;1Mj^((Qln+c5q$+`!VCsi*ca0huGRxYh~C!90dr)dNkNnx}((5}+m+fh%Bk17U*0 z!APtku#X;56`GdLjru9MHg?2f75OT=sWp@YxvIE~hR zQ>(z6$K9^aRZ44+P1>c5B_*DR*P+NnN-Vrf_~X@^eKy1jdobh*BAl*ovvWHt2c;W* zc}D%ZJ3A>d!m2^~#t|wQ(n7+H>0VG*1O;k%#fhRb&Y=TleO4!N5& zNzBKOT(}gz=#i$dv3u{P36m8aqtf#`N<7^C@%Dpt_AWs`;-J}+ivB}t+Jn06QjmNwoVd0 z9;#0J?#ir5JqMG&>?&43CyIkrOXkG$`KTg~{M+I6LQhBKn!M)_s~JZaUp>1|>HoZH z41VQ3_ERTbyVA?ywd87(Y~lIHn`WiVL_$G&Mg+JhH;+i~QQyy~_up(i7(Of9i!y8L zzPSB*jiu7)1;}U5A&U(ml#`(v@SfNMds(udOD*j|<(i#zdWm8`R<^!9Pi?FBF_nJo zg$7%Xn6G|$cG6|~a%h3A@>C!Hx6t0uDR{&46JxixhLX+1jh|0#>Y7TKzevJuZ_h-A zdSI2QSy%EeeEiO`^4KOySfO=Mp*Rv*^FdyZGKs; z2#QrEpF0vpwi2a+$`dcOgNqc0n3rV6y54I0kE%M?p5`CBg@^SQN^n`pzN%TKZ#j?_ zL5a+?VIn7Ys!P}RXRHm$2jiR3Pp`3*&7~3p_KmCs|sz-%3m1MnSCh zKWBLGtw>nh;<>^nNTt3FHrdsg+#!y8{9=Lbn4v6c;1ZHAOtzs;;<#GKg7w;0KeBj{ zSN>#EqU@Di!q)h!Bx7h-gLhvaGm6$aV<&UEF>Pl)CRyZ{y(DskiShk9Q}-9KaYh*a z*vu_ewL<@ibLnrQmBxx6Dcvg~D86!*NA+wyQU-6RXD) z@RaZ|LF;+X;GAnuGD`)|3Ztn$rD_K%@RvIUkpqUJJ!elgv6n>|H=DNRGen7MW6kMm zI~Bw<34a!fyH%9>C4CdS{e|M=vXZH?DBlD8&^I3S)0#D@)uUjeu3mW(XWWIQU71uj zf+^G~4SUh;Q`ej~ECna2eXixSpE6kcUar6|Ft7DIU-jP0r}wenWt`C_c*<-df{2DO z$+m3l&0rnX;=+)x`OnXU=iB?VA>FI}eQs0v!=<-4^VGatL=#jwzdD^y!iR!|-<1_X~MH(0NJP!A*Nm&o<8^tR^wm z-9e}5?Q5R!_jded*OA|acH3#gM`z3zBw;4AWqJ1y? zQ5qu3E<5gI-|U>DzMXJqQU6rLm)Hak%ew{*9~9ocbEpvL&HqD7ubJImKQQ0o%lKuq zvSwaz>B2M!Zr0Idys^I1;xIl_$y1J@6My~|1hy)=v zyVANjqyG@fp(pxLPAqEbKHJYl1Ld22%nt6g3H7jIBiwj2`%?#gz2M^zdGFcdsf+=u zjnLL`2PQU!%dRBwvFuh7V)kdV7>#QxUsYMd7Q#^VJ5mXhjlT3}B0ChWtNG%G7&tqU zvSy_}+%ejb&OhHj(a--mK7-e=47Uyt`Oz#Z;qGpRFK<9dr0ylTZ`}7jeB*v}W`;X8 z6@CLp5kxp!Gc)dVZD---<7cOUiJT71p$N0{tE}J8PpiVp2X0?BdvJQVdC<+LBb1(I z^zw!x+NAd?1u0?&C!Y_u3Fl@G2)+4AlS(L_fWUOI6dI5f>V3!Wh_iTuxE`%Gb&q#dd?k5INEyBX@!0k zxPAJt`Ku(Q`{& z#bB4@j4&cm_ob%#5te`9u7U}X85)@+_T-L2MPvW?XzF>wAe zc7~COwfb3EXEX`dSx2MMFI1C3b-vGDir!xKuVNuKf*KAQudsnvH1Tm*;?5-GnS^li z+v9iog!D6BmM*bAj!ufW#ieyL+dVDop;) z+H&4HY;+yFoj=ECa-7!z7JDCezcDl~$_0((pCY(JV3hnzv?|ned|IC;(q1(Rje9fC3QmKRWVSN!2p>M%7*F@Q36P!&5-d37 zJaZ&W@UFkJQ_?5>5M8F`7h7!$9pLQnAbH4}_=5rj@_QH5FKF@%gQp5H1uqv*6Av(qPc8kgGl&rEKpfegW` z4l!YL4Er>^U88%N-Y9HGf~=3;=%wDvgLdhJadS?5{Xrv}NDxF1hBQ*(Z%#)PD?XjD z-nGkR;rCe0*_=#>^X|;Maz*>xM4OgcmxQc0`EyRVkhnq0N|I1E>xNpEiAPs>f+?b% z%$q=pPx_w9yc5F-InGXsO9B3#Ub>Id8W;L4j?$6IGaE=&*t8x5y2oPKs49e&!m@nb>RVwvewpG(^%m)U6r-!l=_ zOSj$Aq7~S9a_v~g_>pS-a?2M0q|9aqoIV^!T3_-?ude||<$$`%9%>tOLRZoEm>n6YJu z^_lUO&c>1w(vWdK;#O4H+jqfKwAR6-{0feO^sslp#;@!&e$efBA8*V^kKE`?dt9v& zB6~_nl$aP^p4Y0`P2DBj;kJ3yEtY1fHgqNSOG)#PMDrACu;lx+W?Rw4`WUd(cD&9`b z_|?D@Hs`cXa&bIX*C=Tuyx3M`5Pc#voeH<@2jAmUeC(e{22IXT?L7}4v02;ML9Me^?n1-R zgtUsoW8a9)p&yD(ckDxd?m?Rc%6I}GJrZok$N|g} zfPCCHdOI_{vIfND-6mAG-ge#l(A<~C5+DhSH8yNda}OvqUax8%g;6K?my{g)V|Y}k z8dtV5!tG7_9g}Z4@Rq+snNG34xFX{H!(c_Hlu^I8T~SPBofZ5+mz@7y+OwE0=1}#r z%}<_&24!N^3M83wH{Xj;BAb}#OJ80WfQ&8-0 z6N`+zJRi;P7B{h<%(T%v*5cqrmbIx}$-I~rhr4sqFTTp0;4*(^bIXRRAHG`-PdW7n z&!rCUK`-VFWFVd|Th|M+m44KAY6#i)i6Q6POnJ7Z<17;da)yO5Auo-c6$_+yb1osL zi?3ePE+`2cC!+ux6k5oOm!3{u3K0vqcJ8rvrt(d`BFxVH#d_+C&E6g@RzIU>j>LB_ z(Mf&mYn6WV$yi1pE8oDLJ%ps)17D5Ujb1nbJz7+B${rA2B_4H?fgNoXOaz@c2OMNZJ2Tx;W#kMuw<1{OP}@D6J~ZNYZUIvS zPUP2@0T-%vgNN6&@#Rni|NZEM!DJxGd{#b-eZ$N*Y!vIhW~hu4VH!ms#MA#8Milq(tbN_4fvG zA_vI_m;63^>i_LO_jEB4UI{xq`4Fw(PWL9PquHHg&L$(!RZ3ijB@LvdOVU__7sC~k zxxoJlR$)oGUlo5sQZ{>Tk^K>ONuV76GmOvz|J4BU{z>t(bM@owcD}Y0C!Crp_}ECU1LvY4K*;MTLCYuH5W?el|8N%yeXG zayN3O$jxVcCa+zN>{(y-u`0ZjVzz6Sl`i22JrvbhUCRL@!v3X3;YQMJAJb4NLwM;G zYIl8b`sZkBgt5C-Lbd5eMkv$Sqov{n^DCLA0y#?0A}r5RpJ0D6h5j5knq(&3(Zt?( ze8PmVzwT?CvBxPx8j}hZ8<{ijuVqfrwTiYPU(#6xpjAE@K3f{Qzrn~rJXk&D))E5p zgjHx%?F6e&xmWm2qy(O04EoWFYB>Spp8&fXx${zzlt%9AQ`A~^U7wZrttI(x%yy~owkCyP~rTkl5z5YX!a!V=YmxhU1@~y8 z>~)>%oX>fmaM|i@2FS%kdreF7b+lbSVBmZ%%=bNQO<;{eXxv9)a`G`u1cxy`l9pu@ ziOMa^5`~vU1q3Kyu9uAr=Tz5Q*&))04|l(z2|g6_tXmO*^)8Gcp`x4BC*KQlmsw^G zU%H>kTXwQ9#X7vL?QhmYO8bSvNuPacyKtQ3$%G`yb9MY%MY%onr>>jL>_+}5sjYO2$FzHk@SCGM$$rwgHwOyAdZsX5+yM*K*;)QmI>G6~x0 z_li^T^)0r%Q3ThY-86N*eT5cO_*^jufnJto?)<^IJ040$S13yM^VZ*8_cIKJ2d@r1 zuPu&>*jl_7vBoxy>b22^7JvwvC*WuerowN;fmvhwS;qi;NAMu*zs|IXta};LAJD~9 zd{WuNEF?YmyKE>W(3x&0O^=n<{QA0mp<;yr7G=*g3AH17YeyaO#6|E~q_&2$TLp9= z4=J*6zbGh9AcdREb1{jTCrJQ_7LCNg%MFPubfWHUZNiG(>u4gauX(dTyFE)xxYKEU z$y5CH6HALAeg3L@ns&3CgGwjGT9{)R7xI?oH4bsrYi_7l%?KF+ZF?~(?q6xR+1@>3 z`G6l5Od{C!u%7(88qhs6O5|8+22Ls+ehXykm_WByJ)9U;@V6Z=`L4ES)bn$vyW#7XB_@Wb)l|O)wH?ne)ST% zShLS&pechDo!e(5ma&^Te(^8Y7PZ+0}-E`71EuFg=*~ z)!SmaaM^~kbAIRPkS;99jVvlBQuflnB1*lP&+XmZo4)5h7exN7=H3nHF<`$ zHF;F8D?eh0El}S;oD%YNaj;@xTK|NCw$IbfZSubE$6i}Y zOtDS&sE8O*c{6M?J1nr8&MwUiINnTnUnpHTOYN8WKxzie|J}(Vb=8=J-43ReQ0&Lv zWWH=PZKFKTQ+CI%W}$pV;S_$MYWS5EhozmlkuDW8e8p?2Xf2-w0UG+gKu1a>wE_cw z&Dy`s98_YD-vuQo5lY}dDk~=x3JGvH9)xR7dSA?MWnL{^Zo~znhtAKYkme~Wj)cP$f9ov>*0yReFOyj%Mqy(r=r56PEDQ{kI03EzNbrig!I=SYo>}5EbW|aC z$SDtGzB33ViFqaI2x683r2T|!gLgMgUhv5#_W5ld&#kJc74bW4t~jd8_Qb1%*GFCU zVz@2&N>{0Q+CL%Pk2DU`fIea4%ytnlYV$eadiU8h&mQ%WuQj{iPsmqr-Xev_+gWK0 zdQGU`-{)x0t3z`Ed=0O>il3Knx|@aA&py4VybL@l@dYPPRiK_fR0K?3wYWYf)MDi( zhs{rf{&`4Ie>8|hA9f{uiS_HbAfT;#5&|@ffn)uj>l7oq zox|0mr743`ReW*`_W-<$WtHDsJ;AUxZ>qOM#^Fx-VfR`6;&ICy)oFL`4gu)?1LkS` z=yP)ZbzL;U@J%y+YeoD&tRjwYBTu`l-#(_HR4sqC2>;hahuKeGT^%4Y`NLL|xqd%M zf#gw=2hm!vN94lG-R&v zJHFb?2|z;Z=@fc%ri|JWG?@I{-K1-!v5xi{S;+V0D9=^@GK z*5#`exd*$FKx4@AruZWxa`4okE(p==rkbZ1LLlPK7 z#?L^Jl7eXQCkpFps)BAZPg4ZKYot)i#(MPE4AIQwMKg|gHJ}_`p8oTvh(_5w(*Q25 zqlZ!idP>a9^4yJY#QSB4h;EJ@fsU1^Vcohz9Z8n~q`tCxjWcN}^0QI~=M;FFjt#Fw zsmV44XtK2d-gcysQ@h^?8R$);i^TkRqyTRORIWgNL#3rEZ2N~~bobmgWM zc7iOW_FY;1^vUHaa@g6Z6$~v+6m~a_2teTO9(etVL|pvx@XDIc2!+3ovLFVAL_LJ` zuK}X{+D3hQT-{ytYv~k0 zk6m65E3-m>yBY0O!QK%BN#i-`(ukd6OyLJJvHfEKV6*EY_Y%Z7=}V2dC=^(hznkD~ z`C#~-1ak#inQwR9^xa|ETE~S_KFM zytMosN|IgzZ{^?N;~OzxUQ0R=z6^d2;lY91TfqUS&*sNX>pIJ=TNrV3;^(QBBq`=#epW*YQ( zn#grZS*q3%)>bKLZumj27W1sOy+S-jG8HYay&$%YBKwvnDZvY!yOJ@VvJ#g300JET zi`(iK;&pu77?^h;Z@x!j3@SEjChZe7yG-*q%9z$PY12TFu2i#>#paeolX=BXRw4;z z6#G!Wu%c$(k`0elUd% zbya6fnQcrD+K=zcFJ=fA(qHwpk{_SrA)k_`tXaZ_kYs^kYJp_#p){)OqK$o^Tzb*)qQWWHqX>EW{z(4J#i_!m3LxfQ6^-ztM@5d;RVl9k+};){KVQ0$?V=};TF_Sa>BVx zQqr`G6rqhJBblN^mgk&c)$(Ob%x${|1BAB+&>o%@+drpI`MRi;{wSz>{-BsLkYeMh z`lqV5vMS~P$4eM8zu+2$V6Hg#EGeDktju#^nTHWNc6=+k_P3&e4qaT_5iUg^0kngH zs_EWAp4fhRbGB+IiG|o4Tjof-L!bzP(KuP*0lw7_za{CQe`6ty>eH*0Id3QMSj*>=ALM*SX&~|` zLg;7;a^(c|L;UCrjIei8kQ7TU(M8r%Y}3fI1hc}EKwLcNhX3K{F{S!C3u{!QrJ0O z3CtcMM129(At-`w)Cd`l!Wz?L)wQ~DvG-#h+&g&vbV|A(D8qI1F3Lj=%bVqWrzleX z4my%^9_S>61BPxufIt74s1#otE8FO(fQ9yCw15-g<-{>@`>&iSQ58TAw1)ARbi-?sl%YSU%=n zuK)p>WYyUL{4Y;k^!Qv@5(VwLV4GfJ>gb94f(YaQlZt%3vN+um%wJXtB4ZSXfyHFV z9y~}Q8c({RD$DbZhBZ=K*;rynB_j?2= z#;DzL8cfl`HwQ#vvY@A5<%wCs{8kIiTlHln84#qN&Zo3iP4y zxFz+gC&_6cwOxK)R>t)Ulyk{Mn1FWw_w%d=99m4q_5Nf26XkpbvGQwu_D|Zh3159& zSgREZA5~L(R&|StpE>A`ZIUWpQCCa(U4%?2LRC0L0%8AZ>8PBIvg0|06x(tf^d+%r zG%jQS)qBDg@VH{$&3t~s@~Qr7i=}a$z-AsOHLK%`GtlaI({uarGpqaYZa~R-c-AgO zJ<`lbUydG~+g4X5OE(EI8DdGU{p=`-?b=A*yDur@CgF6UVRp;hQun|7glOq;2ncM2 zyIkX?exh_O{eVHqxmt>r%G$kN8om_3XYuf1C8)3+%2)Tx8%qD4oEP1TY|S4>;@~TG zTifOF(35@9*=|R-x5j7qZRHPM*Q8qJ*WH?)X(wvFPiMJCHlSCl)EAhxMABhyIKwu3 z^acOp+pw<$%ZK|-#C&PC>=`>XysT+Th0g(l;KJcR>>WT zZs0wHAVKiN84;O8cc4O{G1nVKUH{_f1FdDy(Z?0tnkW;CAXF7yn2rPx{GtEI0dw;7 z&-f2`*+9Iof5!txgle@)=s*7=w0#!qH}tY+?0~?RA|0m%CgExb*CrRktL*Q&3BfuS z;F8khVw4m7=6|yq_@8b5e|>A2yZd8 z3uqoMFQ+<-w~YD;c_MRJJLd25sgjiELN{uu&c%V@=-RN{C4KAd2c_yc8zBcz8u{0+ zF2u2~J&3xH((c~6rvwKRsa9Wgg_)w(+hUlWB$3BMkT^oSNOF_~mrHf>M`ZCTNoi=%I8hh3}+WYyFU z8!PXrQ(U|faqlo2R$Op+GQ`Yhz_v-RaSs;HnP$W;k!D0bj-_k0lW%2jH^+nj0lRY1 z-A-Vu(?y*z2UxIW3aMV>YJOsH-*$!Y)!-AKZvZn^R&5eXE43vdl&h)knaf^A!)McB zsn)L=wXw&f1~bwWTZuEh2$D~!RN9K{Pij+MxyncQYsjU~I73B^_cD%?rS5=z91{Ya z{@t>6`bMVP;v?kWAEyHO>d+~r>|%cQa)|C>S-3YxVgBldO-%q zd!Fn=6I^6Y(FX{l9X-$zy2(5Se$Q45-0q4EMmWGpM0&04k$$Wym3fnoi$0fgN)mn z_AMrVrX>Fzp%I?qQKwTRBPqo{MmXvlF#+a)B)jH4=_UO5rS@8qN}(U8u+ zu;o8mGYF9GBj9;8jTAK&x``!%|1Hk&{A6@+0qov3^Li{OXdU9`FZz|X6!MhnnXKaA zViegwW*wo^SMCd7LR~dv5e_+r4fn?;F5E>xrh3SPrXuI1ikss{oqF}Vqs;tk-T@02 z%LNcjI!P)X5R>YUHGGU$21KoVI}h%~&JahXH+?64%jHpIl$@1*UmWXR_n=&Ya1U+W zfnz?@QIGdaU=H^3dL0x(94j&*y? zXKw}~y??m3Pj13ECe&4#7MR&Ail4;Ftf+V!{ml_A+NI5%r!^PEVC@uC zLP0Z7U2wp>76yIZbsAzdHGE;8ShyLOz_R=Vn4%DSvms7Pcw^6tVVc6>fS9$wjhM$S zJ+98y%~-|vuuei%vFW}U+C7iKaS#zXSuQ5GBcb>S$>*si)e+-*I(;|5DMgwKI;}4*8dp0~#>LIGi$dyjOj2qCkg!U| z56mI%w|36uMh&F<<*rgmNCQbeD0&wr_Q)cwb|3xFcF(%{2G3OJ58iE4nvaB&P<<1C z+&&8*HezNGCLoe%9Ym^O0KcJs;S5Q#l0fg4S%OpuS$x@eVv`rMe2ATjS!BQ+ZW?YL zhM=uI8&DFU1VK=IEz5L|ND)<05pt=Z8+k=ww|Pi?NE%v1#lg_>5U{Q$D3QJA{(@uc zEuZHu4lzRbK)6O6DjG87Sc!hF1!mJzQo-Zm>rscA+R_S<)-XRPiPM19l5)?z3e$jv^@Dw%CZ#$&FVJ1LbRq0zWMPn#jQ_B~dz zt;~F4#CNRkASwubc9g5JN?bHZS)`%UHVY^dp!~UNaVO5&KP1Q zRg9QDUk#}xH3qTfV)NrUT}x^4*Y`-reQ5n)ybwz!a=6j8s8FB5_w3+noE^|8WEOj8 zV-VcQ8}J4Iq`}L{73wA~_WSfbBh&^VEZ}(*0mY7SDrQKR?dyz(cv%H1Qqg$eG8fz~ zS&H~(`*^(si2rA4MWqidU>1JDFQZ;o<(E4C9VrpWpug>(0+|{%nJ&=R<5=}HtySvq z7wh-c$fI%(eg0~PB3TLP!0`ILc=3tZ5YP6D9p;(thlep&0JFULY^g`c)x9`hJwPs2 z(aLxIhw2FXER~$$$D%B_Qb*q5cs>xIRUOm(ZRlsAfhD?xU{154V00K8_Fx2y4EYZS z_BlNF10mR%UU`s$)>cTd$Q6;d_i0z zcs)>RYVVeVmlT;dZUI-{sXeDr%;p2$EBfZHi^Xeb3o5*`l7eF3P~!*6u0%nLV;s5X z3cWo|Rr}G%Ij}Jdi*{6;dkwUXtVJr<$1QB^r>oaS2~kYA2xE>4-B17rRxe&k@YAZA zcTiku10l6=RY+d0aj-On)Ey)BgRWc^u+dVh+s*z&z9!;p6Y-0#(?h}Q>T5ju{z`q6 z5z+}QI~wWbgJ_Y>uK6BcF|Z$ssiZt;Ew1zdolAV|Eo-Vm3;PN=+o;=yz(7RU-uYsLp^~d8VnZ z4(SC^&`DW4cF1!3?%HM4gr8ZT%gH=BbSX|2lVMmL)LEw}Jgigt#&8_0_M=Aad+Xq9 z+qS{|%uC1d2)fmW9zR-tLOvIxw;MK!#+Jaf&O>+#hS(N z*UdGA^h%DA0_NWn43~A^0w70u6jDrZOZBfPiEG#CU>p4Aa@n>73tn6@VJzi8@c9)g z0kPCWN)$L?*n}$R7v0$$8iSP&D6(W;q@r-=6jZF z%TjbQgv1&%h2!xiyWB29=Ev$o@b6kcaZ<~ERg^#TP>MsyikHmA$`zXZx}Z9ev7E2+ z;H#WPxEjvd~;sWG+~cZ~Wn z=36p-NT|#!=eOH74$48#!^C!Uc@e*HhSfiPL-k2)@E{MBLU-gRWSJiAVt%B=j2vI{ zsO20(;`;Qc+zKENEef4)Ps}9+bIQ6d=l9g6!56Lov+mic;S-ljgSc_zEDE`BUm~uv zWaTpzfX6PPOjx6%-k**O*_`#_!!s)Op|zCH$dSS6t5nvHc(QO8>dz3FWPs& zp{5Aw@eHe-eOD}IbE=GB7t(&$VbM}OsGOUQ7>rl7>s zNFlNj-uqVa!<{{qnHjq7YzftRl5G$2Okd{2B%fle8VKvFtb#<&CQw{Dbc&2lF*t{G z6{C6r+i8m?`EP~^(f>G1fCWrIHuB%{CBDOJLc)K&pq>3!l^rq6#7k=g${YO<4!rQp zFNkQ=$57Z_{att&6tI=QCF6gGmvsbdCxJP3mv93R{uIMxgmE_90i=83f>q3P(Qk0U zDw-dYBOHI^4@LQZ^B4GYH=*hmTgQ1k#o&ZkoJe=CZlbmvbq@=Kv#1bJWtC}yw|T`8 zTjmLUeGPsR>C!qH1MQm+R-D}N`<#QXE3RtsE*&)uy@vPk2Vb+}U5EoqIaN)gkHoz~ zGkOoavEu7%eJTW~kBrxSN|44>#L1$pEXuDh6wH9y_aZ&kYY0&#nTKcUItKB+yh+9h z6EfZOVI1e;NEKe1(vF_pB6rtc2v_J!718ml_3;oO)|mka32YK7$Yj!wd~ zhbrt;-3}COSM#|3 zHrxz2S;eU$Ty&ihM=V{0J<0K-0#{kiiPcy4GX9^fwtgIH5!NsNqQI#hKnmaQ`Vyn8 z(dXUaZ|AGpNtz-le9P_VbYTdIat@B1oO}f|HYqAF)--UDbQH7Z(%C&^?lY9cq-Hgp zS`7VET<6#+jt1*0ms-;~N1f~uZS8G436LdSB3*FVy4+YtmUVEVNsw3VZ9onZ!Jo)< zuyApC+hG^)HboK`Sw9Gj6bOaeJxA^!M{cl6!u1da3~<=ecd9uhN6})wQI~9!>hXEl z9&NQzSPo$ZV~mr2Zs{$wvUS8O+!7BqcMh|cXR)Pb>bCc|!dsE&8BX>1_PXIK?FTJW z>Yy&b^r^yC5kLLo`3){&+oE#>O*Hbu)Av<7;zYzF3+D}fOduP29+#8t{oUWUvDGbv16>Efg!>GANq)Z_h)i$j(_X{HF3nA8LQ53)niOI4 z3@u5BI;7Wg0BAohc!WK=)>Ahhi94joJXSUR1ePPW{)Hd}BgR*~b623}q1U$@ZJOFw zy#!?q$#nfj3n;TdOgH(VIDSpd$7<_|Jf2KPJCV_#{83@*YWg@t=;(aDR+vf%MF{j> zehip9feLYbs8l0jIDH3;h5KofwR z&F!G%3(Tn@y2u6VlohT}$?4q8sOkQ6`%3-cBY`-=tFyt3D`OMInGuj-@AokY{~;Lt z?H++8sTRRR8!%zY19V`Tf-tQACl2g-3>C<^oRWKU^*H<5MvLuqdQ113>by+yCuH;z z3cJl+Gn(!O$}UDF#U#{)$3N>=mCa@Tux~#u@!1FmVNo((p&*_5Z=edV)*q%p4Ud8K9EXVN0p zp&{H^x9*>iI#9(P9Lf2OLR)MjZs{k4iYPI+cGesWOO8IHDz~)?qI*fTPLa{zi!hlTN4Sq~NtCOCZHenO2Xgu1`H|~o##H(Dz zHp_gzm$qQC0p_eGeG(C^RVzaaWMuRmLxz0uYGYR*`;K``87=oT&F+l$Bk%C1>;~U9 zDM-n3vF{#cl6Y88%LWTKF*uRcPCy0Qx|D4MC8u(8;&s;t6hmXt@7KpkBiqr!{Gw|&~YsRWps+>P1oqQZ;537z%RMl)Ge6xcAR_HaAp1As1uINhcnp`{AUxspT8#cD#4D?K4_G=dJO#7iFP}J`DXT~UgrPT<%pVrb%`#u5 z{u@}SG0|kW66DM?>xV%*ve1i)-Pp*8{b+LXC#!9BAff-Gk5RkmV#qtUUyUmYubqby zYZF4=abU%Acv%4D!tlKyARn^c$7gvxsE+LjVBSlS_tezVkCj^HO2dCd-6P7vzNr29qUdevfOc}7&#A#3NQtpoqU`!3 zMm8klMW&6`|o0rUj)q?Z06s^BIa;Xhh<_6IRYsq zH;AztgiC4R~nQpKPU@g6q93f;!9Z7Ae!5_ zMtJ=xsz|S!JSs(CzpK^;P{c!Ck0GyiQ5f9s_PDHk+TA~EncKJi#vrQQi}jh@#?Uh_ zGmG=_SHnkjBtCpYQHJ!u$IL1-A7eKW^O_?7ck^y1GNh2m3Ht$gTC|M_f5nN7<8Zs<9xv^>e zY>yr^$Wn}2F7X5OR?XJaZ>dgBIAu`XR~RJJ#1B!ea14In)Kmuy5QfgtN8BiV z!=YDfG7I&9r$tFIYFRl;Y#r>37mF^!4XL0iAtOZI6xKL zmAw}jbqV5P@z%#*&ij0*X;?UnP&M74wBmdi&M%zrc5DLZICwq2$hi@@FS~MxTrd{ii2(H-OaP3=ppLv`pRtWh#Y2Qe+7FHBecXNE|i)U`(z^d~fIy@T{ zo#}E<##VjSSFzx$>a~=)mZC!_dhqEZepl~1=54gnSX8H-&!P&Hu8dgN)dAe`MhK$I z&Z6-EcHN;oWf!LSbY0-VEzTH4JE^J1(T{G$=n2{@E}ie6sbpbYr5||atkR;Rx%ka9 zA!D18?lQBi6U;r6ndIOsHFNLI4?SOc`Ej^&pFp0)B5i5t0yA=TvEmtSZ&(l}Vk86! z5jKeqf~RiqDNOsvJiRYKXtn<6_UGfCmw;T1F{R{Q8l*()=!D4Of+|WtzvG0Rz5fC_ z(aCSuIb$KXb2cUon6EcxVleAVtz{; z0^&1a`iV4ZI*LcX^NOm$7J`FskPZ-#uFL~Mj{dC83i2FYfkp5BR+Jdb6#=;#m?&Va zI|x_}_-}2bCn^df&;jsjCJr9*Qg=V(Uu=hY_*!(4y>E&4N^{DSA>dJ08DeZD8uTC- zn)dM2TS%Vi=_*9}@l-P#$T}4JjYv%IV{_hHy?UtjtuvM;l6toIF9W&?m8^Pa3 z7O)(Wgp$rpN5hZy#I>4~^Q$>qzvt{o4{Q_QJ@hP=MIz;?hWHslgfLC3{g=@F z_`;u`uIA+=y#xwA1q+Pdg+@nxvo*U`|G|jBm|w84$KXz~0Ai+uN)4xKW?K>x38vrL z_3o430*Xp`R7r8llyDlQSqHg`R;3}tm&L{ee%CHceX;f1@BQL6eb6k zw0vpyk*tKAt8{uOJ}ta%C!(gj4Dd1!-sVZmcty5kC&$3{NQZ_zuFjC1p#gcdVd_QX zNcV_fpCGGJF;8z>Q`HCN-ZpRwKmryXBM0vO-6^Amv(x4E^?UKOw}%g#)^$xdyf?30 zte_jy9r;|$$&C-0YIZ9$vdE|L8ULYrTEK};O0K#9mf{QL6h}qN*BxoS9tphK+t6U1 zOZ*AB$0#;;9iPwsO?sSk;+p(DDcjzqul)6~gxVZv^engRsmp}}z5OLJ5(%OK1;A}` zQ9`~@W(n*9T1F_NP@Vn!Hzq=9IFv+6Cc1l3?%us=>rAzcCnDs^fBJw`10=fh3Ol(h z5!^F(hnvAf;Y_ezjOX-MWdQ;nA6fa*$GZa}jG7)!+q89Xz!Jzp9kuNBV!b zwy@bYge=WOT;_8BiV?915TqsP;43hWQ655R`paT`hbp9*|5q=hy`eL4A^N&EYU*XK`VsZx#*ciZm;zqq?IyBjCW|e~h9v2{MpADk*%1B- zS%;P`cxjX?n?C&j=6t>a`=tnt4$ffe8>E?v_L??M?NH$XaYlKE>1-uS|sndXa1-eCrrNfKkvBn?(S1JcIz+fwiEB#(t2FT6=!Y{)}pU%O;wvpMIb`6)m;&*T!B*AfsB?Z zZm{Yk=Ar?;{;M|*Uc-zpJ{fHjNuZ!|%nDsGieF&xa1QvJ>G`$2s-(b?l_Ko9ndB*b z47wK#1@J>77oT~^wJwq`tUv2XryarAtY(#&i6?QfsGFRTwZ3Et^`MAtClhK*gvn||_TOI5?Mv%E`YyO4HBeM(W9 zTvo`k9+{%v@Z3a2iU@V_&l&RO3*NlJ6SC4^=A7Nze4i-U$yXwe z*}Wi9E)?@1U+^W#`!oR6qMR}hc=jnKw(MaC_j~#0B8mK}gZ%SwV%{AuQ_yi8`ad#` zfif$5b-kA!6VND()msR{uig+D{4t%*XAg-K!{j$QK;FJsV0%eW#ObFfYJ!1m`h^JJ zG9u#Bt#=6)j;{;pF8ji9uUIHUpEBNLsiyBzb8`MIOZDI?S~q9ldt*S5E+hA#2(E7f zZy=boZ&}}wGb;<&%GA>b#JB3<)-Mqe7NdU6*Q}cw%95zJaC<89oC4>Wid5^^cx|;x zy`}$*cmyUNS`o|ibOm>0|yaO>d{68Tr z^H1(A~p`nT-nb{jtZ{2?hs(8zCslI-3%dsT3 z35t9?%Ur~a(HpCXuBNcnzjRrU@&Lsl@okI&=JzrK zoE_5Q#JeraC{$N&*TL@w<;EL9R|g?*JpJQt??V=yd5d9El?#J1PAHRQnZip7mYk6f zKDU*`4*S$p&Oy$@RyqX>@c5DKx*Fd3iZ^yp)VH zzJls60{VXwg982*gZgbcf_*Uj`I9^xz*8}u1 zfO<@wf9JIQ${y)J{Dm3&MHzz)_mTtlBVv47wA9g`kfNRpp;;^_U}ELLl;4NYi@QB8 z?;doPUNP{4AR%Rycqs&ZNHwdS$bKmv%jGgrVP=MXVB=9r8{oVe-wBR-tmnq=OA)i& za!s`nXS0z`qr3#%5eNNl%*%EHt&rovkzR{rCxPw(?Ht$S&e`~?#&hOYu9yJyZe9Zk3uB~y(@;7j z2J4^!VPz1B{Txd{5y|^DV|~230*UPoZB}vNSbktXPT@>b@I7QxN2kfPTAP$nR}!{e z+nVPo>am{fSZ>OE!3^QvPWnK>Vw1gRr<1HfhXUOZx7}V1hPk%cTT45+h0>+ZIB6E7 zot#l#BSwlGPJ^OH{&C%{qB2M<8(>gV$}-qH#O<*FT_jpV0d)BjDl+A(Kn>SE!qIY+ zYG;wxBr(lLgT_0mP=blCw0gDU=TB+bwz;g0oY6=`U)4a^EDUYD>@$HF7k7gC!ERio zji(RtEX&Q~IUDekEXFYR1@k-$Jk12%P5OOgi{r|yh5Np(nUZ*PvmPZfLm{zC>3TQmrpb_p7=?pzdT{=KGkj-z?{wd8FU(NttBY_ zgb2fwht-@%4X8EONOBI{Eglr=!p0tkxkJ^*L87P z$*@_SlpN%o%Fdv)+ueR#bTMA8!Dn-)^e04N=Guby=}opByxi@7>7E4s=AV?uQmWxe zO||Z9ibO{~j9kW4eF`J@B~;I;A$t;{sb5uH)*KYha*H!9CbK>KC@*0GVHMrQACYse zL6F|dWlyeyG)}Ydp4ah)LYM;7KYeyQj<^jI0dlg&uocRRYDZM& zI%%-FX8I0jzrBsbl6Fn!q&?EHGE*(wj$+r8n0=aWM3YlJkcwd?sV7Qp@-8+o3whaP z=LxYgA@})+r>MdH0nWU)z0h^F7WNMo*)ls7?F`Qrx1w!C+=xgt(WCXFd@K6!?uA#( z;p!*?lxvw;pM^QNHbAzum6S2|cS&~+7fLs3l%!q2-ce>yqP6Up#EpEvixR!2^>>K@d?|2 zb{qkPD&jbkAL76!o)bc5Z`S?qugX$g5WMHogCtPAQp3?{Agy0`Wgs}e`>+Txm%59H zLTM^13(Nh_X}?9jwLU4(jVbnH=L+XpMtr$L)p~f*)f-LFYiVK&)7lgx!C?EH4x;i$ zqJST{kc#*QjB`0MQM?HO9oDjpNr-&=x2IKY^-p+XA~Y5Z!$cR_0*G)KH~iV?fD9dc zBi`nWPm*c9YLoRn;$U)%Z|B}e8Em^wuM9CgwaDecMT-jQQ){v?8GDNWZ7lmbyGWHwNFpzX{>v1m2 zUS?;l1hN@pPqk;1{rp%#b%+B~o>W^T8!9??}G15iz-b@w1*a#8IHEYvS|D zt*ZoY-~PC4hD~YXQS)KVuc$9G*)5GgiY&O&jnoq|#&a5C7JHlKvI0RD z0qIE-^WkS)eZ*zcY_TU}c4c5Wdb78PIqOLg(MJrSixHyMK$!tkZD@Kk#gv!kiK-=|tC@?ITGUlRqxr`o0Wm=-2qZ+>aG!aGwnF%zXx$e?aE z)WkV2;!U5c6;Ve!`5Nt-KmChYYCxJx6nOvJ~FHO1B@e&Vi%xrM=C050`M8`ReC`cv*rf%E8y>Ij zI(O6^m>mk?z28#0@EJ@{^I9lYb$hT)`L)wY!!ip?@_MP?f}Z39KWc;woqMOy#Ryh@ z8@nA=x9ojML&4+4O0fC_V?8nP$)f(O*~+x{i(J^?Sq2kbQ-(rY5~S~KNf8q10E9xY zh%pNzWz`&;^ngM`*T0*BSz`>Sh>N9=H+yS(Hx^?nQlKPG#gVlGa3UxvmLxQO1TC+N z_2@q3C8)G8H%+jYJucdSx^#i5OLk6dd0RZ#L}Rxwl-rSw0`SlRtkuWtM?B1B#XWB2 z0W=FtbTQ#ZQOS)z#zo}NXke!qV+cjOP1_NJw{wbA$i#yn$T2~k0;~WaCYQ|`#q)+W zqG2|S^O&Jr>SEAZ%yUN^FDLo`uUDYk(Z&AyLEIFi4tNeG^D~0OVBHaKf|q9bUoHTZ zzqtUU*udF;V7{$~LS+R_=DF4FHyfE7T1)v>XAX{Eb}*R)*wS$QiU~Qn;`jJREvifp zh;Verjbm{%H_V_)O7;oA{d*=8(HIkrv~7 z>9LlQsxrDbW*W&7 zF{dN&0x3LZq@X^4^o#8fUDkfEGLWvBH>;Iv;e%WYOznu|%o#zRt_Qkt`;X4OVU3|h zSVJ@uRMr)X$DeLTsf$5oti=At3&B+c(rMbr8D4O9kzUh=JI(nES~qmOqM{U z4P?QT%WeuFw|9pCA%2in;97mn7OD^3#`Y5)x8pn9nXnRm{Jo*K*`7ngzl|y>OJ~DU4xft`93(B$8ccs2^*b!D^I`kMBjvE3=4ao9lwAOe~?aNYeOW=t-&_#9;0=3l1t_y_{uwMp66uW>2}js~&@Kfi7!6$An@%yjMLM7f(e}^xINYd}Y@V z)z%aLW1WE?6F<04V5}t=XcQ3&y?YkMbwxY=%F{f$$#x4^R4O!fQ}Z!d<_}sHh1q23 zGiH(b&CG}v1iK`Ke0f(-C-`+zrEvXDlXCmSMcm-Cu8YOa-(1ZJj?z1}oQszgl5M1g>|64v%@Cdo8Qp?l=pp7N8AiVe` zE}>2~30}l?VMZbO5qQNU|IPH(#~|XTkL!sK%tcA;L{#b1`(IZ?%k<8>25lW(mK+*R zcMox&_u6$EAqF=4p^5B|mOnaKKke+$vI`pW-<)prc9HAO!CIW?!GEX-E;A2`H`nE>tM2g-Q<=nDLTDktWoy)s%{@o-byJ&PS>NW=Lsa z{OQjQ%gn53(6dU{kP%%v(T_yb!}Bf7>~k{IM3lQAC@BiF1E_of)|NaW78;y0;xD?) zUJ|tSKdqR1*rlg-bTMgr`g)JOy#IBBhlVo=Wm0$dY4;Benu&?+<)+|`>;(Sm6T6bP%f7FI7;UES*-!cdmc?1a6@h<1g z%>+`)rCsj;&7gi)Yd#F-aOIx7*Yf4LdGLn3 z#f=~GkUW^1I?yV-XW)oz>jU+;1oB~`XA&em|KFB5A3#*P=n{oLnHCcw6qy^St$vmt zOG+$bW;yGLU5M<)f^%uhvm2;vf*F_Qmin->-w6@8v<`k_zCT*d?%?piENZ2?DZb)^>7jIw z!KE|$(%4gxl!zl2ksfd7cl8J}a&1X?Y8lp+$F!80&mr2_r)Hj`JPo~pX{Hn|W3iUk zE!2#aC?TM${2@#B7$sJd9r4W9Hb@GG$hbu>9w*?B#46oF(=e5~<8Juuf_=*TLe$+; zccA~rQa%rAZIy*(g0lij;a459+PcmY2M&a><>MbtpH+t+YAcS*N|bT>*% zN=r-L|3UA1?&mr0Iq!S@&*kMcGize4nc1va>ldFdTb7LMzWrSqnug+HMEnW3N8wT= z0O}9AWxUAetY{dmDoE}Pna~3T52MVS{WhNO$!=<}*;VoFEm6>;JE&QKyxShZ=q-^K z23q(FhO)&K1_NykK~By?KpNNC#0mO++USeTB>aT_Cmng?a8V3gG9+AaOAlw>FC|7( zhQg~-eyd+7hxq5*uv11FEaFNW-KZphs9@u$XNha{ja|z0cN{^j^JzhrlhwnjO2c8A z@J3>|gaTUzUH)k%({_&qzNDLwQ{fJF1#X)+=cdfb`J0n-Fdj@m$U!M zdS6I?EuR|uk>%x_HkUhJkwU>1+Cy}2mrT<{vBaRG{bA8C&0mwu+lgk3{%1DYe+{tv z2cioccKLwbU>~j+K{`5=TU(&${TM}Q2Ar<&54TCYR!HbcG~sj*SEC7(32S z!pkyLFSU>;*7RcaHk2zGjiJS{%Wc<;5bx^}`j}1pyakHRm*& zw#mJhXzSraT?^L!4TH=D^q560f*#aDm@i8jJzo95QwjC!a;@PIrLwByHg|k?zqB3@!7^s>q_oqE3$$qi3B27I(p!iHwE1hlS!N&5UE=V3Akk5 z)Y@U*OY4U_*kjf)OX6nxvj^zoOH?9bjzRK7sbh!9zI!?=naSas=9?n{4j!95nV;72 z=wCZ9>sn&e^{2#~8u1wr(rM> zczm4rHsXh-q9!)4>>y(UBt>Gm$xge3=hq`LJMb^57p9(M8Fd-QPKfF1_+sxAp^$D& zXq0iXOsE7ORxsh6Z-N+Z#1H+0B16|0^RqJaT^#*Ajs-o%-$6QemsmY zUA#IeJ>*H~r;H*nMSA|ALb=qNQBR2>mbg!loJd?v9O>@Fefi@SHUf8DZthFXVA;L* zc%RZ^Kuh8c_xfQc4PKQxHFd!!CQMx0dn9C$Nl7E-Fjd(PF{6k?z|Ry0S!?zEvMFE2 zk8ZWX+xi;kuS7G;3VQ(68}4Y3bW`+HcSUwo`zE3M>U0cO|K_s&-rI@Ux#ECt4x(M< z-<_vwghYhCRSU8n%@V5aHH)U2VvC7PKuA}e6#}-!x9D>pwVf2{-A?5!W$ z_{X$<5?L8^3{Zg8HfzpBHjz62n$NSq1}i;`>?tf98*8jhbsw7K%TeM_kA~~-&B4{Tg~bKYRMK>i`_|k7YP0ax zo<(fP(Bq8)sxMybQw)XeUay>w_90cRnuJBE{Jp5PZk&M(i*tbdMBfW=zj67wFImxl zq;eg{Q>blUv-b8<(zlgtI{8@+kRN*lEEN6y3dm`Xyhg!;Oa5Ln;j6ZNnFQf2pyuz* z(>+3MCO1ASoSnVwKFa!8-~Yok|8Fh{{B`rlL9aqF%%zJveQ8pXqGPlW=Kq?p>!Om` zs%_thfht?mFTU9_AD1wBr#&{8+4cO;c9MlU6~csX+}5qvoGG(zL;dk{_KPc*$-86K zO*}1|+D_zAUwVL8%qKvIh}WgH-?F~Oiw&L6BGqLjR~IZkVQgn5uD~K+afmFg@x^Gs zwiK*O&i1CU%;I0rG=EOy|BCtqn!X&Rr7epNB?oN(EsPp>gUs5&8w~wPhXjOI;W|zQ zjNQ7-Nne8P3>XW6Jo2^zn|kZL2N#bVr~E+YxGyG!o;chi2XqsSKm)d=aZ13R{oj`G zD&vik+rUs1Y|qgEI8X(8iy%b&+tT1BnA8UW_Y#Rzxq&Ww3O%rve_2YVyvzaJM~J9X z{@4Pe;+tYnRI=N4+&b(bU@Jl?z}0_k($5xy$y5*&u*D}J^AQE-_WFM=fxilVw&!Pa z9)d$wrl}oc zDPB&|vG>>Qx-Zc=^Zi|>>_J3U_Qtop^hrfn%=m)7>BW1}g8 z>&9ZzPF51X0i7Je{^vz^%%~I}lxToae%@Y`20z8LMqtXQIYY9f{Vms#Ol2&FkHJOM z+@$1ny+|#0=j)pFL76x_C&x&SRt)K*T702w-w(NasQ?D=oE+CN{Wmy? zA>Khwb%R@o6xHLG#B?<{8~SY$5$~akAq8$^lLM~nGpaA%60FYEKa_cB6A=u&;0DR5 zfVtkg&~lDaeuydQM(B}rTQNMhhcYx=3Ia`ma5&in#d?Tjb0nt}%VQ-LrfkJ>&=-y)_23#T{O(_{Z++2fKCa><7Y@$n2dZraw3!wG%5biFUq8xd zj<4Py(1s-!{AMNPLu?5X(_ZIApZhS8#B;^L2&itHg{R-@(gDM9nx6 zax@f%CDp6OylW8R%+r(qc4eK-lUBs_P1Mmr0h1LWO@4z3rPvLv^N1-OM7Lnx(s5uh zf_qq?cHVl4x7#~1GGKFrVgREjW?ytg@8-d>FoQR9bY$==VbL!q+gfyMuIy<)a9gh( zHTI2pYR?F-h3biA#)W)haV^589`l(!@H-VRF zihu22N5Eiw#dan|^mH$T-}fz;R&1m92vrQ3fMxC<{;a=EuXFyzofY4N0hK4>_#bc( zi2fE_@OKVEW{i;9gLs2XP_+JI1!_Dp7xZq-%L)|$Df92yIV|MnwG+j;P6*i{I&fe6 z)hRorG)IxNi4h$2In4lxhwm`u!-`RyuoQLSB=!2uC_|b=*PqomQ%oZ^^^l~)%}rpD zuxR(~?xWIxA)BF3vwY{Ws0&%O2}+@@#;E4o@Henc^?}d~KCHGg^7sAvI?TZC)E%=g zc*h1Y5ktN(*)D5prclg`9dL$Gn#|ZoBjeAfzLcQw;c8t_?;1hiNOkrTS#y&^Ya?JPg^@L)sbg=S zJDD418nL6wI!^2Jf-{_bGeGQJma7Lf(eVaX-H>=2N+{+AB2`>M$l*2I)(>d}9iuGa zPIoL>9bL0b?x0XjkV4E6v7z)m3VIXNZ=63S17lo@lZosQ*ZJD=Xm?xqAQu>t40^i7 zdL?ViT`;9`Uzr0_p&Ov8AuiFjkm}*oA+=pAQ&hlq_xXB>B8hCWmNpnq=)s;gaX)-! zLcc0vLxD*ytV;q%IUT0swxv;CRask~bVu-Q>~eP^MS>3Ip}@v*VSLtlYr6uu7 z-ZS}6&56?1+`;W6JQWSW^lC$$y2;;(O6Y|q-%5RY5E+x&gp+>7_%S^uH&#f`1UZHF z0R{wey4^`Ne@Bo+HD9*KVXL5*f-B*h;LBW=QO_7(FSCP_Tw+zBawg^%584Z!MSG)` z2>CijjpraG!fDDyBUDEAo<%8eWJIw~JR&B#c^c+{h)}HQhvXo>YqVjcymIHR=`u-R zI7hkMo2Re*(x$mnr6x8r*eaflN)aTE#f)yi0F>BUQ~(yE_sPWwvYbH6iat5bvYoIu zbIf^CcYM)Q_giq(axvnmn+MthOsBv;CHIFaNpZugM&-+}8<{no`EBh_l~jw(DIf)k z&6J&Yy7q)343qf1X9&X?ZgcfO++hTqmJz@(XAk_#7F?)V!nLC6o3;-u|85p;0nNh9 z2GV0&IQKCtc_2l2a@KiRfsc>E>%TFYkw2N9MlE!}$+d+hG!mLd+ggj7l}+BDup3Rz zTrj;FuJUhY zlW#m^&Nb0l)TI`E-qw0izrV2iZ`R%Ge1i9 z#}^VFB@`4Vpcm%l*)s5H>$oNMzUZtvFbujE8AWSyK`Bht8%^YeWJgP~$|v`{`}TCY z6ri)zWY>%zg4C&{shqY``>R$>%l>vgK=E%ENGWeD;-G#c9!F`3xRChQGcCBT{{0o& z{Cb5hs=HgiK{#=W#%?rh06TDa{qs%D{CrbdhJULi?cXYim-_YWfZOMu_m2l)KKj30 z>tB@uqJ4k7vj0?T&i!8dhc$28PKyiaFFK#D-`=ab>yngrPHY7c{p^7Eg=;bASn=j~ z)xD?>Liql|)-%}>WD;hofkQIOoSLeavJ5AB_=;ZqbuQrWAyF-azSKEg0CTFV zlgFFHqMx%4bnWLIaVJ_M8XC4eZ#H*m5r-=p9l(~o?Tr(@pyB2p&rY8VKETtvy1{LE zdcNThalT6srFWq`oW9NONncz8Ax%{|? z`b0Zj>%dJ0OVj#MzCHdxL_a5&{*6H?2k^*7tWGf};WB2BLG!siWNFpRg{z0NYL^3x zo-wC$BIlzNNBwihafq?YaS61=%Zzn_XX$7^Da>5d%6&mNfD)iyeRX9C0#e>Pi}8B* zwGXh&8gz5@=@{qkWNh%a?Q4s zzo&DXX?+T^-Dn`LFfRBb@SYYwk0fHYLr-k-hnneFVeaSSZ?Z zo?}gBmTh}s=m7Xrr6*F)W}6ai&y+$?93Z{D-JW{+CElkQ?*n$$f`w9-oC7weVK|N-rDkjtnbjV% zWNR*vvV)@Q{H;XYD{8ZIiED6CTG^}k+4?TTgOmsxLV!4MHAZN)OB#=oj~t9HT7M_U zY93lWfG}T6O8dPVl(6o^{ZMcH_|W(ybg4`^S7t-4G23dG8d;N=29As@{?c?(ypuyl zN1bGXla%(fOXnDd7D*Z!Vph?O5g*ka;i=_F`Yeai1?dtln#!?E|1k7jpjwmDoZCq{ zy8Z(t6hMiOKyOTU%_|m8`_A;M0BPxHkEp>o*X*od29@sIc^A+5;TJ|_n?$V92IGT{ znkBLvgE-SJjz{c^_311op37I-#l6n?otZkHZlWu@+NGaAyYLHjStXs;GHtx{>|urJ z1+KHPMFR_k@k}|o%8vQH_qjjOTQc(UcR^aOkO8^^6>Gsg{R;iG3d!qqD%(gAQzAid zO6~fbfQZhqo2;%-j(c);RsqwNEUR=AsYz}JLaLsoS*|cq$!Xzcm!T=wb|zd9GSFxc z(IKcyJC;!=g=`EYoIwr@O^vZSowTF6xnq{A@P1gFQ67-*_XNn_a-(IUz>l-v0!%e# zd;>2&h7yVgWZg)BG0Z1hX#-PS%|6*5Nk;E*7>ma z^jdfLO~@NAZD16?jU$j<>5hbw`&QnBnlf*aMB#22pXM^bRLF?ts7govK%21siy?Q z^jrbR5=kY6hO_fL**;yF&{N#dP7J$YBs&PMKIQ5S9cc*+oRbwv*+jjq=5%v;>!P*h zmYTfWPR|S-+Ve*7sfzP#a#DOg_LTDdXAjP*E-B{6#jPIiju2~K2!%hgjnDKIxE!<@ z-;Er8QK(26G_&=P;{{uDQ+rs7X=)$m^fUpWEZtK18|1B7?Q}Z>^ZtwnZ&rPje*Y>i z4!>l|#aXFS2xM`hY)aqsVQFFS-4KHCUd@Wo4Ch&^Hl$V3l*<&Uf(1#(<-Csy8;^P& z*NaDs2!ri=zLxh~6%mF&HUm#n?Y#5m6}hX<*o~N@6|L`3vSTZ)QDS{LCa>oz-y%!` z+}`9?R!zK)ml>S-p8f6&j{VwiQne*M*CT`;G3T9zzqe7JZrPeDR;1Y4yhMK`5*~^e zT>*jpnO0T3GV8F0f#)Vq&=f`lX@Tvg(_z`ja zRqF(VImsPU^wmUs&)I5GCk6;bB97@*r5KBPwn=U4=K?j!dW#jq0362I>mtqfSaDI2 ziF+G1;-Uwf?90* zU&<+hK+VJMd4lq)DVWy=-(Nm)daue(X61KZWRe)?mF1V zr~q_ykXz2^`&%>`tne2L2`k1V8+YEMj!Ie0zM8n_e)!M>l?v1ZmD$ zRLI@Joo{s*t#O2-?cr2=p`-$K1$r!l+5WP_NWRiIj)U&`CHq+J;f8q9GLkGsDGk`^ z7a?`>UEJ13OeMow`SvB96DYLNkC6fzc-odWN+fe^9&N?lUC>{p25AUF1;C|uN< zl9Q3J(RPQdhs|9+QtJPJb0SKv39$2%ZctTi7CUf2McUt?ayIw54RXcf>gx}gu+;Tv zO5)b7lquN^Hc6AXyv?@8z7n9p`;N{gLt9BySOPdsC}iGvtv_T&qKrs(Ooxt0#RQNn6-bJeWoC$y={&)yiKzqm1}; zubz@nB}-&gpU6KX^dgSLWX22P1 z;6&H2R$g-BW(ic;Bjiq?1hc@h1^eh^U`)fpV!n}Ed^yuEV&=T8rUYI(CX?% z_K&4mJ8!;a-JYvCQO*K;POHqJ!5X!+>Z|14cwf4l@%4GInH2Ux=qf|EPim*sJBA(5 z62}8tg>U-!!>_x*3|5mY|%F-w1U0Y2Q0&YB^}> z0~OO?=l9G){Q`_vs55d$5T5^jAyB+5`QBw_*t_e|TamLrngi;bq5p9nD0KE;91Z-( z!_&={eMx>lnIMxZkE8D${WJXMt{N7foVyWcOQfIQ7jE~+dK*w>Ln0J4ohQC8<(u=z z@lJw-?i1(vG%l>=DXaOzKB-|MirjHeSuEdve)7O4or!cMf3xi>{{!syDF7s3)2pyv z+n)L!9l`WlKeui;5K%?|Q(196-6XY1p}qHe`k+fZb3UTngb46ITC2JKfxR%%GF*5G zHssM4biA^Uq50uR>O+v?FqipfJ5g5jVewrl-;6)nBp4H$Pt8+wFOtqEW33+E@)h$4-|@P8!D!G96L zjHFWdHpcHPP!5FV^vElx-)N4x1J2S_@HYEB^+7k&Dm*b2Y(cl>^aJd-&tC+7+QOZA zyxrI1^o3%c>{7EJ2bDs3;?2FGoG+pytJkP%p3sF_y9`5=&rgl$c@GN+zf+uBh&C;5 z{01p*^Uk#f4lx2tOM#8`XYJRh=U2A09y#@ixpl75T3cNeY>vhI)K$^!mQS7Q6HaKx zW#n%)kW9Io7-wIJ+lw}piXMysIp!QYuF8Am6eU*f9yQxjme-l0+*E}|rGpZi>}M8^ zAVTWCq141{75dDC|3gsKU+E4~U?6YFPq57WKPBHFyz+XIV-fAXh@gM*r;ibFEH3gG zMCT%BlY!_$(82hJL^{+O6)2$yjNj#iGOLPW{Gwl2gU3L)cyGV_5HKzU%qja@Vwu_) z7^!kA{PF7_xB}+0Q3OIjP5}r>rgJa}&h- zxzxd~3v%jB$LXvnV#S@8NVHWtF!y&Pi_a+MpB8&-8z#$6 zF4x%d!bxJupT>Q1c%E{wn7^;zdMGXwZY^Ix8HrAYO@H6!BJ+-I-5!B!ad3y_^I(k- zc;sGB7fuNSQcrEAC=D?C(+vt`+W7dW)06B+!rR*(9zV``Yl3ULu z^XwP|5j~$$#j`tl$m-;CRK9UiysK|y$f;dk?jBGwI-~E3Vdjf7o;2Fxfj2pT`*xkk zEHuT;UvQl6ga1K#+#y=(%Bp`xkmGm~MI@7bFVIomr^mO7w7XgWCTaJNjUA4Q`Ju(> z#y!E^SZ7*yp1y`#Uzmpt!ZY0aK6G0%Cr81IuSYn$Azqqa?6E$;ZEHdV-CG%F8{LMy zzhPB9)(b1vORcKObPb#E)#Evj{0_t)6@~Dm6SMd&7UWOqgi36<>wJ+kOTi>Rfkn^B z0vWq2?L|lRK{N(04J=PO5e^BxCj7_rDK^P2Pf25H?c?* z);AN$Ln;rf;*GI&5YUHTIG$^MYIJBN+7}Z>RaI0|a;n=1_Z*7}q#H|kE!GC(v^RdF zPtATc|J{jfVX}(PttasEyWC{QfPN0E!W1p zJV!K)+#{Zu0cr&Zu;JLm6Y81wh!sbr_LcG>ofHa$XE^51c}ydjVKU~os_rU)=ENS> zv+sp3OCCpuHTo3yCEN8~{|0$%#M?&cXZrR@REPQi<(iW|-v$|$^z_hZ)LOc$N*LwP zIwBF7<7Z7hCcz}awF%ldXHG^G`b}T#N3)fS*IBZ)Elt`K?$jpv`25E1t*DgW-FG#u zGMD5WISrJKL=gFVyXC{PcSOp^^#8}$rRb4V{dZ?`~ljDm}# zu@_FLI)FoXs%%^31g1vK+Bmkhn7 zR=bmt*lJ0jsOYU^oWtU6xiVffwzz0-`nANAJirO^aQ#_fm8t{Fb=7(3tKh2|#V~Ru zv>{IryyHo}jy~%>fUN_`>WifEg+Po0Hn%nDGnaItcjsg=^6?lMPB9=9eYrPdQHh~Z z(&tVq{OvK*E!5#b`Qrn?69iMNCNty>(v>7uMU*7Fc<~8Ci+B07`Pp4b()EOgT(Ct zoS@$L>`OtOV>l=HvB5|)B6&GG8gXu&HllVnw_z^Of6&byH2uZT zw*C`vhJfEKZ*X}ZM;`p1#IQes)iSU^(V&1;mWP?n3Q6h^OY=yJEA89S1ab=!f*zmyY~GPB5m>*2-vRB*i(XDpKo-+hDTGT&!)u zWUirUeQ9!4D9n)FEt>(PuqoNe(EujQ0Li#JhY%$hq?OR43-$b5DtaRZg(ic@St4L5 zTuMPzfkW!77XMqJTwd;O3qR5&rW(Ez7m62;384Gs%08@PbdLfFw6i%=oAo`pcP87$ds(LRozmyZOST8nFRY4G0g#(b|Lnv5Ow8V_tbx6)m?ND8bb{<|6WBDXMzEgE6 zP7e1oac<-v+V?DXTum^vclDro)p<}$eqLCs<_+Igu6e7gxk|mZ=^NH|Ez0QgA&fT4 zHCT+6a7#F!d|ypxy(S8)Lp?hy15j15CiviSx$< zIYnr0povfbVzEsHH7h!$9nH04QnXBqz>aFMu@19TVz<_-73-!ARl|9mK{U1JQNv!APl7h7<o&0q}1n|BnS)A@kX;ji&F5 z(=6_WnvpHo?^tf?{`grVO5+y$J>RP0CHe3b)XR4MI1obU%-vG-)SbU-c7$5!D zfEYr?V2uifyTLG!VGs;GaP2mrA}2c&L^1qCFhKtjp$UO7b|^IVKQ$87D^t&#SI#@( zg6>=p!W%4Nu`*W}Iacxg=LerMBO+6-9=GycU235Qo?HrEqS+11vQj;k#(RW3OVo3+ zsqYLJia)2mr;XcTuxq$?&+(Xe+Yn<)=$y`5j>aX7x2H|R*lfI@m>_71n9KuK)r;W3 zVSP6s{nVC0SMcCI5b+zsa(E$T( zTBqD21mS#VvQV8Mjon@qWDCWwB^(OJA7v2?&>x3hChVPdIqL18Q==jZg}x-pE}JOe zyN;#}R)!@;l~W25yPF|9ww-JN_Y2GjaNDr1;yLsWs2UM;Rx)U-Yz2muthkG|SE>N! zt&kAmH*^QN56i6vIXV$ZOpK(VlR6Y^!b)C#ip@=z_fdJK@e!wc6+678t(Vo(X?6%c z?`k1JBj`dmJ{08RB1U4P4VRGT5#mw z^XK{v=V;Us7uamDS(JKTYNpxqRfr_ub$9bzojEUBokK~b7Z&Iv#S|5ejV^Kw<$KlB zTU`g)>qZ4ha~N_|IQU(6X!nZWpl*YY3sMGa*;JF*Ls!8F|8Y}ol1O9C2y>7Xc>`PW zF?r;^zb!`Yb^v8tR123YIk0(GLuU}_?c_yav&uAQ7WPmgnyLbx5hUdxB0w>+`#dY? zqVEB&>ldmr3D1C#A=NFHvBIjiT_6Z2apX2C;a5(Yx6H=(sR+8WC+{vm??=&tTMCXI zkk)n@26}o+69J(l35%cPknmeJY-Yg3ub9jG4KJ?z_W_JNZLVLI8Ks({@1Mp`EMOlQ zE^dO=(7MElSG~rx+B;~fs`2y#?tPi7np;D&q=pC7PIJY4>4-yWdPa-{SPp3Lf$H<3 zyietay1HbMgE7$Q(qXX`kqIXX4lIQ9Q)^oMP|-)jEl&+XWbIha*6;^Hr5b24bb6e4 z@#;wbP*@y^bXJ$Aagx+nin^uv2s64rx6{mdT3&f` zhl@+hI)A;Tk9I+=m-k520bP|~0h!ih@#qe*S zVs&fa&Uf<1n$k2q(R?3@D=zv~9RaO}8m3MoCHNkXJu1ahy&zhaDl8jlX!_2dH;xN> z>Q`k?_g@-z(D!!9ftl#pbckH0(M}#`=`I^d5QgZEigfHpG7-Kxs1Lte)@*(gRO z9xrpON0JqE*|IUqBLV$&YSeW;GWTm6Z_t{$TeG!JoaGZ<`r6KZxpY)qTZ@>+mMZZ1 z60SSnrV{Z6rI)j&X+zjvU{mAN%U(oVWa{ma1NC9XHl!H-_RKiZKm>Gy;KhD%YQHlM z6zi4rZUTw1)8R|b%g6GB=z#msU}`oz@l;6T6vvqcdCwn(6>vqqS$DstM|qn=BQ1** z)q~hfEnk2e{UpD2g_!!VfRO>|vMnse3U!UTV0RG02N@v6_ZM(Y$8WJlI!K-W7&~Az z@1DD;p;BObs!NMbMB^mPIelE3{^GF9^-VYU*kAAQk`NehB^A447h#&kM8wvbMtmZ8 zbAWmybpi(XvGrfuX53>>{$zvB@p|DCD#UfYuI25$S2Mc)+0N9?J;JCb1#z9@+DUvi z^qJ*?5;1<$__v&Pp!k-`P=Y$VbO{m`;M!nTnqO;i&@Bnuo9?WEyb>pqCg6LoXpfqS zg(yfxN)j9=BF~JAJb_vK)ZpNDx$V<@2$V{#TMq9uUoocIX@7l_w>7}O+pX$bgD&*|;r?0oo3-R2uGM6#__vPVK=?7mBml|)erTUwh$WQ zr~G+wAswBUXLmMyXM=y;_gBhY{weQS7zxQ`m+!-cukTQw*Q&#-68XB6gc*gyu2-bH zZVu8>N1uSFay@^se;?uv8~i^P1OIo2|CdLP(+DHqHY-6KH3{PKbUWtytMb%srZL?J zz-ac5?J3dr_`>TaIafLtfapk;6s^^u$@4#{RE(jqwINEc#6>IeZUS^2!p0we zEX_J8VZ*O^CHZpq1E>t*_mU$JA%vdzFX^Sf;pG`c`NDa^8HA3mJFl$}^cdNMz&;1i z`w!c|e|NzD@_yjIZQ=iJ1Azbj5&f?=0Qe8@ z3i2n0tt$1~?*R3x_ZGg0k}jEG>JFm#Pt+x9&aZzU^$o-VOaGGKy0x(XnoMy1gaM~R z)W$#wh1=N!gEjr&AExnN@dO0pKc03fW|w`jkMS-r>3nbA#&@>a=?qg>>gZ#XA2?+Z zRsArvleQDRrh~f~N#?vIs1-~E!Jb?`y&txoOf6?F_;`q?oUGHOMnt&jU7td~)w&ds ztHGNWfc&W9Oa3+SV`0qDlk{ocydUEVjh6U?)fjvnY0bcK=X3EQ>uHvnJD*8c_^<^u za}(c%#(itl^$bcgvH#lKU@ac5`RsCPhJuo$F!6&j%fwi1 z;yUdZ{HY*ti0xetLSHf(js}qQV)6D22#FzPmdAq});aq5R3XBB9p`xzE~WwJBZL(8 z2NeyS4`NJXO_XH$heRXMH5x<0-V*9S7e zcXY)y9DPY#m5EEH#72qQ7%_H{mC!CUuw4Do*DMjZoP2kM$lq)aD&xhzB}ib$fEu%> zdE%k-oS2G5=`=uz8gCHEXWX6%PL@rEvT-Xx=}h0*TUY}aP=}Nf2Ca3ovr(*HjcKb zXO_fy&XUq)8RQTryFR`+tw#xpQV?RHOOg*u7$&b?OA6bW2|TV7h}HYmNDNQBJ6OK48}yyg89h2G?Z-_#W&0`4kAm@4UT(u)x7KCWz2eYjHrhV zXTea(?iTqtZz;1XD?(nCui_*(n%(K$o?M6`A@td|nb3$UTQ=rlbLMvwyf7!&Pq~~=Yf$z}~qT4Enm9T}`0~WtSYOjOdGSZwSBaNe#h<-8c zc~$s!cqTcfmZnqtXX@@oNc*#^d=B<6x7k7Ix8dHhW>!&Uvw`=rV@Q*8R8 zhx2b%9c2yW-~ShpvSN$w*VYXB`xGVmHRsQIw&d1*Yv0I1r=Sx4FHZhFjou;v?AHJ0 zto)_4fno*fV1U5kKZiHOU^eAw5}0C7Ocr_sPM3cwGTx?4l6?bZHvSUI_?d9e@JpTJ z&yx{zehPI!K$Ip3;k3%)`l*qq3JPreYoGozPV9Ga4Xf_btx-u*)vbGXNR5$IRw1b3 z$0gTnT?`wEFMC8rMkD5`92w}nQli;s>Mj@xxD;ONZu97^reF7!law<8^}ZLgotBgy2 zMpd#dujE+EGUNXydlTC}dnFe0sH8J#$#l?MC@sC{j9h5^re}SI|Kn&xl%a^h<&pM4 zs3F6tz{n$kn3J4RnI{K>F<($7dc#-oV?#Lo1x=G$(%qwljcl9S`ApuH6I-+yJNIVD zu?slqXZb`%3IHh@wvLFT%%d?o?a@yeRSL}vP_U*)R(;adX8A5 zQ-V+K@m(TL*U2*PgTMHAIA~m>=1s*|6AKFS1P*B}`CzcmTpk!EBNIWJ%>p{w%Ni@(c3-f=7{soM9PmA(_*ZvAmMDXSZP zV>%+miW+y^=Mi**91o08d|wEvu<+51JHJ>2%p@z0`tH+2T^(~>XMavGtW{EVv=2E{ zHKa_6G+l=nl`6IALQ^kZT^ULZt&M-83}yU%0n|2KsDk_C>DLgZjy4rdqRZyDGYK#@9>b{Ugd_gI^xJO`i7;5gEwo#Uw)J)x1?j#ekc-`i6GaS6 z?|Q>HDK1y1T*f>q``OOslaIKIzLw1!7|jFZk$Qrbi&p_UeJG=y4_?Al=zoH~|5MBZ zH{J}3!~)vx3}37fSE3$-6u)cfS_gktG*Gv?dR*_ALzuTx|2OsnU6;;TB5>HwCt ziKt>WXU@lO)+AO7S4Lcmq81G0qxv5X3{&9|BuU6$12{I2db}Ajj&(_-z$qz=S8c5i zTE3iKc^8c8i*sylzES0jb&i5(MLJ#`X#{p`4YgZCWA-Dv*Do%{2Y0_bmVC+oxJ~m2 z`yM&`J=9*Ggwtj`%Hi2(5@W|k!PAp&rEA9GhL@RgUYK^wF%o-sG5us!M9$_vx%D8q z=7Xs%Y3b9`$1tFX_nK*A*OM_Uy?N4*WLNmO zJRhjYUNz$-a)NBCZ7(oRRA0I;eZ)lyJ1dKOO}au}9c$<1X5F|`t1jNS@8Lu+JPm^u zA;%U}zK`7Hs#z9W#d?>B@SVL4e2l+AKA$SnV;prA&=fpy!rt{I4P_&~AoZH!o!M*3 zeFyB~dpvjQZCW~8)qIz#wY4O{OLP@24|AoVFo;&RfmFl^yo%{1#TVLcE3l{x1hhbOducm;%eeU)7=e){-rjuhjk`-8NLf{<4!ubN!v z_^+7QP-lUWlo zg>t#EtzFD=x=7<34Cj?Fc%%KfZmojTUtkjd2u~adf10b%5E0oVBZvemG(u90kQ)GT zF;vVp!F6b`mj({rhx~))^FZlu5Z{P3ZL-vZ=6A-%=9PY%8hf&wq@+vG?lE7Qs^1{m zbdx}dwRKIoq5L-2K^Fm$?`(ww`Y`0UxL<;&Vbv^BW?PFV?ZuEU*Z59Jk z6XR7`BcCbU>5*sn%2-A6wf=9A2Ecl$PQou(!b#f=X`JSPiFb!n9q9-%#^{S?-N~#^ zulmH1JV%hqnZ!)$%-@c?%`umxnbh}ON$F0;p;;<;nYDuoYBB?E&ch?PjN#+E=VSFA zB+ligp=LE!2+fOg5nDhG$N0517{NDQ+SAS|E$#fIno_YBkuuy0QDO)N2iB;gHNxbG zS>WDvC{>gi6^(TdN;YbO*DBFor9|Fitw-I|)mN_FP}iR~)JGwl=4dA=i+^BnBkfB) z|Iw}k8aD)KB}np28fAV0H;af?(oNXlPVpQ;{@gMl1BNE&=p<%Ziz^mQ+*1LdDQWE) zuY&@?-+}SbzM7rLVk+b*(3nv2T1AeO-1cj)j;egwvq~cG?w+w|QRYd(Xe1gu4%ya0heB@mqbncR}A<^(Nr1b*MW&d z$C&8pScbxyCnV+$#7_#*s3}9InmbeO;Ze(v1dq~KL?eAJ2?AOTke5OaU8nHkq_M+- zP#*-ihUq%ALbetZu1qhjBMw>8!re(WZ`f1BDozt zY*M^m&~?Z1a0yUfz8-o{8$v(7U=lt|7{L(T{@TH)G^_T#=S!X#I=OI2 zJ2Cvx3Rd|+)P4wLJV2o~ny9}r%O7s?W*F-?2(Y5A-i-O@mY1(S`5muE*|TcK#x0BWpUFn9x>~Fp!k~7$#il{ahT~7(QDuAS zTZkjAu6Z{j-{ZL}lb7gco``{}cKPu;-DMUdYSjUnZNvpnI>fhe?W zxOAu~nn5HxC!;@?CzAXsB@Nn&8!0?53$1z-HGuK^Keum)G9K|Ko=%AX5R)dF%WssRmu4`Cnk zC5!||l75@AkPVQsk?98>2ufH$RR6XFZVSM%B@ywaG>WGR6vT0W(k|fEPZc&l_140i9VcaemticgP>v1|{WFA~(gBl+YhV)yN41W~xD|<_M2U`m^4a^Wz zkOf!4qkjhV{jU1~0TqkDRj_Ua2nI5EOSk)BRX;z~pwtUkZVa|XLGGu{2{`QC2iv9! zHUQ`Zidz9&dZ@7cB6#@nOZ;+3RspO{Mz^+9=C;nAPp05() zbPUcJ&h?2Hfl&9&rH_k8#P#Xb*5a>1ng6hF)7&t+BHY2iQLPP+%WDpQ2r_&Q_Rp{W zXJ>DDWQgB2L%O@4RGQ_Ce8QKGd_-}%dp`QJ{I z=)9c0xddy{dexO)@gyJD(hA9xyxAI9c(t0*+ecc~KYmNSS`-mIUtc_11PN&of32qd zf5m+VSQJazZVyoqK@=1u3Mg46=PXf?oIwzf93%(=LZb*Ol5=KAl2s%sAee|s4hje; zStKV(~4Ydii zl`*iYcLWUy%%pjLb1;cYHrmcz&a#KyG1@<%-}(F@%P=$Q^1A0R2MjPU{>L)=5AuTl zRN0@B{Rf%-2YJDJ?e~AvWdEar!T;}@KeyokAv1;75Y`Y7DP>$mpcnDABmopinV3Ic-Tz#o$-dKA}z5!H!(v!TNmf>W+jp#Fpx5-;6^l8df;O2B|yOEnn=2t^>kC=#~n zi3Z2uy|jl^7^0zoCB1(O-e7xgIOHt{xo3f3G4p-W`?nP4d!+X~@>GEI{usRXR(RN* zoC#M0-mmM&mANJxXzrDxtXdD8=}KqZ$?_K*Ww_aWs!TBq+HzUZ9AUSQ|7yvYR{h+q z?^!_{(eSY9(jD%Qn@fe^O#v4VZMqL0===7-VEiN3gYBHNUF=?h#xYSiA4U6eIM2SD;2R`=}ajefCb|JnxI9qT*`0hYQkeFb1^U(|I zrHliaCsRfjNxzNd3Kunv%N@Brdib17?m{@mn{`T>=0xWw3M-}@IdaM26^m#Pe`jut zC=_={U}m)uhMiTlw#=$X5+llhBOk|hwma~2e?Uu%>4p^qN_g>ie^(rv)9ICoFr#y5rFyy|x8*TL`Z~0L?CQm{r?(Y(7sOta6MP2&sF{B5$;cS> zK$`NA)YuobVl^;Yftcb&zMVkb#DJD>qDSAVIWrxo;KM&z+P=AtJ|sp_V(<07r;Fv5 zq&oAVA@^38B&|k!Wyo3~^c7}Z;av3wTNR^U)-q-63#rZN^i&!o`}><6xK?0tOcQ^S&hDUpA%PK#S znUzU?G8FkQoZp$onJ*X}X+9EKQhzhsR9g541kd)FjEo=?gZvFJgi9PP_XW#h?3JZbhA9 z*3rdfaeWJH-k2Ljm)~P%FxuEgy1&_NsMJffp!E_WhH?xUUe(QqPZ;Q~UAGL4^t(=_ zen3hEdJ?&FZ|U7b%@5@MgLmsL`juxD`_>+zI*Z@U;NjT0xtC2c~=SurjpjXjA;7H6K*c0SZ}{B zp*+MB2t3Yy`r))!NlCV~NL^lol{e?ko+OOQs3ToVcL7TYvbExZopXMs2MT#|mQ=kk z_u@}jplD%B2i-zJT_L^Y8V?t0>f=6;bbS-`)KGX^p>9Q>L=m}Nx`WB|y3ct(t5;L+ zLq-86GHb4d63J|`?HsF(llhJ8%LQWunU5wpLq$I9#=KGrrmQp-Wo#v-dRh`e9`R~BtebLWh%IUxuL#X7}^**1E%luPDz6SEoBkqL~@mjNxYTcQNY_Ek}3&K7J1N@3- z_oxT>Lek%awBGul&02TMIIXyfea z%mTiR!!hzJJmheCcyiEJA9H_^U^nK1Lf&(F)S8OJ)D4PX$R;S!A)ezQ^V>D^?KgGLngi`L0C8SP31p~V13R4Gr zW%(B!gX>FWt5Ry-IVN0%6wiIyuS-0+TB;p9ISfzPH_7@l-&l!mK#jV$srfuNw{6Ye zePjz(<)zB_XdT<5Cj(>|ID35i+k7ln(WIKgZC@ruvV$a=ahxOXLu^~=6FohYwbuDH z1DCQW-@f5V%)VpMskTjWLRMT5p-ZXiG9?O+SH(&Qg!m--<*5i+#o?R}`^stGibZ=TxV9U%# z({UJGaP#y$^mHxu)l`S4RP1?C-L^aUsl~%3j6WdFAYr~?ISi~N&C5V;%-vAR0bF#3 z4yb$M&u&eY@+h*#u|zkstnq{8#ow}H!~K4T5XJ*?Y8E{IZ-jkmbvDa>86*J1?F)S zPlNDSdX9{ZKQzGaCuP=TW=%P&_0T7=l@=YU=XPY;+cIr%3;yeR0VD2nD z$)Z+9hLU38qDY226K6epK?B|fa(pe{}xt#x+FQ7ll)`{f^eDPg|?D*V3hJqCF zv-Jno?2~w6($KdbkTva6yObf6HQ5XXZ<>`Xq~V07bS;w@pC0HFFAaN;#?!`2AhM<9 zeEIm*WgJxdC#tb0;$*YZhxeqKX|tBQ%gc@{EJAsO<(5O^yC8KL2;C&I<<^*=E6`OF z5A#baZz#j}+(3ocH?cLD{?*dlc{agCK6-haQNjz2;@e5NHT)UbxOhM@u#*Svr|R4n zt+2sJO3H7nB&(Kg`nM~HdDtp;i~|gOnf}CND(paAgFvJL4GY4@isfXL0ITDizloAGNAObd zDTvvite?*RRKOQxe=7bruzk5g=K+t&R+6K>Qf%i1_=xZva4bJWX=9|gJGGPV_nu)R z9sEl)gDclpJ+WF%@*6Way095>U zDgPp&Di^(>6A6_yVTiWM!E+itDa4QpNBc)bFOZL9i`3L(jF>cKUZE6HAjl@`TNVa@ zGmVv@41?j)p9TJlgi$sj=iMT_PlW9)QjpHs|1umO-T|l;f7XNm%W@@HYmu%VCZj;? zzfNd+#_l+#*V~sm{lGGy)pB(U7*x~Nf@JW5@D5*-`Fe;;vl(yc{lS<>Qk}aNMj;i$ zCry?T=E|idEycMoW5aQ;KD^9K7v~+kbfqdZE7H4Ai#;T%@AI6~G5xKutR8PIr%O(j z%-aoFg_@a(`jNw_pNh`t_{6dm(j4#5DDlNV89V)R7t+ftaxj%qfZwiCpe_fOfU6*p zIsmn70B67zY05vP{ohCm%K&D$e?x+NtL@jjZ!xmzKv2PPbG7fp$OB2PA+PL=*RNG{ ztg|diNZxeiEySHuRvFJTD9y)m7k98H-L9+O`o4H7N5|xFdyw-&^Ux1S>Rr!@^6|TK zm-{}xNrF>a@8?{OB$HVHbA#2Q!@}8&AQa6#GXZ$8po#vTcp`x$MIG-HRg}&0;J_nA zA`jwwCbiIe&ISv|M}hht%oO!G6P4xkMm{<$FOq?F z6|Y#&YIU}&qa|ZIEey9>Ji#9EX$pE1H^9+)y#p6NfI#(j4*YY6Y1Z!W3 zy>ygZl=3NMmR(Lsf8uA(V4*s;JGRS_YFsf%LVB%HDhIMNlq2c8#H^J4Z1cVWUF_{! z@Jr*vM6-RFNnOHsl&mcH0?jid)oIe6&32db(iA2z*?bv5-{zahzmitvVChE?^sMSe zl;BIE(Ch{w5_jOpHK(Y~9m;#`c^XT#nB&T%7}H~sMrsF!H^DT@=L5&>KL~SAeC{Vb zKH}lEPEc^Fw?&nu#dX=*ZyZnXk{6zN>N?z-MUye0b6=Q;y}^4dJbv*l9h7Fm%g=$| zzm(ZzA{aQtmok;!l@@nw+DX$hR+fp z1+ppKGdKLFLL!5UiEwP1r>TJNO5L&7yhO_6^ECHn!`5;HLR^OwCjgan%Nu3XnFI9I zAIz5dQgrPW6iHAmDPerNVHr2{Y0)rBCGc>bF@4<`o-K8}MkOXIHSxpYcg>y+RC^N4 zPLoaaCA#Hu*P;`K8Y~BjELx@x&9wQ75#N9OnEIi`$#-9msm0u^_oLOad{z~OI`}zO z8cJyRMhdve!W;a#Yz6x^I9)68&K!1d{cu2eR(HNE*&|NbJWcGzB|MdRkxdy9n5%wc zE~!Z|mf77nFaml_cg;=f!E9~L1p++M69Nuq79nAzgc{OEWpdxBW|aclU+^PJKaJ>) zCnAJ{IOrD@VL0I=fn(7gywyrC8$^@jYo2M#s}>v%qOnj{rsI{KTFT3gvL)A9mbJ#E z<8`&cDc&;|>l6yzaW&;133d8sfkRx_yu~LU|^{ zm#y+y7^kxNjX2F^PUvGJs+O!Od)vNL#VSnXd}vLfCFJ`=u~_%^>3B6ZkEZ71@y9kC zqSI4~kJx4$p*)%qrD5PfT76A6!rNOwPGG0|?h4M4nI|b8BXygYn8!DlIk+OvzXZ1B zbsf{opXE=W=z18eqpfy_++sNtdrsUgGBFWoj}zqJvM-lr*=W~PE?D(P@PQcNvWkme zhPZ+)tG4e4MDQvo?{L`iSBBnfjNlSxsb(fIyA?v7_N9=!CwNhGlpmMaWnN7xRmHiP z#;^T&oB}m(qbK89n~zopL2+j4w|?>>71_JvK`fRQAw5yHj}LRKD4aUb#yrKs&bSf+ z6A2s{w(u@HT;?F>b%T)|7ne!|Or}m4oSlri!g+^#qQ+ND5UfI{6+)pT34X7NLatGw zkA%eDLKzK*csa?0S_eh_*0qk{kg{%6_xX5oU7vi>mnb;+2L`FY1|{Pq@wYi?<3tdDFuh$gz6m^n~*iFno= z+Bj}QVTy#28pcL%>0(?P*<#8)4$IPbtMqG3wvUFdMyDYRQy4sH8r{efuMGh&w}$Am<9@>x+yJJY+7z`i_lNB0Dqb z4lz$lh+;#tW55*au5w2dk~WF#pJC_!&q9nN?%_Mk0Wre-4{Nv6&1u1u(4yjw;B@2uN7t$RTACtXzdrn|mDW1lE;3Y9H`#v0?nI4) z;!bG=&HWvCt0&rC8Sju|rplmil;Gza@urb*yGC39Mq{h5OIj19EFR?p-0{Iji)s&0 zCKLe5$Wx#|XvxUSy2$+Q1>)kP02C~v5YKF_>6@<&&P05#7m5Y$CeLE2m^!6`-#A3< zma^6+s=mQfVx}?&9CiXKBrgw_r%sZ|0X~yMxcqP595A;Ws5VfOi(Q-BRXyKrr7vr) zS}Sc@<7yWUQqY^N@*n7m(?6+qhs`%cFd#C;nl;=_nYNRP#n#00#TPxg_Ddsur8O_7 zZB_^~&{k2ZI29~knk)vxx!4JFA8}-l^S^6(8M8XZ5GVr*RWeRXQ9oI{5qc_G1`dG1 znp8#Spe8SxSu$PB2S{y-OBb~lG16!AJh*qwf}JsngM+qK!T zp~I8`yFPG0MTnk|?*)df-mPF2{U1{HXgikDp`A=OitJ7RBd;$I7qv zEDo_KmlvDGOo^p?z_M&8Yr!C%aYfMz@9Nu9(j2w6pX_+ltU5WAa$=>!!_SC&Ufuzs zzKhoQzylM$vM|tY$;oPehkD8Ms5YnUKzGe6{RF=W?av9@TNbsNfqf!6!#qs+&6+m^ zEbWf+wN8D}j=2)CN}sU$7C6obZIy4ONir4IpH4U`$HU5c-M;ix~M7SOSme)KbN z;vS3M4%rERBn)b=m6@GJ}Qo& z3zpj>sWciO*W+&eh$t!CwB_s*2=fm-7z9`Z7+rFq{FeFEh?)qmX(;&9*oWCg=Yq3@M zbH1v@yWN`_SUb20R>-}({EuQS=YKAMP~m`+On$UBAZ*GAO{nBj8`EMPF)fC4oL`I> zsx`!x);?QM4w%LIy#!zxYarl3u#_#*G#O9W2NvsC!XAI(O4hB0t=@|ahS;4BTpPe? zg~TaHz}FOb5}{2QDBUf6k$<4>VFE$BFnGl?@EomU@SJS_+;s0iVUgksMmg`x9(8gh#_9)ZEYH!neV>dpIq~t5*>Z^5ByOc=;)+FBtxJf@R`(MM z?&62l33ARfN>fjA?Vewqd%!tV-xLA?u3cexCem=2;(2Aoix^|k#>vx^38U9%lDe0! z?k09-R~lqR84%Cum?^y^lpKOZBU6ON6vq^>#5h=ulG#`>mGCV1Cxf$qXa_U|J_VLm zNE%vL%ReF;K&RKyBPYHBsHvonZgy^j))9aOujVFD?Eu5jLI#EsHYG&Zc%YIg#a&SC z7k9sF{MysG37CD{`uw@Pex;}Qy-R6IC}H!m{h!@R3z(85Y;a&v@%?=NSgQUMbCNOb z8u}nT><$mX+tY9${m&h}y)OHwh5og;U=(jmW!PZAY%zRR{JEpEh~*R_+5yhRRX?DO z4&ZKVDk?QEwYv&Sy()}wL1>CP@Wb~`Nxk~DgIo%sy$;RGhOPbB;&vOL;bP)6;t8;XLbJ({Ra|a1(f*5 z51JczIsuILKX|UeW4*FB9_p`TVSv>hJYa0U_BdYbacH3|;I{Dn7S8&$SMXi3%xtRz zZ_;v(ddKJoRIE{5x+aW^ro-pk8!XsB<&i-Hz%iXbsJ=kcLaTu9Yrhk4yTTj5zXoX` zvW8n-ASIyu@<##YG3;478wfkuFx%=PS%Kd}-1|e;&!OwrmJ6QM`pOPE-l9DzWrG4* zIBmKKa0@n?vzp^EUQ)ZucA{)JYXA93`^Sr`a9rPI5}*EVt}|1P(r=$nLf=ifXmR@= zuL!WNuQIHjnKu1SAl2Y6-2V5)*q36412BP~4*r0k#_yfGwS>C|pC8Ad!k5sbeEag* z{Eh$A{lbt<##$g7LEBf8LW|kz&02rIrVpbcSh)%S;ctngm zLh+h!!Q!*0%a);rlT;IoH7W(KnLF>lhoqH#S&mP&CfoTQU-ft?zq(LC+i#b}@*=ZBNt&7RNaUacj5o9BeEc~M zev%aPVVhJi-&Ef;lNow8N~)O4KPw?9_5hcYj|i;q6Cgo}pj&Yh7R4i0mUcbK>MMW}2 zg_|<=n5xJ=q2@v2mA0Feoax3V;^u|5G(H3aMJB@RDHqR>fRcu7a$YuEbLr-fc|)P0 z0w{tH`%dpcE9EeTp~H5%z_NyI{FW93)uRuv<F*IpX(@_94DeN*731t%1M1Z6qHlXWWZPYptAfPhC~_A)I$6x;;&_(C}0F+73(_(e)gQ`(CVTf4G8E^hKc&?ei``kSf zP(&i5HSz(+z!~=_Ze8CkP!6~pg)Fgx*-*C8JX{pfwX!5+aR9aG5CJ&t6ayBR6!Co_ zC??f_y1rll1B+d8?*%i0YH2oN%Kb8<;-uE{*C?QYKUmX5=fp6|Ge4jwAj+pxwzN?3 z(hn%g8~(-tuc{Y)jsA@0hB?Kwen18c9ettJcJM6o)(I#VyHK?;8k9LzUfRr*#b1=m znEHBREd24TrdsZ6n&?S?w<=Z#rv?f51k{>YPXFpytiPx1a??GW355|Y19wR0p3~Ke zN$zw}O2?++2DLna%N45zXr(@p@$-k6o^VOOqzQv_#}uW3?b69+D4kJBqmO{3K;3NY zp-c0QZ9eQ8p-ilV=XylnfqLo@DX%DLtaqPM@xuy*2)01g*O3A7jV*-vv@UA}hLNF< zCvNETDtX?PXmA1V*7Sjm;cGE1fw$)-Szb6R0ge2x=JHnSWrl03VpdAd9I5?$$4EG z4VEkVW!Z2_K3-TY!8zfD@4;zC_Fh;0D`-5UPO}D3eW+?I0r)JeM=Jo%r9-o`)6)!l zbFz3&N=u%Aa#!JI37;N&5~pJ}#gRGo*Jckl<1KI~QMb#a=o+xBiJ*^=%Dl`RHSP@> zEXT(oC-KtQkz)IjuOZJ!>9@Gmd#|3CO@fHhnD#JicU}18U5zF*X}n?g=$&D%3gxS` zLgr##$2}Jg$F*y%m_e?h?u86yf%uy~oqPV8+qnEr+OF}|5Pe^M0{F^Lh4+2sG4x-i1 zB=Ls`R8kN1woRAdWclA~QFcshiMl3HM{eA<@hbFv;Dp!AYWC3J11AxQOWqxXnsJ8i zo)vxh_7qDdrmaqvR^~bc^@0&DkyR_kfL@gm3{s5Zxe7YQ$4y#?tSJWAaJ+Pf`QJEQ zwHl|ju-VusnA=e6ii-@R=)e=8Yu_6AegGqzoi`8nf$4(cGDVPlrTP<;H3~kcOU}~u zB*GGb?4WceOKLjZwEXT$`KOq01*jRc9g04V7gWmK5eg1S}wH~ zxqAp`lfY0oIE0THBzDb`Aj{hUQ%8vA z$Z)Nwa}qOG%jMyc3kefv<3F^PkJr;#SZ>mBj zB;A(NomHT6>)caA#GOOo=Y$rRKW-fF7nz#TdCZMzy=FdAV|Gs5^+3BhoXYgcxPXKE zO@>Y-KB+We|E%0l+bmNvr&N-hh(**J_vYDQe`cjmuPGE9;VkZ3DP&rP3?I3IK3tp+ z8sz~Ygd0jzbY4XRabowsaF{2Z=SZs2!(vKRxt6`6Tb89%+uo$V>%gCN)oP>-pVp{hIYgo^fy8LabuX%xh?9ez{7tA?+%-E5T0x#X6*6nUCFfN_?VL8BHjM z)9NT*-DKl0<}rR)iOy|77ypix1w-1Xm#q3EkN<)8_w5YD+R8bhbj-1xv{!od{YOj< zqv!flen2^D4lRLFH4=o*Igse9PN&JMUgwqWnWQ`2nCV{1AMZXU?3wJZ(sV?gnD-fr z_uAOttajIz8!ZV_kt#R^I!*NwfjE=S5#k}!p;gR0oaq1>_046~HziJ=CY~9OQNPTa zSyAe~xLhG5c1(DUzvXcJ=Li&Kywn4fEPO(V?h?Du5?0HZ((AbO-;LUo@z5$oRkTqvNpc8g3_vuVQKPnr};qonWtNvVQRC} z5?^9=c1xqy7gl-dcvuWGIW{q!NRymm>C%G|cXO zZJ9j!EXAWo3i^V_qeI;D=8p2Vh{u@|;+nbEYIKYEdJ0&J@;MjJ z6?hqkjE}qTqQ!U(@_jx!-= z<=Q`MNW{nrU75U@ZCOc0Yh77a+4X>t(<@+mYB}p2!-!O@!Lj?m<&}m3uK8RwYC*V` zQB0omoH*)iT%+BT|2Z{dA0Jp?Sez^VpDl^{M&%hnpzQ|Ju&{H)El zRt$87Gg57BY<&t3*_03t7pExu4+l_56(1*O3~{^{b#jWUuDaGJO zMdWjcrLWa3lJ5js@rtqo_NBdb1QLz|Rw3XR095&-MrJQ4#j8ewP=(*~{6iG#kPW{E z2nvNFMz1wp>*!0DpT3?|dSs_YRS z`LdWjJW&)HycY?A_Rz25)l*O>5no2IhQI-N$wL5F7i*Qm>GI5sUX-UN1t*{rh;Udu zu6WIM6f+)3O%Z?J2eCYw`oZC}*kwXdM~($|QW%Pqig;?=zZF=EqCCxU}}Ic>~)x1um#(MiHBP4({7x$1ti zJ^@-9taK`YUskPD($DBz;}s1qT?av3)?3}&cX`1rYrBII3{wa%jZiA ziqJW>OqGK_pqcbp#l4O0O=ME!r|ku%K>Ry}msD!sJ{hgNV0JydOd z)0hq{ceu=GpJaYFHjh62G%q_f+gbkYNbHF_w=Z?ztm8x_GXO&v@pX^lFrg|9d5Sj_ z@P5^0e1Lz>`|q&myWg`KmoJjcm1K(`c0`{haDOe;Sv04%YYEFqQvmQzC~kPzKAs)t zxLM8<(NS$nv(dHuqOq#DnPVM7$tn3-AwH9jzvi8}D(6g{bd@SiKjNDesQn3`+(>89 zd?OtvBm!gRsA5X$FA zgr!s*>6|#-MK3&veV`q5V?mH(fkn|R!s4>d4RPy-BXHM~&(4yYmwk)qmbV9OM8wC} z3s%+fi{-hyz7=N>kQ}-rs7#;Rv90_5?JI^SMS7WB=kWWkL{uxd1T2%15#}RgbCu#x zO-x#E81QyYk&KD2?g-Bs7W**SxtP=rH=lP{;qt_f8I39+Rl6+Q{KzjDDzUFH8W*Bb z;k&v~(Fp@>!$=X4$E|lOXHaO zP`u-@5B$?#L`>~A(XpBYlE&jC0RyFZd+Wexy$@$$!nYd*`yQ&jqFCZ#UBm$<2eF;0 z{K5YPIKJ#bQWv_yMb5?AdmD(S{~DD9do>N!5KljKey?zIt^<9natY#%J;jNOHF@>?j`eyF*F%4;p zpVZX$l$wPR{Y+$J=?zIW6pX*8U}m=fld^P;ee3aFQ{Z-hD4fkBio0OKKgXlPF`WJb zVp0O!S3jWLha5TH6zk$2-GM7`QAD=e9oB)knp#98$dK@zXQ*pQzh`F=UO*A5D-Xk5WnF1 zJWzD=og+(1c=|*;t%ta0#Nid#08jD$I!IB-5RF2<)`mo-ovDM#9y=t|o8FHUgBsZmhipf4zMz3oK*Ok{#vE)6S{kQI z155J(UXgoS?vvnt(Bwdwx8Lwc*a2%;&}~ozHVgsmhb$p?lEwg8(nL={2ptt)qZ}d+ zfQq271_?k0_&{9QwF!9A# z`N8u5l#Tm>{CpDlk>>%aEkLknFUe*FfEl?tggJOXC^gU=04sC9IS_p*Xb(VKg0+() za)C53P8ach2A*3T?5NqdXMBM_%qh@D$Wti4w*@l{L}t)L2(ZTfbNNqp_iq8H7kh0; z5U}6mfG*2c+&u@86|szgwjvtKfWbjdHt0B{Qvk&kQeIflo@HzaGz4f+Lz$6TkOiZ} z4KxVs*b^2f`0utrfm*mmk+{xZl0KYE_ZAXF{CW4kWU}1=pI4ayXy<-FWpA|$z2Tkv z%$T|#(0T$~5Ie2)VdZKE7*?LjV#h44{HH&l0_U8IFOCU3Q+Zp$Z_S!ds~fhCS=yOB z)0kMlW3TdTaY zB(=&5mGg>qPM^Mu45o~AuV&44IdL`J<>gNpcl8VM$1h2Yc$(10cdO=VNpoYd_)J%# z0n=+#nPrOQlQuSA1#9zfk?~XZW)r;UT-sOOGkxX5`KW!eBE=PAG;;?Y!Roh(@XUgB z@$S@P7{1yPH80w6j1E9O5S=Vf5i1oVk;1ej<(^41stmi`jBa+7Q+>)qZhdJ>={oW`GN#6Q#x z?%e&}>w?%Yex`+gB}ORg{+t-J{+}}NMojO2pX=WwY}zZy8&DIKOuog8j7v3y3!Vit z;*%HwQ_u>(ZxOcH4+y3)_(49{B-nMRJjgs4 z)Zn*BS+#)t@5yr%y#)3wmO}-}1)I|!g5>@pZ(wcni#N?g>A`}gYpSccS^%b1dqgGi zCYQaN;QNZ9jE!Q)#=+$x{h_QNI(hwVH-u{R6nlfvq-de0o2NqD*xaT@)wZ8b^7<5D z6P;_{?KIpr^bPTQEZKlu)8)$LeYPQBfn3m0ZU)g3g~BaE4_9rgE>BFnkXIKJ!lkHl zR+|^lQ_l={!5P}H=aR>XP}R;1zOUT;DM^8tqX`V@QMW6XAE9*Vm5J~(;%v>uDiw%cg+$*b zq-5*N%Y5^9 zk1wMS9z9$l=o6wtd^3ta{RV~tZoxjcZfiS)%h|eYFJmI=$H_l*f?zxDuK=?;m$%iI zCrREU;~q4&INKMupjBI2d3$*Ba~c}~^F`=*h{rmeUFx236)ci}StYgoKW9m%V9M#Z zA)DTZJbeD@23*-nk@IK8mIHKPtZ$_#hha)VY0v47o z`Im=2)%NuBCZ<*%I~3+y(v|4zC9&IW{OO!+%At1@hu)A_j@8xbf$2HCQ_7&V%N_$( zBUaK`LrKt8Bxva8S7eKIyRN4b(8+@C$2JZdo$9{#uA(;^*6@q{|ADJw9o`5#0*uT@ zkVB*ifDKt53t_u|4`NWA#adOt4w(EPS{k4i0yIV74q!|ELo#F^K$TMf|6&j1q6(rv z0)s7BKhgaXW({2Vc>sn5aBaZ=xp6q42NX;<{fEogWD+0~gkTgT%*18{vI4p8Pi;W_ zYUj^>!{+t7inu)*!w7uMQ5YEseq{pGQ9y+RMm|L0h2)6X%YQ3|D3EIH$pyx$J(biS zt^yH3NbjEJ3tLg-1SvQH6kSNokru>0`@f??iD5C2KX~(jOW+mwvlV}J7$^ipmI0*| zKwAU3fp}ifn;=3M>mq>79{Df*n#>`SI>dMnkhx-6ColWTWQ}8H;StkaJ8=HzuB6(0 zp_L*zE2m>(pxKWXi81T zwQ6YeCmNiVHZ(GL+gq+_01o9n-fJ$u-{xIQMw%xqdcS0C-+HB|XFcy`zpMToWjm)c zJ}kK|By%K}AKWl6tw6!!mAI9X7pvIG#;%S=v>X`t_?LLw%+PG;;obI_7@s-i! z1FQV}O`fiE3l3IgReC7>^wGSj*WQVebS(QC@Q)U__q(RDvgU7igQpxK??0EgMjBx+ zrBQ?x7}8)85Uu0?cnG++oXq-eLs4jY=L0SIi7cZ0UQxg0wG=$Dk>*)#9EI+yn^gU! zB`*Y|78V!Ri4%>>$YTOdwCRt#e+v+)K5j?%8-2k&3GuMLPJ4Z!vi90-ZyB^?e&U^G zw|#BjYc8|&AftXL4GDqOY6?Y`Q2~l^-(X*3ElX{)u{(ZjZeR|?0vA!dDJP0Zt!E3p zg2?&Gz3I;L-3TtBnsY)h{BYNx9@^rVw2qfWDKngZ&Z*4av9YjiTB$)euWdazY$-X; zF&lfv`w0yGviXzaL8<3p|MT(I90zxq`KR980+ky^;L2yZar}WmITq({YW@=+rGrL> z6(aA2Dm;ELPN}gfo>0~;sdt@L*6`B#LO*`aAax>QEbK7>o}8?LPbc6d+2Qxy|H;A9 zx>$5k7h>cfGk`06U)5inR+Xgf9{=TNSm*7*cU2Z<;t#qm^>54*lzrk)=evW?Ybrw0 zsJ@MT+XV`xhHSvH)i-_IinMIO=Xy45b%7{v|WX zJdUrHeP``tK5OfCmeI$87ZeVRnQF2pk{habGRxm2eZI~XkrFQoPoR3POc36wP5*gl z6kCW*Q}hKX;$mM8Z})iDy?0Rfj9m><9C#-{v$Hm`rPt-)P(A-_aq{cr@Z7_j0|{2* zkC1>GXz$d&s051%VWv`G2}yQ!DGXwC6RxFnQdecwwk?H!q}8qIPtM8Hh5oVTWC&ZQ zp#a`LPAZk-1CY^DwB-d-+|mNO17O{OM@Ik|Z`#pGWx%_Bd_}qDnf{jfJFtXg{+@#W zmbv`PYuGCo2vgiC+XEqotE%+tDP9j~YEw@!T}Df&L9Wm(Jb#X8{Q5P#008FykG* zP|!~Hy_%z-Hb0@TdXyWIm|eN?a_LhfoPsxnhJyZKa;b~$=CHCtRV%o)~2rYp_Ec|r#238A4R_Jo>1{e94 zQby0Rq=ToLba*>FnJ7bYx)eF4>?)+gnlCq$cxuwId36goGrun>&f#(T@qsHz>RUzt zcU4Qb1`*5jMWa_aEg_eFdd-g(Tj#h{x9HvvBjs5YI&3q5+rVd<_%4b*+UXZTg{M_23^UmVQ zqTV&?4<}KV7L6%gzz?0ex4^!5caa+p8Vj5fzZo0?jqeW-EhPfdpC2ZY7BF-eCc0gw znLJgHf0ag5bfu-@efUSexgzP@77yiVzDWtNaWp+GGFQ)&2wnwUNF`E<*~F)tzj5~tCpc$NQ1|x9MAAoZ;!k=~+ma0~l=2e= zE@ImBy|$hkR_YSYs*J<7mWUFCtZBJqU(T}Wy1bpfmA8p|#eUBh9L&h+?G`?wFPuLA zmGirByE9y~j_|6)7^_NrO7zs$f*cJ_RF}Iwwy5Y__eu$yig>JaP5WcO-cJFdQ!9~6 zdLUax{Gf)&s13(`GZ*0-+bCe-lh@XaT zu5*RDN$&C8?>*R@)ijNuR0H%^Z|sg?S!_YywQOMpUOZ47@peaRI%~5=B^YiN44J&?mbCDO;9lGdNVp~pstK}&9aV<2L~HtJ0zO)U!QJRyfF;^r40i&Q(Z>gL z;V*_ekJ+0?vXuP6=x_3#>C5SFA&Si3Wg#gii-a!H-$JdywdmJ*OqV4Z`ULI}g0B3< zj*tK5W0Z%00fK=TEMN`8#9ii8#5J%>ju7fF;t3?wWk;lssr^Ovi0U!Re^S+yhI$#l zrXK}S!#MCT(N4(E@$Ok4F}kGaBLj6X)SYo(l3`33i8uz9qrUz1J{;onzdo$!gJ8gz z6r92Yv=Cv=vlD{H-469C)Q4N0xD)V!dK7m+CGxY-Adpq(op%l5D={05^W6zv2RiYz zRNvNoIRxGz8He_hcPBORLM*=9+;3dp=c_s{U_O2f$h3iXyTgU|K^2FML%`}_8}8`1 z0WL+#QLeJ~L*+I~#}%}G(Zf|Rh-ci*CgOOOy;jSSw{-Nn!f|C5PKVug2<$%Pkf-kI$jM2{>SeA-{(9Uc2| z2#j&OcG!7+EvgIGhInNjuCBk)(WZ;xt%#-|MudyAY#f3|jXqq5SaetPBe?0h~E07q4-%!i?^}S!jPY?u0IIBa= z3|0MJ1Mx|-a~|piV3l=XEgc#t;qz&@?g&-JJxn3$9HI3^tI2G>`|zDml<9b>S|bgL z%g~_sOk@-<#+CLqrU~#bHC6Sy$VcJQ>V=lhy9Q$|04%$1o?A#!^;#6N@C^H$N?E}c z3WnWC!Am%jayBJ1$6`;8bgK)A2jLSq8Nf$;Lp_68?N|tSVl(1|DPX5C@v;<K|fsLUBSB39!w| z9UlO0RnDr)ks|Q|<$$Gi=xd%k-JN(C69iqHaXpNTcdJWP`M0PMVo$+CogfOp?+!jX z{_BFO0Yi6%RSH^);Z^N)jQg2g#JK(Eut)=4yAdqy_xOfP2=MJ6BjFAX(fU z8*pkl#SNRm%nLQ{S1b3du^DgxC--=n4@$@Ys26Q`fix5^07-LII$ST-(?OsX z+QiZVC|nh!jvy+uWhIs1why}LP}d`|h_-HgiyOP+_q4)&_(14JNfDkIGAl>K%ZWNc zj0GI54em=gvM10K2d)H%Vv>IrB>%8S9QZ+E0+Krn>0iUQy$^u^&|suc<#p5x<)lTj zhfsyOEK@QaxietS3R@@DFRp7ym)5bv~{ zzqV_r*`D3GH&nD>YtbInAz)GHUuEKNq>=n_W%p)Feh{ksa-#c*A%n+*w{&Tn9-ki1 zcAP}A^(@A>pG$v|bkXWI8&_dx2Il)^6CGpSv}Cxp8XKB!P|*RE&UFBvEUSppLrHSm zoRNvtj6#qBC{&EljGL8`xw)n)ctKmP@%Djf%z^`Fgu=#3Ud%8&l_31Kk0ybbZmNmv ztEnVW`m#`EjwZ5%)4EK4`r21byu~_^%q7@G5^B5(sx_YQh5!Mr8~af+Zh0Ht%8&Lf zPbMbcRf%dY`-R@bj;Ysd?vf z@?QzZ_i;T9WI}du;`hLT-Lcn+97JUl)S0HbmHbX3qNA_o`bNf+#88qnbP=&+l~O#F zpSp89VJgRRgzr-q0>r7Dr{blc$s?5>&zpiDFP{)^Kzu`vSj-jL>RlD3(jdIy8ZXt( z{2f}8Qt1gt0K_%^Y69xc8g4CEPeT)W8g2czOZ)^)R}@at08;f#U4szu6e~D{bpTNm zk@L~A{Y4*C6oUZ3rLK0C5=~e;Qx_6onnoW_)(-1w^qMBD!+J&xH;LIhkmn&m^B13g zuuSQUgyt==WO{-ognR<<6SUfiv2cLmTVTQwzJk6g1u1s_#cO*1?`!agaj2O`D`rLv z`ZO;vBlbuN{uT#(AZDzWpnqNM5Y9Sg@A#5fGA+0p`qE#`#C0BE1&6)~X^sIfhy{Fz z1y@}2NJKyN$HhZf<<~vb^myK1oeARL-0$usag9{%fM5)yUjDN~kGol_o>($v4LX1s zIMX+r{DRs+Uk|5@{x^-aA@YW#AWlO3jhHKrJk-#5oJgZIw4rq2!y%`?y8X{q9*svg z)3?~awUyFY5fbfCf8a|VDa#3(q9|e&VrZ;!oj^c8Gq2i?Lt7YC5hgI9s{?|rK7dp^ z^o2EO`}lLN;l}W4g7&KXED{>Nlo>b<{{c+j(AKiJsYv9Egk&AQBs6z$@D*@Xf_gGG zaBTjs*@>Gx#}oBmXXw$C1#xp0YU=OTj;5Q~BS|dOiTLry6UXgMa zHyHl;%j5%W9VNk227Asa0<=>tXz+69ZNZ21p}CMYMgL7o>}`7Z1IBk+LCSg)!vpL{ zOHRx88&oB8CTCBdT~G?qrsUlIU@s%jc2YP}&+M%tdhW9wlE;PvEEB1q$;}~jfjNMb z!jT;^3^Uf5#D@Ddw&IMpOe&*zk$c^3c#)MV4frReXHGP}MW&BEnS6D^bFNkbp!DswG@k~e}w&$+JEyNGFW=Dh4(NO?kiUg%ov=6T^L z`O93y4kYAZjiDwru{QVI4J|HW66Fl9QqUl|vu|!cFCPzp5ip^%I9XMutTQiUPcLZe zxO!v|h-s<7EXmTj5@67lZ{*Cwhk)l!yuH*8&u&dG z1nPf7D_&+bA+|Yd45c)qQl}3}20DLPkbZ64WV~V}z#}X%?nq6+FNJ$RSm&Q$AT2gR z6NUpQ#07B5HH@P?Er=62OLDL|-jsD5M1yocxE2n@5CzK-5@U&QYYtN4SVE2zIZYf8 z_(P4;l!orLRAWB=jXz41lYc5h*szuoDYr@DVi#!JT7!A2eE!#JuX3 zf(QMRpOrgZaNeTSepyMYI266^x$CnBwhkOzz56pCCs$)4Z8N%G`7j&;LlA&jT|WdO z2KM+UtL}qSGlu|s(UzX_tg2o{f7_$Nsmdjmsm*pik49%L@2B&cxIud1sK-@MjCl60 zME1C-Bt&icd;yE;PA@bCPHjJ(SA6!a6u_pCR@bkmx7{@eLIKIpzf1M&*?iV`j>3Mn zJf`jOj<00tIl*+X^E~)D;_RT{LgRF1RpMo*eeHTp5m z>tetmz^}1AeF$ter?+4bb7KeFV(pE+T@^d=02p%??5o*dv0lmev;$#^cWR68vLW7OBgwnI_R+vzOi``o|FD(e@8;yec%oC?!P=a8i{}Z2v_O2I&yE zG`1o}_j^E|L!$}}g&fsi1InWF9I}+*Mn4l8*RaOkPW(OGEICjJ|2-}K{@{3Af6bVG z`v^RqP5=5V82;>^-)hq~+c(6K{GXov;w19#6b}>v|CQcHh#q)E@ZUWAZyWYe+jX~m ze!u5$!}!N2{^xTKH^af-Q~Y@G{5ib8mP6NHtH%=h3bbwj#P4DC*0wtCkpFzB{y8Fg z$HVxX+1tWo9X{Nh_a-6l<>iJXsuy()2aUU9`#t~~(!GJTbO@DM{+Bw7-yI4Wu;Kwx zxmgA4KlM@^I1BB>1Z2@OTS3q$$@;f~OSxu=Ub8$>eaS?T^l|w{Fb435=wA*I7(`SW zB1#A+gEV(B=;}zgw!vLQIh`0blrcFAwP=Aipw19JESW(f_N*l#og_IZM z=;nI>?Q^MYCeP9=w6XBu2Le41nv%{!0)~E9tkm*zmA<=p(RT~U!;XkD;^=X+! z(LkrB)DV2p<{fH*?`=%GtyIUh_u*%LD)J1q?8jC?y*XH$^Mce4X5S9mU9D_)I+;mA zm7|%=zNPRgAi3v!J5kC<0^H5o)+E9n0#Cx)hcIUL;ziePVT8hqY+opcU+pW>B@B)2 z;T_dfj=t}42uKz>#PYGwUyGFC%xSWak)#b%+q!H2OrAkU6OG4~sS_{Ge{2QupnQ z4?v4uOY9|Kb`rU4s?6F0#`^(npLbCU_8+nv#RyDcWX=gzOqOLPH4kP)vSVT|HT{^7 zWC|@3iyFNuRQ;k5PLY_yvVI^qUUWrfrr@-kc{_O>ry^UOwqiLgv-Q}Wf{&j3mR4ieaCM6tav(?(k7lk0{+D(%A`}*tv0~m>@uj*-2V=pnaq?-$uj%C6bTc zbp}^YB_vQj@N8FR+`hntu+wLeu=IQ6a1irUZ=A4z!zeR zy5_07t>sDMCqldqpI5zAbnY~{+wj7UZy&h%CUof2)8r^6S{e%0n2_OJk4wAVTP{0{ zCzRgS4KX&{@DMGJ0I_EY7#bdVXVsRU^0q$-h;mvv4v2^5(|uJ}UYoAkx4PR?@S`P| zc}O|*8Wn+WQl9~-=TOcoZ?Wc#-N@V7gNFbl%93qk>t08p-tRcB>)oW3y=KLlX!I2P z@TR)@g%;hqH-s$a`wQBndw+C&$W=Ob2IEkxptP<>M^st$+T*NsQ9LN-eoG&-(@FHa zQ=4^bzwd|fWzXs2R7BQNn zG23qQ+3VGyj7!|=R@s7eIy4#p<(f#0X+DXull+{3L38@5kOK`#*Rz%f6cbaL^78}n zrt*xn1sm?d)#^(U2+q~OgmDkLrFakg3ls@t7L$&QJkLTa??_PSEj{Qz-FFE1mb?so zwz~fVowNnEJ8of3?1{$PLkr1H4S4wKgs!&r<(;@Pul}N~B+kKqg+=#WTAr31W9H}w zBO=ukWpP`rhQ-@lJ7Ds1zH(aZsAY)PpwyY5g8ul796fE_M{L1CC)^FVBIlP&7)toW zV#nce-1^~HQHJDZ(agN67*TE1UTJPfRZ4F0skD+;|i2WA3nA;q^I>@`1LnVEwZw z4X$_}Ag1g4;B^U~YocY(T|LaJyv$>H_}S&M#tPa(~)xUQoR^R~+exZ}^byYiBIiMM^MqtV2VYWhG;>9CK^&4`Ec?q6FgxZLzc z?_=Y|d7C=08-Cp)Bxarawsh{TO`+!7j-^u`!&FO`I`KmwYk;|1T~=e^C!#Fo_570` zAqRc&UR#E1b91wl)cj{3O?+`#277S}8_TdhZvE&&&^vmp!q>QHT0mt+zD#r$VQHyv z1%`;aeVj4#w&N^+`S}a$RsDhZnEEL!wq)p{L5>ca%a=x;-f`F(UOuzO>W_hwu#>8f zO&`9@;^&kLKzng3P!*~H)*4@HN^HyLt=Z8h9@%s)mwg@jE#Qn%*SF&MMOD>jQz49H<>rj#3NH2XT(0kv6rHu3(;6>6 z#18A{i4QN7S@5teMRt*_?LJ`5&fhIi_r+G`^~~&Aes8}e#r-C>*o$R`mSG?4&9zB*2$&}EBW%6zBi#jm zs&pEfo}4==K*--Ec#Xw1EL++vCxy)C;VVJIdh@2-OW!ZOuX{4G`er66*%PasC*kSn zRyNo4xNLdb`i!iEsB4sO@jibkCe`jD##oCSb61PvA19&O_l_^Lk2K{oyNgCy4FIx7~ zU^Jw^mDF~O@Kq*I6sHiA{MLj42yYQXYOOrZdO%2@g46qPUf6iPznm~Qp@+8~D(n~U z`#e>Yq$M{~sTrZ}L-s~&-o`xWZWOIBy?L;=pxmeHI}`o6-!YdwGsU7)W9Stn31525 zEN9aeC2Im=nM*P*8tsspnDkX>OihB+Zo`x2fhIG0QN-tfHu2`tw;Ex=a_#M=ENc$U zugW_t{0{+IAG!zwt~PR-T_-B}f#jmCK88g42PRif(z(Fqn==D?tI8fXyL2hsFmDNz zpCCqj)#K_}IK5!J-Pp2tEBO_sQNy7$w)`ghQ}QQQsY@bexO}wfr$G_H5F7F$g<%&2 zgXa~Vnh=sCQHL)#Z%2@_F>P>B3|OVsQy8dK22ds93o{SB16c$f#M)T-ttxelh%}1J zmhO*~I7HlTWw7V5EvK)yQAo=YD6uejk;8aa`P*aTM+T9`x|%wo{AhgE6{?9__&Hfh z?VPWh+7=tRpG{(}1Lk1A%l+12>9&%}CFfhsj8=RhY(BXO!GrpjSI%fU}{UXJ#q z-wCD(rf->P0qk{aV#YfR@hIRCac5UB_}$i)_jkqY6cXN?XXZL$F#j>FvYu~x=z8wA zjWn$-DGPz~+j{O(BlUX?hLzXDhGgMBu)!BjFpERLBdvBVLlji)eK>bEIlDy&0^WY;*;lLgWW}APh}ZLG$2uh9;EatjO|!4oTqkWZ3nYw=R=4O?yxUX z6>aU?h^Z=E#Ac~w4sYKui3~A|@t;TKjJ|0!R9;9ci@;=#F%2n?j^16|7ftZzsC=4t zOK>rxEYX?Eig>IOb+U(JNrAWalgb5IzEH?w6H2j`jxWm#$Rg=7*vz%ZeIU!uQ5S2% z^v1GxsHSu;$nuj9t+UGSWy4Cekiv0Y60pu1TJ%W)mv9ZJ!1BN|L*OI@ zbtKaMwN3n&VQ@-pceVErXywybL(If?yz4o)woyM!c=M7{b%)sj_18@; zy(GLajPaEud-QnlV1R(PBQC_VCTm`=jRwre^9Xxz-H8rOn*IHcI)5YZfAI$VzexK( zAr1bsv;LDx|BH3Ne=}bHYb@x7ZBokg_NGIE=IkMG8#4W|&RoyBPMmObrB(|$o4~bn z_yY>uYCQ^uk!w^Tp__&L@zCUNgjP1>e8$J(Rxvc;ao%Y;yOYr=5hIZ!d=qJmjN zYa|r%2J-&n{~sa&GFo2{?S=#dE~@f7PGpEe-mNuLs075VFtT4OjZ9d9822>*^7RGI zD#_IYLPz%}g>m-s;O-zIX)S2=L3U}Vs@w6}420-Hmq$jBdK`O@yATfry}pQ)+Vnb%5+Y_tA(~n_ne4uga)F(QcLcP15df3u)WQ6jEzK< z62KD*Yn;%@hQcOZ(*!+D)|l7L?M2KD%_l8-!bWfx|d!2 zuFq*}PVssVwNac+1~cP+&t6XVMrM)1Apk*me#qjABEA6`$K$W!g5Cs?2k8fd`~3AN z!MIMYV3*ecirMWqf9+2_SHvd_y|vlwO>gi<&`3C!IHPS?2C2!30=PKD%`0Z6%|cf@ zHzx*PS!X#()K~j*p$y%F@TK`HK6O;DMtSe-_6h0Hr75AVbV+eBHE5m`{*2k~_W;!h zFuk3hNs(~vqwocsiiJZQCY?8tC!)2z+^!4uktx2Nj%1wKUXF2cPB6CTsO)3Q&T_D? z@?@^;5N)u=&o^Qr_ZC;SDkkEci5Pm+q$dw=6Ao_LzL{)`=G;$p#D285-yn!LV@N-# zf~nPX@pB$yiD}gi(h1540;Q?tI+AA8%TXJ8<*#Veg=q8_o|Ckm{=od4ClFJPXobgn zBs;9!5$l(%ROY<WqN(nrLPp( zI?SF>32nY4?tdoe&=PX;GFcTqx_LAFtGd0){=&Pq%>f~z&UacdC~(}3u0vSY`Xml_ zWe?rHh;KYYoSHLfXF|WC`xK!$w({w-&%P}bBIl9KZz)N80#J0`jN2bXWmfFA9xPl{ zGSPFJZ|qr0dlQae-wrt7UgR$o0^ILfJ}~-(rMX<6!;@_NAq{Z{kvui8=%z^Pi_g*nC5eg5GAts%S9KCfUKY6`L#%Gx!l z9p`O^D0MTGuwJQ*Xx7{fNUtYLNL|0tl-q|S{pEon&Q8ZUVUFW<3Tm|0SX**+%jYf! zZ)+01;Qi`V7=M33sg6)VNv79%yLZ_pdu1GK=83ISx!A|*<=KoMuD-59{zRyi?(v7P ze6k>t4(CtZSfeXbw_dnJDP2lS%y7CO+{hARK;m42;%aZp$0kO46v_?tCU;=py`s+7 zri$y(q0VMHRqUd?(45=s>-6H~1ozX)Y%bwBMJ86PcwwfSxm8Qqa46MRI#zYwPV%J; zu;F1~1!wC>)nb%W#w6fZHIbctB7x0&^j?x;G}msrr%*Ywb1#eS*_sMtc?*IWXOfgM zd14->pK2FnD$|ET2>9;}wvY%UjHCAwx>BfmInjJwrn@0r_a^9Dg5&eFH7>=`ct@2@ z*V5NAQ4*`5BXCiPxRWY8r$FdpH%K1+CU))?Cwh>beWjP?i~DWYgLTWs-u~DZ*=0#_ z^3=Do9xF%yEtlQRB78#e5DdU8w`|U+TNX(g#f^CC^qP*wlYnpnKIW5bZm)rCP4q1H z`~341csV1Dnml}%(u>k(UosRzA3Y>&1Futvj=jGm(fvPo}J;uUOgR7 z{@B>}iQb}Dy!AlqHeT59sf5XgvK13QAG)_rJ!^fYyzP-E_t0$U{Q_NWW2wTM(v|n7 zG{JSS7Ct9Zu7J-?#5|#!moo#!V#U?Y4R*_flvTtklveIuN}V7h-F~S+dhj(rzF2&r z?VGdUi-#ZIxh3;5CMWs5Ti%;{ix*dC2BQac$ZivJo%3e1f=6o-J`uYA?8{`N6WF&f z1J=CEox#FcLIT*b7cZ|I0#({No~+*BNQQ`@);}DP!bj0v0g4<&`nH?>_~xRHPY=9R zB+efKhCg#Tpwx@NuW!}+H`;O)2}|mpc%|2V+LhB&d|GHfLtpif9g3k-^0<+-M>VrO zAZ~w9^%F997yy{Uu(PTUkvA`dRT`Ww#aKns@Nr*xb#bC9Ycp_@$uzAREZa}z)QOcx zEIzQ6pq-Iyzmjxvl4~aJjuD$R z^!kdf?fStUJQXmH48S7QWJ@9lEqPnMz#@Yw(CH|Bd+vDI`IqOMBqWU*JFN;JP5&0U z#hZhM_l`WfD)5mqgADm9F~j=(iB`7ImCMVYwm>aofv%e&&n05GLYE1z36eO;*8ym% zJGRGB;8L1Nt|*TW`x6>SL0uj51b}~F!+vRR_bs6P8LYO3PTP+gJ%$qt0VggG^DisI<9ue}SKhJgL%HI{baY&b13*{l@df z5qmntsiv1xFT8kSMj9?Atbhza!!P=FE@}iH&VR|QtREu1?wo6(&u-Fc6&iid2_y@d zQPF2hD5$f0YOWYB%7PbC`}K7PIpD=?jnDJz<5^vD6u%kuN{My3Cj2^bz`ETa{{2K# zu*K`eLD2K7@1iV72DF)TCQQH3qgRQ_C*cgDvMrLM9`?hjW@$MNM?ytQn-1EvVX3J` z+bheRxs=8fu9{ix!5yR#k}v~QA4VV2P>@e^(JUJ zF*f<*jaE4DD6j)kaG}t#U&<~2Z_QRaH&#+pc>|uRAB7jCsD(0RL@IHZqFO@)mB^$n znUzndk$j|qN4!;+*2K5YvcHF4GM<2sE_p!ROP%DMLI9>^gq%r2qQ#p{&wMuj7Oxe+ zV^b^1Qwrs}c{J3@sFT)8=G^Iaqj9)G;XwV!$s5txNdSl9OL&_uxn~`$?$%%h@dY)o z`ng(_=kx@if)fAL-BMH3{h;Z;?y!zoM#CSuLN2s?eAt?OPOf>7w7J1o*FZ|sRRpYA zLR2Y2ryg&5gcJ&rbO#Hp(5at>misRXrYI@=XGOc87Q3Lc55+r4X^N|-bUiq?FWx*c zNAk-Fl^>5>cgQ3VDOp|Gn(d#y^9~;bB_jdR--U7%P(gfsI5Fxqmm$ZK)#MAO!mraH zPGher$fuCl%7j1Rbp_`DVmZFGlUpVG%L1hzt#47hP?92} zB*k!qh=NH0myLwS!|!+V$~+#V4Zn)6XzTe2?+N4I*4a5m(j7z|876B zU=N&y;wIq$=2A;4NNd|LD780}q@a|l)}~{gB-aQfclv1T?HPe%#ZWgTBX3ug1qw}6 zl*Wuom_Cpm4-!5QR}Ub2?my>;$jP>~*v(nPWiP@tc{ACt$4U&J;)v@(^MMXbFR-_} zn=&)vJ>=perv|eRfk03tiieb6ir^vJI1}rqQc&^CPWaZDHEbrQ=3L}+32zZA%P~=} zRndeQkFgKftC!QKn>n|yIYzR^eHx)#%N4s(g|9MrfDqrCd@rgrGd*AFj7~1#GI&717naDfvTN#ztZYM->OI;r0g^ykCGu1bcI;+%d&b965 z6GQ}hP4wqzA#1B>SJE09Xe^(QaXM@}x%Qfk^=BM(hbm8V7gO{I7CaY?60My;mnI_5 z7#pFswfj=Mo(ecLQw4X()_lp;IYy1AD1&0tv_Ay4%Rm^wBY;)q;nf@`m6-@iQdWa- zTv6Dk{Xt+bPOseN12!S;V%h2LbWoktf(&3=phNJ=&a&PNv2HKf2<=C4u1wr|+4_>Y z)qX|>?Zxsr-yW(ef!MUhcTjU{KR;+$-ah!`nv1|!9VxSxiG(xvAd@L-M)%hEGoi{` zi&```L(}{oXbaiuyZ!g0bJ~=gy5JQ zl`KD*tEd|%d=NlSES=virByr9YC@o4#F?J^N5eT))5i?i_ZMCZ4PUOjQ`5ShufCrC zbvMwypw@6vbvKJ8^^Jc;>XUd0k%FvH`=V2i3xg2jA8eo~^2XkUcg?v*hJgW5%;}$3 z5a3k<7Pi3D(h_``g2eGp_wl3m`QDwyQ=Rv%XBFyugP1r3=IXgf8jnNqpVh9zHGLp- za|DUX_7yup{+weOD|g22{WZ^Lam|;NVA~TjcU2M>)178%$70SeZmO+PiP}c^P^|CG z3-GLFWH~eP`QnQ{p49))46=W4xShkRC;$bOBP)aL-}@C*zgn!F3Qj=3z3^qT-mFV~ z+}`l6JkzYeu>TBoASLN%okET49FDpI9*!Ug!l)1}E|S zDMK@daJQG+qK?r54wRHKh4SAO_>ezXO$YOXso%g&x4AGK#4SE(4N#+24++10;%Vha zm7zjahw?Bz>g1TRoKIQrY~mzpWqXE(%Vr%;BLym$Yb01hkQPxI1}f(W2GCJ=I+k4- zmFm43>A$6>q2$yY`*J5mA4dlhXq(TRBSmz)p70Bcf6<}gQ&DQlmDoCFcXxZO42u2I z*y^)=3Kd_P+{|(l07cWgOUVs=8Qr4XG|t^(upSiY_!Tf%HFdhN?XN@hD*tQ ze?u-}z<(aPfbJ7JZ$))!c{eX9CM2yH5k429Jp)}p_sD-f5K-?Plaiff(3NbkQO={} z8|KYiGLR^+)Su(4>JOWjqs#$0A{3OZqpokGqRWADO>=+S17Ni963suuBv}aYv9??OgA&!gL&;kkukMP! z9eR0C^AONaL_fq9WGLG24=yD(>VrM6!oh=@QWF5kvs&f_(kf2h??Ov4QoaPi9ZX_4dwz&UvUYuOwwOj?%sfrq#s11rI3YBB!9?e$ML z*zbEnt@P{+EHe_2|I7bnaoKVG)4}qA+Xp3MAFZoykV9S;N(I6l02I@`_HQC%amhN} zxGWg}N(YK_l7ex8zpN8DF#}Z;lYk6|ztV}KkHbwN)7?Kcpre4;qg*K7zg%QUA%Mr{ zI8YQ9UTb4>L)p>ZPf+cV{s1u)&Tw))@5~@}l4GDXQt>%nmH&b_SCWsOeInRZX4PgR z=yGmAp@XEu*N=brO=5MG#O%vN6s^Cvp z1tC2DgD=E}q~Qk@XiTUGWkt%(S#wcl78ux+Z$7%%|LRRrSXkb65-%QI$Oi`}zu38v+c&a1mitt(zaDg)6DLeXVwG?t!)1_ z$(1yCI{uPV{>Aad#`5mOfQB575ann2O8V%UBmvViDDTIIfTCbHuSSg18AsL-8~e$J z=2|X4y|F+Xp+|CpndF3ITCGVEC7*z<<)c>gsmXiRte)hFV;807lVW(agi2aT9)4RP zjzz&M97G$z+cRSN6b1rUNHSlcymb(0 zKUKQuszb&iL@4#qKEd5jVHkDZ_rhm;UMAo#8B+EiSb;n8<-*>rlRt*uyCzH|xXtUX z6PuaPT>mMSrY9L%be+O)P$&i7YXXHRe-}u5t*U_P{)#Oji4|4ks75ii?N5(IuV@Ga zD^bv~M}0F7p&j9j$Q2EZzu*6Qs2=`WvDlIj!(|?R+r8ec#_mV4aP*?(ETcdz*IMB|s{nevg%6h&_2W#cp}(y&yt@NB%r zaVWKR9^Ci?J@KW`-j!C$_v}yY5Tl>i{bB<12*IHe%jUF`~?r6t!s_5`N-?iK`&<^vnBM#wZ^cB&wMk`z8 zmsi)*;O(o3*leEJPVP=A+h2Nc{zgvFS98{@fd^twM2?oJXQn2U+YB}Y|CQYQPt8d; zk2lS&B1*@TTCtix!DLz&sol9MW^DmqDBwj#@fzC^FCB#2wMZ7NpE zLbrLal2JN>QaZUI?X>1M>o)tD5aaA_<8g{mCX=_bpD9`d3`XA%8pf1y$myDamKe_y z6@?1IjicXkZYxrKNll`48*O`dtK6+o7BPr57SOu6Ae0*4_fESf@iXJbPa>}g;&%!* zW9E3!o1F*w<*v zT?x~z+g6;?GWH>RheT6-g0S3uobO$m>00d?94hU3Df})nCtaS}?THbTex zp<&<=aB5f0G=7xtw2tHY(}epOlaz^XdZR6%Di>r4h2X$5mY`57P##LJJWHICj^C-> zB}W?g9df8QKdW4{_-dL z=R6HPp=<}so4F@K6Eh-*#3+iij+OR|UzR{niKK=BadZHGG!cP$o@9g-vSeHp>hyYdd|w4WU=qojCNh~CI*|NJu8>Qf`sx4D?Ij-p+>{1&91 zRelnEzR0ZmtNnT9`xm}_oAjG;7-t!qS^kI@VN6--F`&|W9xnbiBR>mFKM803*mDB4 zF*aXAbfADOe02Tio?h9CMsCPC%Ff6#=j21cNPD2<``T{C$x~BJRnaVIi6!{wP*tas z-*J0XgpspjY>3(A>ttnfuXS5^+P@+SC1mfTe_dhjL}c?NFcEn-?z$J}m>7!k+r@`w zofCz^$+oJy+<{mxi<{RlEGAkBMYr9V*09FBT{lZwm9jAIbsU!#G$jScX5!N^kzEht zoRnasTD)_7e2Q9fC)Exh#6F7Xc&_o6-7y04OG8<=&LB?>$UaPSl=ckH*_5pONd2{qGH!LIye7Q;nk9e&qp_Nd%evQz z7#)#M=CBNx^>E(H#+xb(%)K4~~$~Hy=SMZPO9Ph9!Qs);V=?gSaI1@O=5%B-E%Ku!aM-o36qos5An02^c z+TA56t6vlEx6O`Xg(ZV^izMTCM73ei4^OyWVVBlxv>N&9RhyGr<-XvK2NTV~}GKhTk&D+Wmhj~%ViNdNCU+MAgdWTBs?AjbJ} zaklrrE1EQh!_D`&R?z+KZAaw zvOLO8Q++apRJQcg{Z9V`FYTCju7^S8vM2O&1I)iAPlX#`1xOpFf;)S4J_-87Un-un zk#JI}uQ^h-W!Io)ELZI2EvXEEzTn=qI>ubTY^ZBx=tTV~KuzS+8o1=p?p9zl^ie*Hx` zcTUZWs)jG74kFlfz<}D?w8Wr>q_Dh^*&oaAYttuVoRgf@-c~2=xQc(U2xp>z=@irq z_@CGdQ@w5x=*gyQl=txQN68%N#jneC({etekTws0{PJS~ z55)&gPN~@hf3Xjq(_-)L`$pZm)JWoyu-cihv!iPOIi}Kj%}YV^UFulL-pTalic?!K zo##)BEu~CdGzz$X{c?*6q(~xKH&aNy=Ul4sf&QS>5lri5`u|oD_`gZ){{t=Xf4@op z%0;w0JRfUA{O|T%io^@uP;3hB*Kss~*G$QEgdlhM&Qe`XWR9(XaG* zAQu6i4Q@$kK^}Mm684_6Rvh-lnaC@#u9q%blZT!r(|3RpC*1SYax$W} zSHL061wADD&kCspbh=n?@0WWYiQ8LJkwa(U!E?e(^9li0T}XHUE@<&S=(R7Ps#t8K zsHN)7O`S^kY!W{}G%#uX1?wn6r7CO054C*mqT?W)eTQ@oYkz=HJN8Vhu-(eFE_wrH ztWoYeGhUfT4#1|^tM757%x{)wT2_b%!I0YA?4feE21cp19Kq7*QvGyNjZw+9`n?LN z4&hKei~aW_V`|P!0%T275A3?EsqbI{nmun2b2*+}c$%2bGb)Aa)zKd-y1* z{ts{80o6peuAKl9dIyR0-jOD~igcuRP?27wBUK!VAY!PIDumvPfK&mc2b2y1(lrzT z0i{a){z1R*lzYy-|M}Ot>tC+8*#zx`?K!2S!F?#!xKxs_=B3%T+!y0iHK8z3j1P)ty+g zaiZg(^q;0yFr2>#H8RI{)0EYqfIidO=Jlq<_lijoI_DhW-uGkdo@sk1=-Mlb{v51i zG?)ee`OBKW67oQ44xVSoB?{FXENVXZg+VPB`~UY2AkF<>J)KT8(+$ZB7Q=Dm&a25# zUabVPxZV~v-dE2TXiifbavn=!_Hmm&1+{s&8q(f~<=p~;l_;};w6%S)v~*+%?zPx< zk5(qwrt#@y@iXh)8|%{{pTgh2J*HJCxske%HUi2@kp7}x|C>@B2txf02U%84NQlvZ z)SN((x53#lPd{CMiw&~Q?vw~~G6GiVq{X~NB)fPz7^7Y)I$VB)03XJhy~?ybrV3?8 zedK_M23~B@4Ier0>tRb|Z;!TuGs%h`S06E5e(~LYdLZN@KH-5}X?2&_PAwiv6_Qm_ zkV#S;1Bv+kF_!_8M$uclT^{_2=%abPgm;EBxk#YwI?|(z8E}E_$JUHXX)I4P_6vu2FZIdFoDt>Tb9cnond8d=#AX6_uAy|5E;&Py*!u z{^c1561HhUE>0?y4G1){(vN{?@_4CoLtxH>3Iq3o96&iXjn(UIj5ene0r^zzNN}5M z&rzvu%#|26iL^l;Sjo+NxmuFXap!Ftt}RTph28n@GsGaAXfD5{Hp$~?emT*vyv^pa zeWkyS0-R1p*S)qp(@sLW)I8HbuGl=m$SFJpFF4ohVDm32w_~08c<`uNE03zWZ?51kgR>c$lb$| z^!NAwIDRO=mG*WY+^7Eqp@)OAIUNN@r4}QsNb%qF|9|N2YZJ=8cXc6NIAlW>{2KrK zrb>Q*a&@}GAz#5=`8~8i4nFwxfjsh{c<>AVzxV&&?r!+c!}(7R4>dpXlr|vAi}|;4 z6bz%t(VMSK1!wN|5I2Vh-xmS@gU9bb*TjXmD3z-5N-xYD&lWi2ej>0&y}O&7r2@Ir z)EZftL1=l84Tkc5*G=tArRMcWyjz%@(r|MIDxqevUx{tsg5ZnSLfa#e)Pn^|OYFFrV%kxY(&> zJf_jdgKPidUZqdgX7yX$x&>Ehk3d$f=%=TOL>B?nXza{uWGuS+D&X27?Xv2L^(riR6c;qf=m|9 zw7#yCX-)r;(9(IU(AnK>L5%z@QO#$6H_6RjA0zHOVCezRv${2rR_(i-4_2t24r_;e z0eA^>8q)aMnVqOqMOqr|eRfdIgSMk8?VpSrk`CZ^=hPTBQ|I18Z<;dcca*pvHe@{Y z)rt)>*36poR+YcMgE~l8xe5YAd7$ifu2pn#yy2l#9Hak!>m^WVq&lOUTPktA5@NYm z@osJK4*;?Q>MK~3jk({mxZLb3Z8Q>H*RTCUHN{8$2ycig!7~7s(nl9CtQnzb&OD(X zJ3!w3BjwQ?Z#Y3UWcgs&{p0iI5U07fbwpqH*W$>FMduWs+sejzzV$w9U-~gTm>~WG zl|1z4;jw69ZhzQRT{+0Pl85v@8Ep)Zb{?yO1jj^P%+1( zsc(m$8WX~cu?N@pm|SwE*|%^=+B3f-7S5Fw)>2uM>g@M=#c{(K{%I+~%$f(nV+n?C zUN>P;!`vz0W_vSIN%g3#R#WW^hJ8FGP^i3iH(c!lh1k!%_Dj7bU=6Wc7bjakMoO5=!V8$$hDZ+bN{8qzKJ?WUb*^K>*wgT$%>eA zu9M!A5u9<$dBuvcD82aVvw0HH`1d&riwhn@bvi|r{1qEL+L6dO#jd@nk~sz5_^m{w zy!j7i?3FtOz>hecogae`BS2i7U?q&1u`RmqoLE{cLvMw|j~FcoW11{%dPAwSa<;~J zcO;0oH0o@KCnZURt~osu3z6>tDZ`cb6eZkIo^RT8{ zRaQ-W56&d6D7(KL>`?U~1eOT<1Wz(|f7F5Z9;i?QXbptJA?u5kHdg$J3Tf%HL!Kca zt_Gc-tJoTeJyvHe*+g0M{Wml^mYCA^7Qa`r2}XI}xy^&x7`bPqdaH)aI_j=z3C9c4 zaug=f*dwy+E=Q|h(oARcF$vb|T*hYReJ;86`;k=!lFSBz?au7cxds~|?T8~Oj1!YZ zEWqkm(-Qn7$SuzPs!@`>9kZr!)VxM{b*l~xsY^V3u28D0THqKROHwf7s|F%ViXnvSz$>qGf{Y_Y( z-N^veg<)iBwX{i_H-fMI$u58_~!qaMLn8>29$y}S=(PWL>*uIY)8~i zyx5T>I?XUIpO!UGAO!AECr`-7aWqS(gqHn*<#(AsapYe7A z<@XAI3!Z{=o!?WW%ht$Xj$NB-H$;vbOiI_kb$kD1NW#w-BcaQb>U% z^+67lIyIIE3PZZ5lBeDxg6aV@{P$zNe7>JNua(JT4BJ~x{pP_67wB+0o_z;>iOm%g zg`a^xW(TRIN9>o{wkF8{Tm(jrI7xWJcb^`Q;6!LQNp`6uDWcOvlSE(><20Q%F~{0M z^RZoia~R3OtGmyzx3r(eo-mdO$&4@j0U_^Yja9A)hWAOGb|*;nazlZ5Th8O|2M87i z9QWhsyTw#T>GiPDEEzoqO3NUkAU|l1>1T_7aO8l`b1r zKfz+CY65^kpYbYXT+5o8Zgrzt{wxHdxo!#py)_Sm@71_Wi7(w(PSHKmWvvRRbF=~i zQnD(U8rFjzmq^*Xy@fu{9R~$9v4npGy8Q1&LYI%eau47a`#MYgOJx&Fb$}$(`%v1! zI*0UCCM6x@c6_BpV^i(z8(*3lMFy;r*<$mt-|d%cDN*O|afH;AaKQ_F*xl+Uu-CQR zc)Qp{1()Fai+(W0#S*>^_280KQLb*qi-19c4psWWtN5}Chi!_4kZ>`seM$c zMJ5vt`>9X8Frp+tLxm$8XPSvRzX0mY@Cd7WZ|;g}fY;nKa{r#Qh@0=trp`FEL6ne+ zu;3T7JOlc)X)@vV&7JT-hDaK$;E=ORAO1h#30+wd_0>KrNy2l8 zD`^DY*njLIaZHi1J2Rs^L$6pU9R(DdJs$m(puhpv*(V6H9d2XmpohjP2O<`w0H&$k zf(Eyl#^~%ZxY`POzm$D7bvwRLfc1QIzwnGV<}#bi4uWv*{FKj2{DfI)$`Q4D3Ia?W?dj#Ilq-FA=YAQxNWhQLky)dn8-*R(cxj3P!db|?hC zTnNzlTx-_3q5YbjU&x1uw23uY9=3S&)Qwb`=tq5zk0f#S!hXhA8WVXnR=FJ4v!yB* ziOiGM&CJcBIR=y;_#j8F(6Zkoi>XQN<5r-& z(3=v4g1!5dJax@mTPDsZb^)dgHhzCMcIfOYDRiOomCU^cYP|E=_k^AVCG42*xM?xL z+;n5HvFoNRuTf6+>14-VEZ*o)MP{$f4+PIJNpf#(M7H5{QDE|g7&+RUh}>#s09csg z>Po>?rY>@Oobp%xs_`-cFZz5YmORnM9Nc(;UUMh4`1oe6BjxGX`qQr;nb85SE|ftT zHmjtpT$|mYQ+4;(TrWw0w+ek{u@XJmyG+Q7=1K>Pxqe4~>H)=_XN}O!4Fz&F#jnak zs!BKysoq7p1Vnved#m-~u^aHpbWr(gaQx=a$-5!3!jV*t)1%q8iWHP9IcSnDseNjh zOS*L#7&tc-miW#h%^v4}RY-=2g{l&BrN~_?QfVI!%Gz3q)e@rjY!~8qoL?^!UAPjj z3YKzWP5c_RT698$6;0S!G?+B~txa~(`TF3_av4i@>*a@-LdhP0nLtyV*3N4}-|vbp zf6xs^vwfF_M43Kv(^Yno5a+vBZ@1yON9y>fOjDiJe4Pk%z4&N8GY6VNpfycn6B4?{ z58!#<2wq-Y+{?E)y?Dr0MM^az*zVqQboO=n?H`aV>6ridU%-Ff^?$GD`b};rcwt`h z^c6MW7iu;szxk322o|cS9dFl5yh(0r5Mk)uIa1@=FZ*Zd7pl(d{mEDDf#I;>KzIy4Ftv?AOaR+>Wg(3CzsQ`T|trae& zz$PlF$)VfU%B%Ui?<{Pum__7xv~^MMtm`x)D4W0g+d%>bb%RVKW%J%i5$KQz1tWYC z$7vOYsk-$X=DZb|loTbU7@YO}rK=SCdv%p`Glc2L3KBPhgAHh-e+VAgc^_%6%4?S04dc zBReJHyJzr^{nBjSBZ)!$dka)4l3h5{LQoTiUHsLuDe7-N#k}flQsS5lBh|$4DvjY4 zi>nP^2a2SW&vK$>5kE31QFRtCcE7(1E*%aUET_prchSZO<^PbcJK-)6LXKk7<6PRn zq=sQZDFGgaP8Nr++*oaMEnc)6f%2V2uU~)ipx-qg7IGHHIMd4LDlIYqq?JZ-*gkxz zkK_q)^pm{8)f#awj7O%e)aW%ryj!-3Y`FCUZU)d?X$CQU2x(ixicK@iE$G)K9;v3Wdo*Y&qR2G-*L*+Tq#ZAh)r94AUK4p zDxcf5k8Zm)B0Egq!=_s&Y&Pl>Hl3-*&i)5PEa_~RJ<;2W%x6Pmryu)!*%UE(dd8gi zz;`q2i{yva0g07@-8IR`gyQT}KTO=R8(XEJm%H_Q3U-`FZPC37Cx1XSJsAD+zVSy_ z=Ip*e9>uR4>Z|;c4g345Q$N*19ZC#9a~@J%`=^YePTIxsPlZcq7Wa@?P$85ll10|H zaJc3-ECwZg4IgtUftvq4U)ER5aT>Ia0No|BZB+xlI{gYW!wkf5um|?{OMpzatvcyl zZjj9`--|fC2C~`zxs^%PFN87!GNV8BQ9;*4zd1qjz;2fTRE}{`mnXeKh5gM596wfk z=bs1vFDC(MSeLZ=J@9}**M1}9FTo3!uX@sx`V+vS+{A{Nb@}k34mz$;*1=A}|5~iM zHcF_nC6$8Z{xQ#L-K!hrJZw$fKSZ=Sgu_-}3)(z{M12ml7Lq)JREY^4P_;ZQDT3YR z%y)MajGhptnoR7WE}E3LK5%LU-k0_H(8y5`!8sU9@eM^xCh*IVFW{r=N#P=1lLwC`}U`!DwIYsoG+P@CGh9+{4x-B$i{r1)I(MVI+wzG_*5 zTc?}AK@LIX(d?$h*x3ScXwW^|{ToS(A#dxeBmAG}1>K8ZG3a>q1q8BC$jO-~jUzczS$c6xx-ChzRE{65jg*0?s2sU+q%g ze-nSCwp+3i@3W@RDHBW(6s|{7s0!-gXNdPsGL(IpQ%r(miPD5Dio~aW^%-;sS5wy6 zBdr&{M(mAHpIdq`Lw}tu6TImyh?n|j+msgDk7%jE@|KHi*OuZn{RP$3jOAO#c2MxEh;)=DE{|H`?}JxqG{S9uxKxb3EZShs`bWs00dO z?!`YLKif!63n>B532_>JNT0LiY#1&CTUa6qJUlAdcBin@%PF-Y@{=XeeMhYY9xrkx zlty{P5UCU=2E?uHKri}A1A27{q%&Tz?bx7WlyTHR?j{HS_RSK8{>qTR$w|IDjFc}L z?(8O>88H0;xwok^W_w$Fu>NJ?2k(@`>@T)w_jExDfUQhxl30?kqqlk55obcI0wHKS z)#bVmoa0Qq5gxdV0c_$~wQrP%X7zo>8iyf}hY)0Q95HvrCY8Yb#p%JIoV5)tbc!6R2( zrLs&v-04soP~=)w_)r88o%19;NQ}}EKi`&je+Q(}8_1*$b&B^DMB!L3d&PuiCIva9 zJt?g`BHO^j^VGqFp+23h*L*fkf9jFi5aL|2LSh=Rxvp+k`$DyolLVK<=O_4xMD?l< zjFf*TuT>^0_sJ>6M%+O0IhH+=pC|4NK8fwt zL650bHx}$;`06>jmg_R(Up7fq?g(z!H9A;YrWH4mSN%*+#lwbRCqvG+&)#xr-% zO;@S-(al0f@Xft>xKxty%%~|=R1n^k6~EiGwP|SNFJ3Fi>JX!W-$y3&0JUtpi)JWe z&+P5tU=IsxLNIlkxS5U0q&Vexi~J7xw7@Utw?Eezf2}uiu*&adC#&LvCWk&ftLRYA z;A@Z=b!La?ynZ^_KznCb|5XtlXF*dDKF8Q51`YSD=Aqj@ zqW7%Cat7LELr6XjOZL$+tz}z;^b7<>X_-1@De`-3IBqsk?id5P#3H(^mie-W+r!f0 z_;U8Nn-Rmd24?r>lw>{2t_r{R7bTmfWrpZtmow?OwAS>yGV=u_HO$ovEj2T~ZOsk} zY$eai_kW?Eh{v^^B!4KJ{pCzo?2x$sK$%D+nk~s^`8DxaV#|(uFRXcU{6;Fb{N1H@ zY!piFZEXr93cZDD8Qc2sh!y-6c3x`nDR)R}M?I8H{a*w2-yy7^oJ)LX#8?a% z6#w+-yNr(D8WM5_TCDsNeDyo>oq+)1&%bG$pCKRD(xoz&LvetZe}b$MfU@SGZaJ7f ziSLa0y|T>z4zA&UqtAbm5K%4x3pB&;GO%Q{tf)+ zUH^xkg}QIwStx5>rgfplZ%;#9T}Ir$S2G=u>z@$xc)VS-*trQ}ByB98>%+rP@}b_| z(x;EAj)1IQypX|*`p3JE8(-Fa!n&F>d31wT3{d}$D888~iR zt~sEl4S1V^+P%d&)Pt4nG3M7Gd7K1G;dq?sVxpFjqL$x?$30~yb{CZS4NCW*_Zi0^ z8~Ly{j`N<@uTgS?oEnb8PuPQ(ma>CrsU_mK1?bR6H0dhLOs#;I(}F@%-Ft56DYz*X zbNXC6FZADT2L7Av|GK$Ay(plyyYamvU8v+ReMlhn6|2TpGn%Ot{`=_#Y&9?s-N(cb z;jL{7<7bu8{-@=2%VWeBw6`C*oiR>VOvOyDf9|Eru z+z`lbL={X7CNk)^FEJNe^9%XgpXN`?N5tOeG)`$jC}i)sfug7&WZZNXNl;LowI&X)oQ&Rg70>l;IQ;rDx}PgA z-ca|{PAQ+oir2EAMtXPl#~+Yff>fmmw(*Cg;`W>pHxX+3eNyKk%@Zc}Gjbm)Jh`X+pE4QSyJiT|BboWk7RvW*#+SNMkAE#HbGw}gWn3)fjP2pm- zx-2Pyj2fgS-WmlWy@e%OC3DBM#EChxRLXhR3yr{M;KZf(NleuES1_*%E!|f*c+&}5 zGgiDC_~=2L84x~jS`9u%Zd;DR&a~@6VXET5rx$V>&(ipg)W%X0b>GXssO$aLN;UAi zR2_5WPXwyU-&><8A6@&rI#RL3`cVpgReE>j4w*K2m6BxhPx|CpX_3bI{an?BKe*K$ z8)~DZUMMkf>PZOOCU{Gqwa8@p7HKW?a@@vY)q8A>_YD|6?ol?W)FWQFZ*N7JAR;2| z)$2@*NTCn}w5_)1>xhfxT8xs^JSbo7U=vxN6*HeC0O&IwPLveuwAM-xV-AAIGswS$ zQ4L8qo$1>@#1k4@*Qfqj1GBDcqTjI|{x*F_AH(3ROxEJl!;-r7>Pp1`1NF%Hk5COs z=B3j$*&w6UA367_pZBpiz#in#X9lmm+ph@q^yZ!eJYgQ1RrkGLJ`1?R88D{SoaiT3 z%5wV7mjW^bXhsRRd(rC+RQF%AWB73NBJ=Yb$LvibR!_fg@d@o=NlLOLFRbh|S{u#| zh60wC=+AlfguU~%hn;x`tWi$7b|HDP51C0kee^z1?wHLUgWxdn4Kw$WyuC;56y1x=0RR7KF=Ote>Mljg0tp3OOSe&P22Bbm= zy$05Qf)2|yC~kB{FFzD~86&+t-KMG|MGOBbS>Wmeot2ac$F-O2m9hPPfVQZ+xYJh7 ze?$R?>R%JYbH56g5A{7ENjBlAUCy}Dol+^AI`Uq&=Lvx0i7lnVD>{B*VOwlFR@y_H zX~?fX7g(Fmda=i7X8XZ z)D;(HCix^wp(C|S8KGFu*|v9md#x!YIADfaCNHrMPD`gpkIIsg19v~Y>nZKu~aVaqas9k)CbC`IQ))-i)8QKjS#`@lu>_pIO-Xt#ORV2>7n{1vf48d}rv*ab&`2%9?%F?P=tC}+`b=s@wpZR^( z>s#PfcF@pn*AqgTUQoS(JzVJ<1XDtlam^0PSxpV_7%Ig2*2}@@(3SnNk=lheKV_f& z!aTONZ0zj_X}J)b?S|vGRq8kOaX;JDP0W<$kk}gm>)YJ=B(^u~vnYKOl*8e=d*x*F z{7+qpD-Fyo@7{gp#uhF`1hg@8_e-v$-WGo^qnH)b-sGNMKT2&{D?TU~85b)lOG&*_ zLwA9TT{%XJOq`&FgIN|OFxm32IM~z&ub^_sx3w^&)uuZVI(`*-fYD4{B83v)83b3w zmT#^P7Jww02~DQe`tZwj@jH;^lF@zrT%p@pSXAbY)RYJ5xft6%wQ`%)$64vY^*UMIunk^d72E`!|y0im3pdHYs54)i^D|6)HWPls|cAC4W%`6bZO<{t;yH`~6klm-p%x zc^=|Q9<%pX^D&Ykr|4=odi7H=$g>XTErxsptT zUziN!3CVlIY(NdeLen3-6^X4+-n1G-$Ef$zM8bJLt+6Mm$;Aa0k32s`OGSKjQ4-!o z1e?N8*~{bpsYpQ`{55LHNQh5F%Dq%U$X(sXXCcyK+!auEh{$amGS2|k7XT5Nl3^Ii z#kWC}$LSoOK;Fh{KgZTC-Mo=s>9N~1d*XiKGx8VBYHm&QXok~qMox8un*k3n8A%_z zmC`h#*dm9d806lZjFWwcK#w&cfr5m55cyqN%$=;ztX+G>K}LNJ*jAwLV^lxbxw zVU6&EwV4E(M3$k!A(7S^1K@p@6dU|NHrVJYNrh_vosJD!l$?U5tCi+@O=jZBKH4Hy zorI7mG?20G%2N^>DdLVkNzCGjp;vFPK?<`QY-PC6(j?lFb~W)R=(_ep&~N}N*<3Zn zN{}!j^k%$mJi1a%gcsv3idbeO_4w-S7RRZw2d6@59#D;t#&b*b0%o=6pBrDv8c!FP zo3g#~TGvreGG`O!Jm!2}VZB6##~g1MzqzF+=F!?Jn=Fg+^ckW(8F$i1;VwcmC-^cS z!Rn<8a{gL~{MG*Zm1j6Ol0khR@}cNe=612_rn0ZE1tVR0l<*o_LBB}p3heXfb+yt)$q zg1#6B;w=sAA%M_w3Gqq4FyeMKUxa9hYHTLuZleJytU=npbZ1X)fc)$F>P*LKok%O+ zsyD9jahEj)4qt0yW*g@p%6Ih%lszIxKPU)Ke7zFQjw{&?7CTV&7M)*&y>6^5CVb&I zzLfwo5Dvw|ek+|gg*spfj^6*|w~EJLApT59A_2fVj`C@;MkO=6z^86X`OLY9Q(A0$i=v&ROG9`Q_rtHmW52}(JuZcJ^ehVJrk~*yE&8W)JT@Nk zw_aOEg}@5UoIj%sul0U^P267PSu97bCPyO0)h0i)q?#w`==3GD<%tO7Uc-F5x2LY$ zo;DEloGP5V^<`f|v!tMvyYX!A+;^BOcp{ZgP zotD{?L^V+vz6hFCr^B_daX({43>*6-VJJ|Tj&X}0A|#4e-u!t~8Qd3z6lg`NKbQUF z%+{H#{Jz$<3{yOzUv_tPq2e}moylQXYXR_*nO@>fe%Lg9rXFDk5f*KNk&sO{MwVbC zN{L_TowRx0{o*34tTiveLM1lYaz|K`tRG{&NyqLT(0WRx*n5Ra|Cfl`rQ#K`4@Lw) zz(Vk4Js5}bPw3XQM}M&3iwk-Yf3-E&>UrCZIV zjUi|`^S6A`-u!n9Stw{W zcIl1t4{TNorOV-fUbs@=ONVry0ET)->qnHJ`3yvz zI|o@aObNO>*S&1BaEKZ-&bsO~H~l3m*Ezm?qk2Yg3E{&AJu-TzFuvhBS@A%iLI4vr zBUFBE3&teOxLPILoUGZJAuuGW`d#d~CzI*!fXLHokU9A8tbbnVS>I7l%l zss-x0pQq4vU0}C)*Kgm##UW1!U~OVza1uXEL<9C@u_6>I`skXH7XoDxg(ll$l4ZQX zmU=Sfy|bgXCpd-CaQ8jtG_sK@ItTXAsvP^+=u*PHeSgRmMYOYam0Ln z*835|cs9vdTyW1><;ph>iGAi}y>Z3jtFO7iC?E5esv-_@YM_xP!`+I$&e%YYw~1>J|j2b}X|3ryzAe?UfJO?M3D#W!c84w8pA_5ClooN&-- z@As7zc&C5y^}=Yz=YVNDe&u!%Gg!@|0gUP5xS`yoegbqfp{#j@({&FlK)2Xbo6#C4 zEMDF_&sBSJ@Jjxlc0cgeARln=3o*jH1=4cu6BP;BAkA#BqM-4H%af4ligezmXhIw) zqG8|j0C+)TvVG(y_PfeF9aJJjc1FHXTf>jnUy-vmH#urMx0fV%% z^p1F(17mLK5cPuYVR;Z<>|@Eu6*akNYFAGH6cImuN7q~rQ9@&TaucjAm%5M_N_=GlRC z;aWuZ!_g^U3)SzYEoFQ29LqoKV#+r( zN>AC?Pl1f)2eh}4>fIHA+!7&k{=LFe3>{@Rm@||JRWftGse0}27hv_XssAK0Be}Y+ zz6O)=N`?@vF_f06yYmJLFxXIV^FuyZN5nM^k*Hy}3GpG3NLAkX3KxQ>R-(4fL!@$e zaxk6!4`@n_RpL*~57)xl*SM;gmW0*qJqgJm{eUci<|7vEvMLf%5LDh~*8Getq0HzC zj{D|M%--4=H&&r!k`eZZCr{nhn!`f=u^zN#d3M9wxy$IvBrvx_DhS?rHAXMo)p3S4kJ!+#78(ayEo0Sd`Ow ze5j7zFC)9#??&7nTGANOH%i0hXM_L_*U@7|QHL9|qGHwQ{?GKoOzb^g=FpRR#cSeE zpf1dqC+~7snQUKAr3}<+LOxyc#gSloR>tRZ)ZUar9sPJ+acC9JC5w2dfZ`Te1sb$h zP&)oU66Wl(A34INsKv;50&Q{F+1I>o_rMm2(GQ3ywej-fK37rDv2u75u8ILHHHggp z^%%-WiRs#+SoD3lioKmd(1V>3+rkGHZH?2`tu)y0!@8mOndLr^5#p}-D~=Jj=vp&ZT-S}evUH(I z6;&jd1}P~RJtNS6*yE(a9|RZ=6j*loQ1vr%W)Xz-4Gk50;5d#LT8ynY?5Uf%J9Je< zZ#-wza#xh>@);lhUPMP#wE&|0Hk?-yBU(f>18s-lS6cSwFmgZiR4aLL5|`V*Fw^C* z?=xBLAC(jBwvD{ix-UW`HIq&Ng?xv!FOz^a=7SQASEje(n2n8yj#XWUAaI;e-Mcv< z+*nM)T+fdppCl6XhLcCJBerE9KRPUVFkL_734;|Hq{c+kW zACBa?3d*Y}UxpMa4r~xw4kFA$|E(}0SdoW=(ivi@p-oVBB*Gyo)t(-N2jYbP&SJT) z-=&{8Fgu%d67Nae>)(yoKggS+bauDXzq9o;lnqZO*RSVw`_r)a-g>t)>OAG6&q=nK zs~V*HJ@?o|ALhjin>3$q-P>FKw1P+5PnIN;#o*G{0uPe5Y#J`r$BkBUry}NUMT8cr<5ylzS9;K7FND zI(sNFnZ4K3Ph730lA>m4*8SV9aM~~AY83poc~>B$odtObL_`#TZgWneQ(lZUHSx!a zs|mF3dFHn46qVy_iH1g^RHrydCAD zZ%KY=gV0Qs%Y*SjkN^T zC{#+cv4)Il{gr6=?InfK;&m`A1Qcr`R>yE-=JM$5Q2sb6}^kpkH9z4;YQ*4Rb{Gl@69Hr7pSJS<5f^abho>c9R0qQ_ZzG{3D;|D zQ2sWfFE=4kUASnnHB^4tTRxenaZig8O`tg27_kfbK2=l z!K7uvI`VcSn%&IIYOZ8#UR)`zgCf9fV4%~|HIUUoc_pEpTZK2rdf8gyZZiZ}Exbpj zdHwC=WI|mGnW~l~Po4Fnj@po29VaZ>I{zegP)_KHF25VU=h8}oBbQ|RX+hZHZoz~v z(w4qLFgLp|yYB__{hDL6{_wm)GVi8gSvjq>^C+Ccn`FggND+eh87GNR&{py(8T4+v zse%Y8Te6aeetzo?lau#3(PM>X{e~A40WK^Rmb5OhyMOOy5n(P%bMq#iR+^AOcN7Ez05hF z103{UH3`6pTq=|qgs~~gsXZ`G4A_-9ZwVRDc}d_-pxC#LZg|}0Qm^FCqTa+59E0=m zePgP~yn3xVt>6e54ObZ2P>)Q8ej>)yd;1Y442^wu&T~^O34cCvJ|SQ|6VQZ2WtI*3 zsz~KF)Pe20Qnx}IK95B7F|Ey{ z^On_2w}%HDQZqn!Y|JuuLwH82&7qQL9UYk14?;25s2v0&Sol0J=#6F-)J$1|04MVo zb$GQ6Kk&&DtIh19maNy_Y1>YX<+or9ur7!DZG)Y?#u;EiWzCKddK$^nZ4S2__bbs| ziE|g`hebGmaM59}VzDm%vuLS4_7E@qa7AWDQVV=JVwSk*FNzXmbf72^Zlf3)v@Oi6 z(_k%Yy)C5I>J!>DERUugw&;tz$wwntYe(GFj%MG>_Rt)uLFjsZ9iVl)-ss@%EhN5% zg1KiN^cZO*zG-k?BeX8+N!N~lv=X{Zrv4SH2F(T3lor>ERA9~D?iR}Je(S0I7Mpr4 z4rWE3dDvqZE3Vq;=S&}NPDDsGYuwl0P8cTz%YNiHD6+ab!yx*NX2hz~D#~pqw6f0& zfg)u*%VL7)i7?4iOB3**0VAqbS-pz{gd$;~-aVnT?U);!l|{2N>n7vU^E0!p(L{#5 zi!yGG4mi|4)9;LY&zii_ z@6j4$`)XakDwo}Gkl&rExxKxAHeCE%C@7dzvqr9ztjD9C)kHPD(2uwUk|`){M~?Q1 zAy?tLvW4i5((6&=N^IXc_SrEo>opMp`EEu6ELQDI54_3l!NO%oyG}kH%+|T}%Ge-5 zr!}fyO6`|3eq`DNF~@(cFGT%=kwOmijltNZ#~yNEx*sUaA$~{b+KTo7zSB3>S+?btKAJK`Ls9;n2m|^eauGKqU2i*`nhBCub3Uj)>%8! zQw}#$L1xo!qA137s(CO24%j&70Y%R;=L%fm0f^w%ZwSZg(kvSFPxSU?WNIZ9TaJc} zqheh=1O!#n`9l)q(|TgBa@Q`zCy2M(*aKJu-uXfgwp~%hAJ{(dX|U1wvnK^-*jvxP z7M$IM0_=Z7mHz{qNd@a4NHTv-A8J)=1*hOtAhQ#Zq9cWfVvH(p^?-MkQdcT--;aXC z2SLy{5ec3uGCqwmH6uYrM>G``7Q)H<3}rQa$05WJIJ5Qs{+6QTH)1J2+ckkH1dv@Q z0)+A_OZUcA`R)kj8}@B=gO1 zOrfl9U2K`;!3FTDO;z6icox2KTbQt3+|kc04wdXM(N3VjIT|sfy8TqDgLa=51R)ZX zw37&jYHaqG=A&+q#5U#j>1VHlPIa#VE4JjBmp8pzNu-94_tz$~sR#1ze1H8+2f{b6 z<}TwYS(Y8x#Gnf?`p%Y*PnNZmB#ughWq0l7LO%)?(&Q7pdk`xqlxH8q&Qsq`*Rq5F z7pDaW73I$iT%V>$wiej#7Wvc%6CIt5_4_r7e;_nd!dHa_c?ZxcfQG}bCiBVwWV3K= zcno(5KREOKJ244-FEgqZ^c&}t_b06Bvdw)V)I}5lmeKB5J86mGxU(S+3(UFVHhAXK z&1t3lptbGGUdIHlmEg2uP?Ad44?-#TQdW&r-69B}498M(B*Ck70`9H-ZYB#N)!pJ4 zUVwesTchJhA+%yPZLVZS7z%(Dd@xD`c&moE44X|zC6nvkPq-E{3g_^kY{N{YVWh=#^*t@sp zvc2`fW!)dPB^e&q-wYgh#{Qg0RU8oYE*dAF-$#234|^yXr{VCp`tIFo=Kmb!hm7-@ z%Awjn&i8UE?6gkdK~6lR$7JtKhuNG~hslp~%y$V4{hSlUW{nFXLg8V!7<5Fn0s+Bn z*XL#!qFYkV%T~>{6P^LrAy(xGnxbV(IB8`KA+tPvYLVBapA6rVq_3b52$2TWD^+ALaIFQeP%h4LE*!w|Jr4 zqHBd^*uceHJtO8f@R17m8zVb(FFXDVs5Tk4{tsY1GSGCb=~A89CKL;Fe*;b8E0PGyLD5R=G4S{KFD+;X z2Z)Y=PS4*Wk%z`?!R2({j{x>Ay@?fH(k2J zT^0hsvoqU*!vc-qaDKVOMT{ZzAP}_X<a}n? zcJnKX?+wWF!~%Aayys6j3YozaVf;9?zNv$;;|B&}r+o68iLY+y!9J_+7Ca~$kPvQ% zm-3Nxki0JLmz&@utWOW+@ErZz#Pq&FisEfi7h5`Y%1tUpQ*0cY{1m*IZMvu=Kyfs@ zEVsH?KL4GjTk=3EW6%feTO)n8Yd@P{o`+K9FqzO^wO55$)ArruLt*xdb@XRdrV3W% ziCbf3f|bQ;C4j^6`&3A1%~r3sDB2}F#B5quW}|$0hN2w%3733J^pK3LWNDRv*r&n> zL*$3Sx8@u;(DnWTvc%*sB5bX~8E+oFtltaF&VRY9Cz}iiDZe_fuj#WgRpzuJjyv`BR1&Dw&U-`~ zz(>i1TYqs~#KV6aYfYVV8`xMyW+3c%*`wH<} zVb$61ml4R_BsTD}Oh!+{m6H8-jX!+JGI^%ABqzAy4JPtU>hFbt!U=jI(BGUEq?i+~ z{EGz9l-r=}^mId;M3C-_DDp8yvpU_r$P#6Liagp<0MLt9b>dr#Bb(8U06HkqJdM;- zlg#4g!4dD*{`!MDHTInKmB2-bC&MBZ8g+6%!}2;39{$5zf}qJUIXnM)`OCRSjm#$) z1@!8b0fOgkI|s2^oXQT|plLon)I`=4# zPOF2-27tV-wIpd!FnK51Xtsf;e@jca>6j$dpD-IZPGCW` z3Iz{d-kbw>51<7`QA*-;_`rcEhHfJU4HJ219XDJjQT4lRrLKunZ_e81TZ*s6sDC=T zSRm>2vpsxuw|e1cRUgbbb4`kJRYS!7Q>>iB8R94;I*bI! z*}^wz;xdU?{cqf{cHf=?=tdTC>HOS|3)V;QpfW|;^0}ib`{$1oP*Wzhg{QtYcw6e| z_ZR6tmx5fJh(7+?7N&SIY=aC$Y{*AIKT@|WAx7(nV)&7`rwWl#7-*x6#;+-v`{DLQ z8nBa)mkr7?E@$}pHQ>Q>qj{9){a3^y+{&=eNy%;9Re%?$&|A2f5>!934!668Hzw!4 zF;W)I_#b#7YKm-_qU68bHn0UjE{yU{`f&&(EhJz>WC`D6=Pt{aE-O>JkBWeR>)-I@ zpD<<^==9(rb~`>MN-#eR9esMiML7%X<--N^H0d)Q10ZKOul3gveZ`H;xdOJ0d$Ehs zBQX<>0eBn+^Aj4X+x5~hQT(pYsMPQ7-6FpM6X2puS(Jcq!2Z7aBy~Lxhjmf~0gd07 zY^Qwh_sb7?>HxWCu!wEHAOs%MpD6dScDE5{pwkx!oJ76@1W z8w>c238=6$d2gZaGgxGx=}faP#1RN*qSkYoxB&hmxY z8RFA@u)^d{c$YwESTu}zb?U@8vVuk{vgZCs*cZ7pgl=0Q&c_3Gl+-zE%d zCDos1ppv5>1A@GW?RfgQ>_E0o&&R*pCiXNl|aE5&gE8CseeGdCbTT8J2!0n{d0oJ)-&zR}mh` z84*!T2z)#mdHX9v-a4~Dla=$lfu3hT-;tVf$Dv)z} zQ6|EUdxwF?K3{ExN((~vHy8WrW1+0*86^7yuEWSPxu+^}j9)Hhll%i6gNRn6SJJ$T zGcdcQR6f!pVWm~y0wncxhPn8S4V3Ku2p1#ow$$uhOWC`A=)Zj(o@zTRbGwnNTklL> zUH0U0Ce^LuTRP54d5!_5s@}~6Gd`Nheht=mVeb*~`crtCZ!in1i2-h!EZC2;68E1pgA$2Opnzzqy|9Zt41kLnXFho+Sr z!bCn7>{h+q8Ak;ETj5Yq3{YZUs!M?JLk<^h+m|!HzP8?DtUvJl+WVMntxZUp?4{48 zW`Et_DzY9zb(KFt4~WK$Oc#4#?bDx;f>exaTa1ndH;<4CRtcvLbCGC>avmG3avV7n z>SOX)1jpy+Re@m8CB6q10Cs4!cO3_sj0C>^=+t@tre6H3Z3S`PDJ%iz(hg3`6HqjgDgYzazLG1{R4TYoCuO25?0KOjglrXh^< zrtH{XAhW{=g%*ip?-9s>6ZM@xAlkpwBQD7*p4kM5KBI2wJ?H%Cn_V|yeK64B0gfhk>;P}UnF*0K0r z8p0#ENFarTXUOk&1afdz3OMw($MttU9X(f(hL`%pV*^pkS^3I=f5sF4rLp`|Ye|C; z?FYB9oRSJPmdtuua z8QbZ}??7vbepn!{SrzHzozq12qp`mKn}~#*PL&mjROX8TZ))uvq0vVoc~&oeUgg}G z1}zbAP9q$Iv}jUtb$PM()*IgeA=; z;J}NqHm=_Y-;dinKhbK|pe9VAhsHmu^<%Pz*)Z_glPPN-Z2 zlZg9Ene2TOhabjjiF`QQZD}+tkvSSn3`_+!`IwOq#e_Gg{cu)@U9oVbCUR%byS~hp zy@!t8X+~7W8peQIOH19f|Bav`j<^&aRUbL`2LvfE**uJ0aAcQNrB zHK+KIkrnF4*OXded!HmY9B|?}0bg<6id(K{RQnp*gj(yE3R-6)j<(jH6Zc8I3~$d? zK_@?r_Q!dRXl{sdj?i_#5jR?kEd_4@dcZ;u! zij)G0l*Wo}H`CaKhF+Iw&wbfSiSf4LS57?zos}2#C!z{yUrmnZ zBCSp%j!~jOW}xh?e+;8BCW3C;eXmi(_3O=f*a2!FR#;! zlq2H>a?l~B0jQn3(V#c%K-uSfK62Sh328U)|LPj>j~$N4`ll|mhURknLL2tMghuIH zdB-VWsX$Ry;xSmaA(Jy1|F8{r#Qy^_AoCS?^9Mw>hnz{V!z-xOLK)U>v+D9lCi8P# zxySbup%luf0;}a>%qXimIcjz@4W{U@u%A|?NVp-7z~rRbzr8FZZ882%_EnZdj6K~T z1f&c=NRj|{yvZyMf!tfpjHd=qUTjYKi04g5hlDo;cPn`LxIj7tJMp$JE_kztq6#`I z2}cxGhI8AZqYdWIWZjVGVSO8W%PCyN?R-J%)P~({5@ffIEAw9i9j_9lI4V9`Q3l1w zB_RFWPUn0Hq0LyKaBkRG=-Elus&1eGB33JAe-?mLrMm@1@(7uYMKvF@EsI6Y7%E=S zR_yX}<7fUpH40i=Jdz_{_j|vrUGnbXf?WoJBC8LmVZe?Wv7avgb$ijQMY`Y`~PRO4Iq1A)C&aTc=(M9<)?fx30+ z%fig+XNRYj+prJc6*i5ye`4UElAW)dmtOvK{n~6Pob57#>5HF+izya)UD5l_(eI)t z?43A3OH;?!cg%&(8?(K;Q#IfVtU`17XF6_6Z&dBgp+WnH+0<&*+QKf*`>kc^cwi+iTIR&!0aXbV^n>(>%IrSs^WPg_*eM_>Mw1CJ@pH=nOcsJJl4p;I2 zv&9G@&1Hc+-xK@u2J&7dQNhQwNVzOj;Arb#6RthcNB>Njj{Pn|15`ue{$#nziK2u5 zn%Ss?04{#>XaAESlNIngY1##p-~PTqT(bU?JS~a%kKnfdPElL@s;S%f{ao}+RKJ7R zkjCG_+RIjq1C9BFBxJzH%`Q8PIb?@fW<&UZ%fX4R>LDmJdu{LN6Uw({;7aE2m29N7y?do7oSe3Inh)+VJN{znp znhH|tSG#}`5X9$jb35uR_)~v&D^rkHP8atashMUjJISf?mjW!aX?S`?dk;oD8_s2D zV0czLkf6H`a_^$FXd`Co`e0Uqd~=D^O)|>U46EtMI?kVMO?mM+=ETM!wm*hwUhDP- zYf&b}rFS|joMpMV&gPoXIY7&eVeE37MLLyIVq}$@kFN01{5zX5YjN$PGXqJ7g(ztv zM?fUBQF=>;96*AaR7R)53CJo3O~Y*y7$An*TR)XN{ZvOWJAPh<5AwLzRT0XtroZ}e zgGJQ08WHfb)V@ZyxfD@PdON_sDM)%vA$c9cWyO)xkseNGkbPNDdc=bCkjK03?xZIR zq1oIiCB6$(%6d3ihRY6wl;S?K6%{^?-fH z3r+1mAS!5t`QW$4(H{^FI6m;>5vV#I@d5@xOGmO2pKN6pD#+X8EBg**X*0-fKb6Z;K`UWt{X_nQ!gGpSQP*wbjgb`2uxB$?m!3DrO96Kj3U_rkq^=hg`P zBNOd!UXadR@{vVl^XC0YE>>s8V^&&xK5QzQO{oOr z0&I_&%RW1>Yz}^SHUB!5_dSf6y&LuI*1G5n^YgfcsJ2I_9*`#<8~Hk) zj>b;HL%uCwWFk$~xm<03jlzMMx{`48*;5x?(pqZ#*ccAsGqPx&Mv%jNoMcZukHi#x z<@l81uIfhp(9^1Sm&3gjH{lmeZs(YC>8rg2+ZVcUCMnYkeCaqy;vd-6{C{m zWr=vC_$<~I+RvJu=u{aP#_fUZ4pEDKtJ7ts#Dq@rLR|2hlcIO$4#kf|QKlY4fgcm> z>{8Dhj9NU9ZYP~|WvXn{-3H=RtHV3J)K_X3Y!luLZ1>@It6I#nMciCn-yxnRZVvp2kU<-vEC@9VsU}^H3 zen<=?X!%QE_&Za_0PG^UG^&C$aSO2zTUht|i!(8yUQU=EjLvs8@YAad%=6v?s}9`G zif%We3#GH7QfXv-~w>WWW^pPgL5j;ByaqTMuT{sB&IJZsBY}ACd8f)A16^ zIrvx|^p~#tCWizb_r0lvEAmX#LeF3n(l(jP@GFs#Qs?w=>-U-5zx-Fhge54jkpal| z-CI)WKEhXiWAfk1(f-ssa7#b!*1O7Ax6F~?&k1dirm^d`K&MZ%vWwd_cKRQ zpg17CZ)+ay0sE}DCfIJ<#+tZsfhg+G=42^6!#K*Zhws)z<|E7*P#7 zO&$mtmv3M$j*dv;npo*EH_e}G34w2WnM1AzY*B^ple@F52C0rivbqEs?jOO(s~uCr zV)#ui3JVIE!Fl3uPpSV7#s!ThX;vRIGK?U&B`nPu53)87n-sT1EqMB!PDLe%YC zFRKAn;pQNy0T(A?OXCo}Xha#v&Dn_+oW7&K1wI$?xby3UK=SJ=oa2L1k#iw{au zZ8A@-zk8^vSmQX1qhcbg>tY0;^o8cCmzXV02R;ZdPmg}3ezT|339u_Uy?BUcr-J_|s3Q)bu`;>qYi!pt5q51SsA9+I& zw_rU@xyP-_972hkc;oK*8TF^goj$f_sVi1@BFRa7S@k4eU4zE_Ps-!iDS+jBhMTsm zZ1)Z|A3rO z?z{mjG%&O8|6bf5>;GQdU*bF;IE<^a##od?eu~-rk?{eRfh`UCW!Bzme|J@7X}?k6 z0~>sgvf5%T-5zUGe4K9RYrRM0j}&-L_!g?jJZHo;q|^DFxqCF^BWmj!yQb3;hOw#) zHy0n@X=EB;(~+&3w}5k)CClsN@J^*J#wA%ANnD&IwqYs$ofb@jnue@xL%@SbLylkDzRrQMOBJ?`~Fb0MZJ{3nvgaOy5y9ot|%E-SIvC0STV$Z-FHVqkWyA`5Y7 zYK36hjfm`{jDfxFs@fG>)Oiz2#1hl1CyHfHnAi`0g%x#=&cZNzZ2X1Rq7~o54nkH+ z9wansCyrS%>mBmkx?yd~5kUTFTV}+|O458%8D{ykBtfTUgn0E8I`>weyt1C>a<0}f z1?^JjshHPA*4B9=?|)-hi)3|4PY?jT=$X@EW&MRA!Ecg`)fL8`5yi_PcibMKZH z78R{xzI~ACxl7TdEMpWHxEQl5Da9p-Xpe91L$i^LNWDv*FSG6%2L_y?EPnpDX^JM; znw8B;IOu7i%h)Kc;@S!4B7JXORj+O!(L+xfBybv?T)~i}u7hT5&b!ibwdw=eoF*uo z;*6}a)VM12z*jE2@tgZb2#rz{!m@8~9iT7?g_U+|8cafOyhm&g~1-U=Mb_-QwHKYs!mEC~O~nS<%4 zOsdJ@ELRG!xuX7x;JeD}a-fM(pY0g%4vb(MrF`co8vODiTtwx0xowOF5<;XB)92G? z0W{UP`g?)7zNTSdMvE8O{nEi0ea?E4av}ZUdt(L-#x{RmcB-qK^4F)*AJdf^y$(=< zUOc@YJLnA65CeiE<7oebg_@k_{RN{l1!E8?ZA$^EZPBrdvBp@-?T zX-ysmhgf42nVw$h38IpLhExvS{!nHM*dt9t=7C9vCnD)@FP(HPa4mA!!g5Y?(mpYI zd8-$NM#nX3^~A;Ew7>6$L2u#ePOT~gjmV1plQ)n7Tn%lQ_%H&h!xh2vRRq}QQ#tqzyoq~~k zJFA3An^Br(BO)qzv}oJ<(+DcG}zhx6ff7WYYnrF!#;DCRO*I()A+ z7mV%C6Of>P1tomfL%GUZtp3%td0<=CmryW@*LV^%7*iDxUoegxdV`3Ltj0c;DXDVj z<3))9#)n2}Q{=+Z&F8T`}&`Xwl=H&%68{Zu(mcA|iQHsT(dE4iPK~^b)sb{W07j&V z+aE-QvuctX`P3S;?&S9D*Q+L(wK#{13`{( z+}!y~<9gSPY-|H*>IOxOeWqM%I@w7C61S|jZuFj5R!3jpV^HtNH?HY{t0C5h9Pe?y zKOkDZAL@cpmzC$ifa_E23C@8y!0VaLG7C(;s~C+{bb-?Z1;)F(QGa2mx3m>tIU(~r z@W%!)hw}a)7SG_AqBycZP$TAfO=E4MT>1w*XN%1(atByoq}|8DLn)!+54mN9R)W3P z5D$&DY{UEDVx2E5ajRQmn~A|JU0)32^^lM#6^{cJ$qKKE4xqiSrzgHS01AtUB}8si z=jq0Ml*>KjD22KDmS;6nbxG9ME+X6lLF8Zn?a88hNl$fctNfLdq^V~cea~%Dli#7D z5+6mQ<#y1&T0}Zi0E8mnOpg|N6SIF(liUyh*sXCg6cy4p|9O#v;amVK_ zr>3*K9X31~7CD``FaCZ?V^}@;B`n2bJqlP6r5sIOFSRAV7&2=^q^XS>c}BKH6mYYi zm31AO_b@?1r7p{(Myt4{Sa6M9!!3LmLZ%kqKm2F#%AZ)da;&!U6X0)eYt0m4=kt5% zn+XSR%YUa*Ad+pAvSOE_=Hf$e9H;%C@Q?nMH6sK>R2$ra>SIw9>{24$14*P@2)K{} zpXOKM2cJHW;TYkpegevJAg{bF+An{zivHhA=jkxA%j_0_d>7I_qVvjm`cK9as*nZv z2pqHcVuH`2f`9zIJ1Oi^uwMAjQpP!=8nhaPfF~i=qXYVGL#Q@>pUCgYkSNL%{;>dX z6?7i^=Q;g(%KXZrkdaa%;p)fqkoMpE4*~vO`N#6#r-S@YdSPiRMu9D$h?;i~e&#z% z)3LaR+!aMGMzJR+bVGDGW;gDtTe;y2j=#2(iD*o}tf`sA&IfP94DiI;#}b`Dp>dty z8T#SJYaDr+aZ1|jBFC`R$T!zOvG(4{oAA!j;yg9p-i>HQa{g^!>a;bg_v+_KIcGCS z-_hYgDehLR@%TfWhFWZAvskl-@AvesLs_?Y`1Ld-@7G+=9%(TMp^AJiZ8`|;rLB^) zAXKKwG&An*I+o@v(_|?bkY~1Jd_9cR_q9loj@%**%?`>of-Cc>sL>w_kiOCd`1G?i zqG9wyeW>3V)y>)YD{a-gr$?6aUl!Vf=Ajy`z&wi(Sq+|qHN=mCER~?dEiQ!TfVS|t#`mVKh=|sUUF_{gCa~-D z(^3HElp^kX0!-$$Fh%;|?PW3ESrgI7J(__}eUbY&Qr){ypESL&?7cJ**CeD`XMATWvO2~(_BVu*E3s!Ve~y#LJq4a%37-w*lZBu*(ocDe926qHDuy6Ws1aer zwbjjdEeZSGahO`wJ85P)V!wFxP^>ak5#NGWtxNd7x7rrvUk46`!&ry%sp{U4VS1Wh z76R3}TZ0CHjG`kMJ%Y{;jF>O4C5hf0hww$=c{jMlvk~eUFfjSeJf!=~W-ON{>_2~= z3h4nT-N`W3c)`tn?^+*$zWELJuAH3`8Z%oITUy+JT)Z!?S`4|K!3Joxbvfbi@8fI1 zfl>YaAq+lcU;Pdqy-Vn=n&vZ~4_@51JAA|5KzC9gd^a28VN7xqo2PsSdi0}ASh?GQ ztuOb^PFX#Bl|i$^ppIx{^O5vl+exz{DtjWC_X`p*oqJ+B_i%PKJ{LdS_45!8PyNSX zb<(yM#Ru>R%@#drV^9t~{dTPa20@cd`&TCNe=WZK>v(VF4p2#NsK2x$&+uQ$Rx*y?67c9gbi7rY_wFoy zUx`km{n6tycUVL3Mt+{6@Rt)EeZAq~?oJ2q%HiQ@sr~@~uY;7LM-aQf@P@af-qcs8 z*Um?`{s|i0XH8y4Z$&=T**o>((3_IAn9=-{yAy8W-p6W39ga6X)P)0#T?Ngz;Y}qY zpZb0K(Kj8_c!fA5EMSXcQLMAZV4Lzx@R|7qm z*h=gIMPbuVdiwug1o2{_CW_Z5)a+zX!NLtwcv}ki-PqS z83j!NuK-=fXxif7QYtSGwjhVs0co9p-n2_5D#h0ispZNTo?G>dULO8m)uMclDaJo2!{iFas>KvJ5dwMhU z9GoFHxxFDtPZkN%dO^`vm(T;hu^(?VX_*K=9yVU5@CTl^@O_pws zO+%krKP3!&NG#yHGp#JtK*iMjrLS1fBl6(6TT{x-@(xyC5qE@JMo@80T5*r%!4fv3 zBN8m)_WgBj`BW4{bXb)a37K%`J8ua|6=y!H#X`lxvc!wn?S&P(BvTGE*I;8LKD>-W zv365(;h#Wp?aVVKXtP!2JMp4%>Q`Ndyf^xa*A=&6E?qXda^~ygBn&fOwv;+3Jzu~- zYSMj3^d!thX5J&CFgvjP@}UB+U3HIm1o}$>TNV#pYRA-G(ESz7Xlgd*c{@d?8`r1e zUykPNdX^H2<2f{CG*YU`ZjEuzS(T1e3Sk*dI~rdVJwfQh$rcj)=l=T$y;oF` z(*>e%6UL>}A!DwxpfOJ?;Sl;ldT@G+Px3!PwQ-4BQ3wLD`cg!RvY;3T&`1b_zb!Vn z>8907x1CDSpf>uh%g|01@M{$FnhPPSa90Y8DJHr?omtHxyR}Aj%uez++S2)J*9LOz z!=VAZq1eb`a2u;*@G+@<1^8p6DYnC9CTZz#uAOs@!&OzMHM?1=Hn}-zILZ8WOheAi zDE5Ve$1d>1N?&UGY}r~JsIERA*XHgACAAttR;G;-AEv|9WGX%(34Y^4MOvUNMLMTs zm)w>XEP2*HjLu7TsK*Zs-?#6=CZLNA3w%MqG;8L zBa3+@C2%{TMwVb>a@zAo=^2sE>jeDScT~r*z9^`doD0F7hhXI$gX_*gxGRS2xSa6Z z_3AU`$kR_EP3o%kfVYBAOJSejOX%xZXm6{B1fuk$5{j2}j%3M?QoHCCoDW%0D3xnF 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 delta 81774 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

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

      sfUr|{PZ;E?gD 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

      Y;vSF8Mi@={E`jwOd zTjT^idPSxthG8CFqMcSF^ybll*g{UnXI48X9U1iTS!a&k6nM5xVfXYOU1pKdiF(D} zTsvpbw!{&JS4LJ+g9^XgD^)dlehTO17AN82LNQXy1FL~mD|d+|+`7e$^Hs3w$+)>M zo>;1E_Nv*cA9VP`@kt}jjevd0k1^jV?E|yCrF`BP2r*&{zft`<2&kyymK0%ItcE;} z8-eLVnAGGQ(Tz-m6;hMN#MG=XDJOAzsDw?f6sAl-Z4?n|P`aQ#n8@z!#DzvtOU{g~ zMgav0*+njsq81hJV54z^7cVK4EEzkNncs)B-gd%Mvd`iHw7NWFCyt*Z;Syop#qY^lVBOlH-H5g+c4ogqD~ zwwJIb*sF<7L$mc7T4gN{yiW}%&ZRr13#o+!hS*Gd9@x%(qj*;1L+$C<)fbX2|BYX~&e0qTI zj3Zp5^)ma~T^scwIA7ArdH>Wc%R3wD?DQ^~91ecMDB6Hi89n4o&)`*@5|kr&D7JI7 z+*e&j3Wr>!2)f5Pn>|Z!cXhWPZ!R$Cg^M&;22`XRl|P(C-=~Rn{Ft(QH`8cj^+l39 zhv}O;R!w`0`$aS7LGIbjHIIf>7A`m+k;eAHa~Rg%ekq)fVv~Nt6VXnM3;LatkjpGL ztbb$mp?i_ZCw;DcO&>_wV|2ulHNuD`N;_c4cnZao%VMK>)C;A<4jp#1P!~KNLy;x) zWzJZJf7`1U6q}`8{gg!mBdSu@wJ3`2+Y5pO8@nJ{plh2ltGv{tRVjr7pF%c2(o=TZerB0LGT|1QafQDhs zp9d8=607I5DvRE7K6!L1cGo`Y#`6I$gwPnH>NFgm%9ys;%MX8$Sy5eG$G+kkl;Cr!!rB$GbHMv2!Eb%f&sA2~5^~?d>SXEN0?x|Ye)P8wE ziuAA>vK%^-%$Lk&)v|BkzUphj>9`8X*fc7t&OIl#AOqyb%=MHGyVYTB_U&}ISg+O- zt)~8@plCbWd%AgIxyiV=yRMw1BDceJ+@#XtWBrUN558`D;Q>kbCZeFiU(ZrG=}cmw zRE-d|_iy~60U@cO^xFEi93ivN0(q!Q9?Dge{fCtiit9PNg~!VdnnAxP(W`6NOAR`A za?j8Q2BI?aQfzgCD*-{AUnv!n6X8W+dkOa>m%7n?G73zRjDL~35tR0WEdHxxEboXL zUE;O??j$4i1f~mRywDB2lpsnY8H4~K#8oi>7m&YEP%=Y$n~*&0p=oOWj>?l>CPN4Ju%eOc+~k`9 z9F2;Od90+V!F;z#EBM~?1Gq=|*$^CALP}=wY?@QX2C3B2+TaD<8#@IgwOMAXEsVLT ze@MRd{IW0G_q5m5jBI|3O?in#`g~Ao^3nu$U`Uru``7fWX`I zJE_Lx;=A21+o-BZZ&0z3D5G(RI`Qfd+m{DG)%hD|0C1WEMr_CE67^XIb7W8@!j;etWMXhXuIOHB7G zjTzuGjUN+EfW*QSUXVl>{Z1>xXS~inDOsFm(Vo(kTL9E7)!^nI6&-{vCzc9n(WB(vL!Jo zWjzi@X|5cT;sQ6rnm-JTv~DGf)AmMo+D_r~-PNJ~tpQiDNRS=2T;1B*^uLZxqbw+z zpotmBDx5MdIm7BAJgi`#27?M|p9#<-nlBm>F9WH{x=TnM4QwgoUiO*WOkhogI9{sv zeuUrxgiOrU7-Ombv z6xQ$*Q)7wWs}CZbMB)l`4N3ZLN^Ak8D+a;+zb%h&1=I z^FUJ{UqjWU?JT=)tF{YdzyKpZJZt`icq0=^dZH zW5{_Q*B3!~#Y1*QJ58JDKRX?%pg2N-Ij3wY*|w)6k7MD5eP^$QjlW8*e~w~q<~Fv{ zTEoDy+0DqtV&lW*h7iB)dsqoCN7i_vlF)irK?W{x-t2F@dLOb?R#V(9kWSi>Uekr?a3RWKo>Kf4+9!2j=Ew#{d4 zs~4(NGtKG-?)4#&Yn>~$(_#^XXdHwQcNXFM9d`Gub zvHyPJ9S6=##C-!JMdCFk;|4zw%Q4O_%@QSW3jFKEw!gi&?>7bXp;nB)mP&r%Hd0M} z^Eir#Q$Y_x3?w3`l?0pibPJbR3_l=07FunDXq9+zXtcYBVPb{BIgAaAa z035SyD**S-6R`!#Z*i|U-IwhJnBKb8tNkFe7@+(X>;IOF3jzcKg)ZQOh+)8#qt6KC zHwaAy+j6*l(v6Gu3FuHPx885U>0jFpK>MILRBsQ4Z^SD8S*562@yB0+3?%q3nB9=w zPGGUol;6ubJ4eR5Kap*afE^s}@pa5vX{OO*-02I>KapVp%}dp;y(*A~h4})tywt4c ztVSps>>&eci28DDnkFtlJ z=aaI1(Jc#+CY#3MO1<$8={*{++xEudHHeq#T{>Rzv3}(2m;u|&r5UX=p5Wpnl8kSG zD>StuBO4D~WYrC64%xnCd{fvAv-HPS2K9wkQn?L>z0NhCAL7!Rb9A;!LO)X6vDX|t zpSU^?_b(L3p&uz&wc)QEZy|DHPU7@tfAk|sO+M$&HM)(xFLVrW*qdevSPdm*<)PYr zYFaX~SdEb1ych^#NZRSsH)2J$JA~n?U9@jnt4JfW8uCztiQm({Nz#m`u)P&lB+SNhHFkd{9Zv>2PvXeQw7#?pP6+&jRYy*ysM;Z75|Wn zOv?GEb_aiZT_P_4@dqRSq+xK}yMq`GYCCHg_?Rp&q$OK~C9aG3ZxX@BC%$FZG<9)X+nMW!j`AW1gjJQ2FQA z6;JRJ2NFiU*a-_2Rp>7Py(mZZJFu5zCxqUxxcvvN=YPMhuSVF_yS>@+qqM$!Vz`I? z!PKYxPxC2LE@4ek4A*wlKiYk9vun8d`!C|@VKnki`K5LFPh!EC)9o+-+BJA)r`ofn zQ&vM47oJ&8IrB@l9Ga5~HE})<3;75QSf{$i&ExQIz40Dvz*v-0{)gHyZ>vP480$~O z{N6%zdEnz7BmS$Mb6WmWSiOmTCVD?MOTG0U!sYkrgWakSSo_zWefQ~IhQI9Pzb{i` zqhXCM=SMZ?>H;uug@_~cQshm478o{f!qfPFi<_h0JIf-pcYY1$ zXK9uRt&+cK8S;Op(ng{d{c$2$GtYo!Puj*01GvVq+CFUC>qb2Rd5Kk%U6WW$D4;ns z?ioh4dvp{TcKF<6+~<%=sggV0@}{IYd?fm%)CT+s)$Er+^`a?qeLq@*xb&@R6Y=#@ z<6Yn-=0uH%yz}MnzhIzau}*RKix}=S1W}}T!v|2wsY#fO{n6tM&U)Wc>Q$*D6Xz%On&xrk&Q+QV&Tms8yUP^Atf0jFmcT69|qv&aN2;ecPvyifL$KpZ13CzX6RMOTrD!tK~ zSZ3VP*)*`}BfD6Tlh6$Q9MGox?rK>?ht$IGr6N+75Bd;$!JmyKEAtHLU>f}PQJERYPyeBAMC`F<5<8CK1F?tL#bcf*6Zx9~@Io?|MunAF zj;0yh4l_p_s>Oqr5FKQ(&^*$GaH!0rM2EI>jV#X#j|Qr}17?!IEmDH1V(e0;STdWm zB}(@{?*X99kVEPJxA(xJ(&!(5fBlJQ<)2*O%OdRnyQuD`yi<0f=oD`Ib$0{SVEQ)< z-E3W0%spA%&DVR%zY6#u$6Qzf1Kry1Z@kYPz@gC9wndnswew=mXK8Fws^0l~wx)Nc z^N>B?1L5B>X74hKaZ6dup(Nh0nP)!{Q6yQ}={A0JQfTfLNBfB&=2l^@gCNQZ%<|6V z*H=>*d!2nmqZA-vr6AI24J?SO5~kZQPCYliIuSRr4u>sVcgw7j# z2@(Nk)>xlqcUw%ePfasq#f+d;5|k!os_2Iu8k0C7B4|D+%aH}~X5sg;0ka?gPfLJ1 z2bAYXUib>EojpkcH;hKoHIcwok{bg;1~4d+09iz3se#KOVK)LUTGFEW0FnhJdno7Q zRIWk*7Lch>!K`#OMzrZMvGz$OH>JWyASkuxl zASxi=Z75n%8QKAIi#?JOWKk7ORtTE5cWJzgp+Aswarw8G;Ice|Y9vr6=w$^$1QW~* zjR`vrvZgJMAEEFiUCZB9^^3*%(g>pu1ezRe0%m|r>tgH%8QXsIC;)$I43>`nR9~@z z1xDH6f43zb0!?pp{|VB!G#w+IWa#Aqri>t*fv=v}O}Cp0#SY?jDYmNA+4%v~YuGF{ zSX96HrlF4-P?@|6uT*4J^LpUp7P(L4gTqh6qygR+O)b&y6_2W|(hM0bs4(<%z-v65 z@w&XWko)6FlMezf>>oQeK-BM|%DUD+8N40{y5vbX#n$EL9(G3BcoI8v{gC5!@=zd>+dHeTYK*h8RvXYd4+W}%Btvs7d4`nw{h64 z_9(aBovr}I?zwKOk6tmN5vOJ90hh+AVj>{h%Wo|0i8iuCHrl7=7$g#;ag(NIjj64s zAkC?V3uC>pUwsyGHwKIk$Ps}`Y}QQ>CLq;|1Q?kDuP!LN8{tJ|4T7J7kbOc76-mgU zBs{HX@z4}G6F3p;CKE#e;s(J?R^E*12tY^hkjnHQlcrm_^iCs6XdSp1HPXYw8XM-a z0W#V^*&r@K$Eqpp0m(u)1l1K1NscUbGu%@Ri2`X8c5m%7S$0vVWKD>5S-Y4w5FsqU zEF?q~2f9eY+8&)m8wk%_+;6-SK;cWQjZ#RxmRMB;pXnL|t7@`h9gwt-kggc)Se79T z#5UHo))fqO^BY}3(upA}WyK5$%77AQ#R3PNGlA1U`vkyAbsM?Y1xmtpBRfpk`M~pH zIo1};2v-b36slt2Apmy@!a}NK?>AjGWL~0`pwM14mp1l7$6aVMIw?nNVLZq%qQ9vN zx&sdgYAr1db)hqjZc3ihV03c7AF7iT<1gVEmiY0-XYc%kUMX;_;Ei*26W(!exAWWo zIksX9NYNWu^hVt#Xd;wVp7awa=LTKf6Lwqus9WDyh;Sj257Qstw@7(br%>TIpp6V> zs2EB1&htyK8I9Plsd3o-m5X(knBn&#y_*W^wZf5wN!xbrTEjWY`r(Q^rxH@~JTo`z zQ}4s-1v-71l5?TwveN4x-@8CDB$K;;|L2@(sq#z{BvI<;3s@E1y}z$6$>UmhGM+WFloxbM^+~dyk)pRAb6J`s^XK ztmDjHJ=$aPtP_KcE<3&W8@jDOaO|97nRokP%K9_;j7&Tb+=!=abOO0TZF9%^KiSP*{Kq_ztDI7m-QY^fI z7cosARm23WvoIv6rn;utt=6v|Y6F{muwDZp1^t5^sH}*Ts(etEW$9(O(PFEwL$Bbc%??ndNuvDmq<2Y6#TFfLIOci~$o#M!|q-A-H3BkrPX_Ck7~s zvVzwbm1ez6FIE>k%J~4Vfkfl_V&)?D=Z{x9>wSON5b~_FB1pm=kqJdz3P1+;W!0Pc z3Q}uB`qRWzwJD8BGbHubbM?W}hFe@qlT0w5h!@u^U4aHNJOu#nAYRA_To>^9T?%rd zwW^d)i514}L_uIc4mO)(k)ibYaX<`A${`uRfd%JcG?&)W`NbAO+Ka{WKE&%yv;JXm z$J|O@A$wM~=48S%xif)7Ao?4rXvNUy{o4N1bNr6kM}%kua>1*~{~x!emD5$o{mLJG zj_N0WB0UicDibj@=;Hm65X4IPcF0eZS@?j%0j+g>willt#RZ3pfYr*mOQH~X$@J@e zw-Y-{rQhuOR0N^Ak(1G+gcT&LMVgnfYx>@^&od$|eK($;Jg>-_NuP0H=IN`9_O!J3 z2H5l5JeAq(0oKea5JT5*8ghEq%CHq?o>zJzbvB-+@Z8w{=u79lVo5Taw?W z^Ou&^vORm3!}~4u(8+>bRLLg_ximGmdeAVcKqQOCehnOjd|;H2Tygz}eG+B@^)+6! zCy9avZWQ7XFH@;F644@>t`hlTmRNZF(Px*Cnq!Hpz8Z&x|G&u?f-54b?;LC7(_oJ* zjR&UPXC=J?sLofrlQ5o2zX@H&+#|nB)9EEit zT2Wc8tm`jC3$>$KGM*wUM68C)wTlIKNdvd~C2|k*vPdA|n_!@|Oo2H<35@o z@fU63lAGG!RrNdOi;&O-g*eFzVchr5CeCiIN?Rq> zAT{?erTI+RMLYKQV#kVGT#Oi)GC)&6XY%;w*<!&FV@W9E|^zhxH{s>=J0<;qqi3qQU>3Y+Zv$wb3!-{HbcF+FO%AFs+ZN`YfGDo;Kyba+aIddNe{jVE%)Yu6+mC+0;A4ZypRM7_kORs zT1#_7#a(u|oKGKQ_N0iH>SiY64RhnPUS$VzXVe*dx`^Qs!;SB-7%7=yeCr~}FFW_$ zIckz!A>V25J8=FPX!U+4nEfcI_1q_21y@Bc9ZCHy4~H)7xdCow?;e+^KYelcK(ANx zMXj-ep@+dA2GaO4h*i=Il-HUjhP8@szh0_!;=_aI8~misG#Q zTPt$9P3;b(4C7%s-Ock8(fEmsL?BgZ=9^@Lbv%a6S$*s2c(k9*KZO*RBb9ZOuP!u> zdWgTVT%DHjbgXHZ=8K#U(;f4z;a}H8-QmbWOkcBK@>YC2@|Z%F{$`EtaK!bn7B`O0 zQ_*L%uBI6@8z);CjICnWn{$Pw>T^r~+4qfynj#*B-;V3})S=6uur;({?^*^nC1eJC zAhRbQZ_?P`C#a0+j*?JZZ^_)b35ah zsoXLSnZFrm?PXSe)Y5j(Zp-;wrSYKwZh_GcdcVi4+E#bb!9a`urko~E3y`|DpXitf~J;vt#J1RqN|Kj*ywN;XX zCQTS-jJ~{#pUcFQNDRY(%>*HseI4-~ikzLJ8`t-lc~^-$6f)za&qU*D5WmwRz=G<} z3z!ddYz*T~69>*(oHhkn%q72@~06+YUGg?2p@og5OYYn*%+J{H$U z;ddp*b`-*LAqu-0GLNlmd%jN@dm(bIaI#!((hu5 zoNw)waIC|3Y&9qruAoqgaysK2tGp^P0i^E48A;mspuZ-$>B|pAwC}jz z&TKVEI@uimlcAsRIRr>AQGnA?^DY^%pgt6 z>3J?I$MOE~@XL+UhZw#~3vAX$UK-{+8Pw=o(vrhW6Zhk3*RW3XPA2u6P|BqpjJrNo zvh&;-)@>}lKAt!Uf3s4>HX01owYt~!cyH;=;W^XxW4HHO7~OyKX3wXRy4vLThYLTA z2x#Kr^o)kJLhX&NAF7o6BlnZrOw;(D3513oE)6Pvx)ZV9&$6x{MMIVPg|E`o*Wry`utZB&{bH?0z?rHc)0-+(gcXX0|^Td9vGNlU=C5xp9~cz?W3mqaIzU43vl}) zO8?7K$aH#XF72U0D3eqi1bQZ$X~K*%DG_XovSEojqR%P1ctKR{Uu+sM GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction..." + "time": 0.72, + "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input" }, { "file": "frame_002.jpg", - "time": 5.24, - "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] " + "time": 5.33, + "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape..." }, { "file": "frame_003.jpg", - "time": 6.08, - "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull..." + "time": 7.02, + "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput" }, { "file": "frame_004.jpg", - "time": 7.93, - "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False\n [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting..." + "time": 8.11, + "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Generated prompt_id: 00cfa393-3b73-4f5e-a433-fed59457980e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_vtk_fa014992.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=181ms shot=161ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (4.55s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Node executed (2 total), capturing...\n Frame 3 saved (frame_002.jpg, t=5.3s)\n [capture-node] freeze=3ms shot=117ms unfreeze=4ms saved=True\n [capture-loop] iter=50 t=6.4s state={'complete': False, 'error': None, 'executedCount': 2, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=28% browser_rss=0.96GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.72s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.02s): result: NodeOutput\n Node executed (3 total), capturing...\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43714 vertices)\n Frame 4 saved (frame_003.jpg, t=7.0s)\n [capture-node] freeze=10ms shot=141ms unfreeze=8ms saved=True\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43714 vertices, 87489 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16562 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5747 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5747 vertices, 12154 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (700 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 700 vertices, 1396 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_4_f757e7e1.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.48s): result: NodeOutput\n [ComfyUI] Prompt executed in 7.33 seconds\n [ComfyUI] Prompt executed in 7.33 seconds\n [capture-node] freeze=2ms shot=116ms unfreeze=3ms saved=False" }, { "file": "frame_005.jpg", - "time": 8.89, - "log": "Capturing execution frames: reconstruct_all.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Prompt has 8 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n [ComfyUI] Node 2: GeomPackMeshToPointCloud\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"mode\": \"surface_sampling\", \"sample_count\": 10000, \"sampling_method\": \"uniform\", \"include_normals\": \"true\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Node 3: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"poisson\", \"backend.poisson_depth\": 8, \"backend.poisson_scale\": 1.1, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.1, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Node 4: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"ball_pivoting\", \"backend.ball_radius\": 3, \"backend.estimate_normals\": \"true\", \"backend.normal_radius\": 0.5, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Node 5: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"alpha_shape\", \"backend.alpha\": 8, \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Node 6: GeomPackReconstructSurface\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"convex_hull\", \"report_panel\": \"false\", \"points\": [\"2\", 0]}\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Node 10: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.8909549\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Node 14: GeomPackPreviewMeshVTK\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_vtk\": \"{\\\"show_edges\\\":false,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[30.06530722689757,-256.0460141720188,95.11427347765263],\\\\\\\"focalPoint\\\\\\\":[30.322647094726562,1.89095497\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Generated prompt_id: f046f743-d97b-4415-b792-177d0895a686\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=88 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackMeshToPointCloud: mode: 'surface_sampling', sample_count: 10000, sampling_method: 'uniform', include_normals: 'true', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.conversion.mesh_to_pointcloud.MeshToPointCloudNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=89 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sampling 10,000 points using uniform method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Generated point cloud with 10,000 points\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackMeshToPointCloud done (0.06s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=90 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: poisson -> GeomPackReconstruct_Poisson\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=91 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: convex_hull -> GeomPackReconstruct_ConvexHull\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=92 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: alpha_shape -> GeomPackReconstruct_AlphaShape\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstructSurface: backend: dict, points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.reconstruct_surface.ReconstructSurfaceNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=93 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Reconstruct dispatch: ball_pivoting -> GeomPackReconstruct_BallPivoting\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstructSurface done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshVTK: mode: 'fields', trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_vtk.PreviewMeshVTKNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=94 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preparing preview: Point Cloud - 10000 vertices, 0 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Visual data - has_visual: True, kind: None, texture: False, vertex_colors: False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using fields mode - VTP export\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting point cloud to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 points\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP to: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_vtk_b8e8ea39.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Fields mode info: watertight=False, volume=None, area=None, no fields\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshVTK done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_Poisson: points: Trimesh, poisson_depth: 8, poisson_scale: 1.1, estimate_normals: 'true', normal_radius: 0.1\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.poisson.ReconstructPoissonNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=95 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: poisson\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using normals from input\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Poisson reconstruction...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.8s)\n [capture-node] freeze=116ms shot=156ms unfreeze=6ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/pymeshlab/__init__.py\", line 41 in filter_function\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/reconstruction/backends/poisson.py\", line 173 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n Frame 3 saved (frame_002.jpg, t=5.2s)\n [capture-periodic] freeze=12ms shot=202ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_Poisson done (5.38s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_ConvexHull: points: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.convex_hull.ReconstructConvexHullNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=96 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: convex_hull\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing convex hull...\n Node executed (2 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_ConvexHull done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_AlphaShape: points: Trimesh, alpha: 8.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.alpha_shape.ReconstructAlphaShapeNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=97 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: alpha_shape\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Computing alpha shape...\n Frame 4 saved (frame_003.jpg, t=6.1s)\n [capture-node] freeze=3ms shot=112ms unfreeze=4ms saved=True\n Node executed (3 total), capturing...\n [capture-node] freeze=3ms shot=113ms unfreeze=4ms saved=False\n [capture-loop] iter=50 t=6.9s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=0.94GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_AlphaShape done (1.77s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [comfy-env] Running GeomPackReconstruct_BallPivoting: points: Trimesh, ball_radius: 3.0, estimate_normals: 'true', normal_radius: 0.5\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.reconstruction.backends.ball_pivoting.ReconstructBallPivotingNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=98 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: ball_pivoting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using PyMeshLab Ball Pivoting...\n Node executed (4 total), capturing...\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackReconstruct_BallPivoting done (0.12s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh, mesh_4: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] created 4 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=99 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 4\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (43364 vertices)\n Frame 5 saved (frame_004.jpg, t=7.9s)\n [capture-node] freeze=5ms shot=111ms unfreeze=5ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 43364 vertices, 86769 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_b112b304.vtp\n Node executed (5 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (10000 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 10000 vertices, 16654 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (5713 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 5713 vertices, 12040 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 4: Mesh - 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (696 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 696 vertices, 1388 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_4_b112b304.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 2x2, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 8.20 seconds\n [ComfyUI] Prompt executed in 8.20 seconds\n [capture-node] freeze=2ms shot=121ms unfreeze=3ms saved=False" - }, - { - "file": "frame_006.jpg", - "time": 12.699678659439087, + "time": 11.594403505325317, "log": "Final screenshot" } ], - "total_time": 10.41 + "total_time": 9.31 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/refine_mesh/frame_001.jpg b/dev/linux-cpu/videos/refine_mesh/frame_001.jpg index 6ec17c6b79bd007b816c35c2d4dec0cd183be7b1..893db4d4c14b88b4269abc54e92da146b0834516 100644 GIT binary patch delta 39436 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 JqWt~i{{j9jY|Q`w delta 43228 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

      1A= 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 diff --git a/dev/linux-cpu/videos/refine_mesh/frame_002.jpg b/dev/linux-cpu/videos/refine_mesh/frame_002.jpg index fcff11a77175ee78149fe5568f814516850edd23..0e6997e1de1b2c02fe3d05050eb2c5a410bd7622 100644 GIT binary patch literal 85942 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�+PL~(88p1vL!t#R5ugYJp)*I#> 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 literal 98551 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 CFK;ja delta 60545 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 PH|NapaZoSN@6Z1qX4E-3 diff --git a/dev/linux-cpu/videos/refine_mesh/frame_004.jpg b/dev/linux-cpu/videos/refine_mesh/frame_004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b69954383d5acf55eae994725d2fe128610afa5a GIT binary patch literal 98882 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

      )FS|x*gSqKOIZp*-Wl`~lCJQoT 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 literal 0 HcmV?d00001 diff --git a/dev/linux-cpu/videos/refine_mesh/metadata.json b/dev/linux-cpu/videos/refine_mesh/metadata.json index cdae5479..7a80d82a 100644 --- a/dev/linux-cpu/videos/refine_mesh/metadata.json +++ b/dev/linux-cpu/videos/refine_mesh/metadata.json @@ -7,19 +7,24 @@ }, { "file": "frame_001.jpg", - "time": 0.68, - "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp" + "time": 2.2, + "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok" }, { "file": "frame_002.jpg", - "time": 1.2, - "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Generated prompt_id: 8cc40fc6-834b-4a7e-b346-2eb74b6b66df\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.22s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.13s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=3ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1086e8b3.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1086e8b3.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.51s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.86 seconds\n [ComfyUI] Prompt executed in 0.86 seconds" + "time": 2.6, + "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp" }, { "file": "frame_003.jpg", - "time": 4.3947296142578125, + "time": 3.11, + "log": "Capturing execution frames: refine_mesh.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n Queuing workflow for execution...\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Node 3: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"\\\",\\\"selected_field\\\":\\\"\\\",\\\"selected_channel\\\":\\\"magnitude\\\",\\\"se\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Node 4: RefineMesh\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Inputs: {\"operation\": \"decimation\", \"target_face_count\": 5000, \"decimation_method\": \"trimesh\", \"subdivision_iterations\": 1, \"smoothing_iterations\": 5, \"lambda_factor\": 0.5, \"report_panel\": \"false\", \"trimesh\":\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Generated prompt_id: 401a0afc-9a78-461c-aa31-4333a9030509\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_70ab0021fbdc']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_70ab0021fbdc (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=100 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (2.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running RefineMesh: operation: 'decimation', target_face_count: 5000, decimation_method: 'trimesh', subdivision_iterations: 1, smoothing_iterations: 5, lambda_factor: 0.5, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.refine.RefineMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=101 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Operation: decimation\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=93ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2502 vertices (-53701), 5000 faces (-107402)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] RefineMesh done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=102 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2502 vertices, 5000 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 3 saved (frame_002.jpg, t=2.6s)\n [capture-node] freeze=2ms shot=81ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_9a5e80ca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_9a5e80ca.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.50s): result: NodeOutput\n [ComfyUI] Prompt executed in 2.74 seconds\n [ComfyUI] Prompt executed in 2.74 seconds" + }, + { + "file": "frame_004.jpg", + "time": 6.2467100620269775, "log": "Final screenshot" } ], - "total_time": 2.14 + "total_time": 4.0 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/remesh_intersections/frame_000.jpg b/dev/linux-cpu/videos/remesh_intersections/frame_000.jpg index 9a74eee0891db8d1b67b68b9d653c87526919e75..0321819d0bdfca607a8c328700dcf54bc393b079 100644 GIT binary patch delta 564 zcmV-40?YmC-UI611F#tBf7yvHJf)EFxR6r}02$;SJ-XA)lxW1uE2IUB!-Z zfm0=jGF$^F+Yn%^2j3tQkH}LZyJ)2{c~P^KAhFJJPbY)H?L=3z5JQn3)lZuVjDeAZ zjPpPhsIx)3e*u3f@qPaQ!2bX$Wja5<^#p#D0OUAzK8H1-S+y!o=r9N)-hediZtg7| z-r81)oeXSL^;6VTHB;?R=(K&Q{TK3}3lk8rHhYX!3Vf0@pLqTh$^a;$iU4!<{0H)+ zRw%)gkig^-*wNOKfGz48jpnB^%Y8ALMO~qY0ORoM)|P+oQ@y>ng5Kugo+t(*OaK>* zcJ>`=ofH63MHB#0MHB#0MHB#0MHB#3fZ?M)oc^^PEdXfMrqpkqSmkTWgCs){v5@5l zvF%w2JD|WIk9v37pV4RoQuhAt{!u0E%(J){1=~3KdQ~}ySere@D!3?rRKWKZ&N2Ny(y$0RP!E Ck_kxw delta 548 zcmV+<0^9xS-UI611F#tBf7+wm`9@L)&5&1X3=H$0IqBATR^3}pj)paBCOMsj)S zP&Ly$yX1~G9Q>tt=m%cChkAIvaUp*yE{YUj;Xvp*^Z4d~65i0uJh2_yqXgjwNx=h; z&ZZi6R%7Nd5wocwcpFA}=e<`;lA(c$HV(Lb+4;H7Pd#cws7PCJ4~{axlBWmd$j2Q2 z06fqIvvAmf0e^g7fABxbnNE-I{Xrk4067jFPod3dR&7d?x(osc_n-|sTf2)#cea(H zXG0qmJyi7-4OIJ6`Yj)7e?|PL0>s2DO`hWwLZ2j!C*D7WGJpywqJSLze*yfd6^bxr zBrrJyb~JUQpbL72qj{;!vfoT*kymJ9066?Q^`*Pi?|*M?;J3NBXNm!c(*OnI9leKI zr$qo1QAGe0QAGe0QAGe0QAGe1AUJ5xr$4PnOF$YmX|)^YmN{DT;K>lgY-Bk>?0Z&1 zPUtWQBi^0%r}SC?)V;sEzm!RPb1d!#0d~$lo|R5w7ADVeim&#k^k2%Ol17v7AHskc zS9I-8>r_o?O|guusuo0+HIY~Yk&wWS4N{_jE!=8Xw>NKfHO!`GZN-CQpKNrdUtUjt zbk{db8fOD@1p{#d8949nRp_7smA}=m)c*iVN>~2?R-@dS07{dAlM@7r0A($+@w|fp mlc0YK2m|+n_m?Ns9Fq|5PLp5m=?&Qr;%TIka%iG}KmXZ&fBe({ diff --git a/dev/linux-cpu/videos/remesh_intersections/frame_001.jpg b/dev/linux-cpu/videos/remesh_intersections/frame_001.jpg index 5072458d76cf2a818e1bf030d6c4de77e3bfc5ef..091872b570783cf37c9eb4780194b17085ac900a 100644 GIT binary patch delta 26598 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 delta 26793 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 delta 863 zcmbRBl4a&gmWC~iQF`^BvR!+6Bu=q?bzow%>3Q<`(t_+|mE|X8ax8y(eZ0W8x0>(E z$C^h@|3YF#G!7nWyiof5<5>pPy$h#RCRuNH<2=MOxrtqVu8+x^HOJ2+DW?ZHeK70! ze7Q%m3=it38qJlz|EtN~i=jxyYQFQV3u|soRWFfX5q$3;RkpoctnYoUw#&IT zGp(wXue79Aep~(}%I?a)?wED$O6x8hVJQ4j`r5mEW&OQ-w-4qQ7n~Pi7F@=_eayO= zZ>wJygT^9MtmRN}alT)DRNu4)ldQ{G=I3>awmv;LNwMR`iK6Bk-`2Fuy^tW_zSsJ# z|BEe*E350v>oq2Qdlq?zhw1H{T3f9-M|6DWJr<1zO7EZQuF|W1&%TwxXx+gkGBQM`Qzu(#1G}k3p-s+1EtlIUf<5&KhGG+b0weCAj7(l@c3Is6r{v-eHKSQvq2*atU z&5H6~jFS^qxzw}2XMeBfzrtd1QGMzD_v`;{6$xP6X}|0K_v`-|qIysMz4o7B-~L}$ z0v*_%{Ci!0KmKo)x%&6$f4}}SyapO9J^Aea4>;DXEf#&D=zuW%z l>wku8gbl5yiK)aJ>PLcGv75R{{>Wudl_wWn8S4Mv1ON@Pz4QP8 diff --git a/dev/linux-cpu/videos/remesh_intersections/frame_003.jpg b/dev/linux-cpu/videos/remesh_intersections/frame_003.jpg index 99ad944e580beacdc8bad0f175a5eaf3597e6d76..c53c6991dc0e7db8e59e7a0539eac880c40c55dd 100644 GIT binary patch delta 862 zcmbRFl4aIQmWC~iQF`^(Zzirbocg4>d|mXS~4Z=T*$<8mj6l^q>&lkV{hyT;E;KjfHGX%K5bl`Jt4}MV`B|1B3$-8ETCfgUxe%IbTx_I~P(u|oG zjve(6wRLq4wY&1K+x^!3i}hLz8x6UI({~&VSbkF3^Lzh8p9M@n8`$mR57cY9CiO^q z^6)vz_R3~zFx^|Y;$Bv<&i2caOG0l+H1OH;?aj>lT5o;(c7^V{Jjq85NhSvvD~{(U zUR!z5fmI|B6?^bW8NWRLI`Gm3w%({*x1Ue@!uISiaxs*aV1@5^gf z{uOI5)z5$T{;5#hozvEh4Y8a1moE*T(b~EBPSWbXEB}grTJdD!lHbQaEMN=0YaN`u z>vB|ZPO`RE>qOPwlrV-TDF({TAuASemrG53d-nES-(t;~w+j<)JijfgIsN+N`*%&x zUS^wl;LbsZI}XSEtbbpv(qLGc|26xo{iR7$|1(@&@m;M!2p9sOPypl3`sTm)Uu7(6 zko2B>aLVz?7pCk0VuAX<5B@$q`ITKH&;Q-_zhD0|TwBz|V6Of>`rohr46g%s+V8sm z{rZ1~s4fkLJM-`6|9<_SVXfPff3NHB$N$aJSioFVU%LPO`hQ!cC;wjipP{z?>xxAU syeI!&`_Hg%|F0{A4Xvk%sl*%VM}k|in_A}lV^*fhoLL$R`2XJo0HO5E^Z)<= delta 863 zcmbRBl4a&gmWC~iQF`^BvR!+6Bu=q?bzow%>3Q<`(t_+|mE|X8ax8y(eZ0W8x0>(E z$C^h@|3YF#G!7nWyiof5<5>pPy$h#RCRuNH<2=MOxrtqVu8+x^HOJ2+DW?ZHeK70! ze7Q%m3=it38qJlz|EtN~i=jxyYQFQV3u|soRWFfX5q$3;RkpoctnYoUw#&IT zGp(wXue79Aep~(}%I?a)?wED$O6x8hVJQ4j`r5mEW&OQ-w-4qQ7n~Pi7F@=_eayO= zZ>wJygT^9MtmRN}alT)DRNu4)ldQ{G=I3>awmv;LNwMR`iK6Bk-`2Fuy^tW_zSsJ# z|BEe*E350v>oq2Qdlq?zhw1H{T3f9-M|6DWJr<1zO7EZQuF|W1&%TwxXx+gkGBQM`Qzu(#1G}k3p-s+1EtlIUf<5&KhGG+b0weCAj7(l@c3Is6r{v-eHKSQvq2*atU z&5H6~jFS^qxzw}2XMeBfzrtd1QGMzD_v`;{6$xP6X}|0K_v`-|qIysMz4o7B-~L}$ z0v*_%{Ci!0KmKo)x%&6$f4}}SyapO9J^Aea4>;DXEf#&D=zuW%z l>wku8gbl5yiK)aJ>PLcGv75R{{>Wudl_wWn8S4Mv1ON@Pz4QP8 diff --git a/dev/linux-cpu/videos/remesh_intersections/metadata.json b/dev/linux-cpu/videos/remesh_intersections/metadata.json index 8e63b9e2..c310b2eb 100644 --- a/dev/linux-cpu/videos/remesh_intersections/metadata.json +++ b/dev/linux-cpu/videos/remesh_intersections/metadata.json @@ -7,19 +7,19 @@ }, { "file": "frame_001.jpg", - "time": 0.69, - "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method" + "time": 0.57, + "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces" }, { "file": "frame_002.jpg", - "time": 1.15, - "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Generated prompt_id: 4ed300eb-3c36-4d09-800f-651385710ccb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_count', 'intersection_flag', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=14ms shot=123ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_8e04f2da.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.23s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.78 seconds\n [ComfyUI] Prompt executed in 0.78 seconds" + "time": 0.98, + "log": "Capturing execution frames: remesh_intersections.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Prompt has 5 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/camelhead.off\"}\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n [ComfyUI] Node 5: GeomPackDetectSelfIntersections\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"1\", 0]}\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Node 8: GeomPackDetectSelfIntersections\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Inputs: {\"report_panel\": \"false\", \"trimesh\": [\"12\", 0]}\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Node 12: GeomPackRemeshSelfIntersections\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"detect_only\": false, \"remove_unreferenced\": true, \"extract_outer_hull\": false, \"stitch_all\": true, \"report_panel\": \"false\", \"mesh\": [\"1\", 0]}\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Node 13: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-0.09589855044406126,0.14917436072323867,0.1071\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Generated prompt_id: 4360db6f-7a9f-49a6-af9f-6f35988765e1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/camelhead.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=103 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/camelhead.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 11381 vertices, 22704 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.08s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemeshSelfIntersections: detect_only: False, remove_unreferenced: True, extract_outer_hull: False, stitch_all: True, mesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.remesh_intersections.RemeshSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=104 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Processing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Options: detect_only=False, remove_unreferenced=True, extract_outer_hull=False, stitch_all=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remeshing complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Removing unreferenced vertices...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: After cleanup: 11385 vertices, 22720 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemeshSelfIntersections done (0.20s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=105 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11385 vertices, 22720 faces\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: No self-intersections detected\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackDetectSelfIntersections: trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.repair_cgal.detect_intersections.DetectSelfIntersectionsNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=106 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Analyzing mesh: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Using libigl CGAL method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found 6 intersecting faces (5 intersection pairs)\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackDetectSelfIntersections done (0.10s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=107 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: ['intersection_flag', 'intersection_count', 'face.self_intersecting']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11381 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11381 vertices, 22704 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (11385 vertices)\n Frame 2 saved (frame_001.jpg, t=0.6s)\n [capture-node] freeze=3ms shot=108ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_flag (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding scalar field: intersection_count (components: 1)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: self_intersecting\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 11385 vertices, 22720 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_302bf32e.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.18s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.66 seconds\n [ComfyUI] Prompt executed in 0.66 seconds" }, { "file": "frame_003.jpg", - "time": 3.944652795791626, + "time": 3.857438087463379, "log": "Final screenshot" } ], - "total_time": 1.7 + "total_time": 1.62 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/remeshing/frame_000.jpg b/dev/linux-cpu/videos/remeshing/frame_000.jpg index 962125bf6ee15a9007f7fed007d667e2c01b733a..0f62c4461b5b0dd72f258e32b1c21ade79d8df7f 100644 GIT binary patch delta 1099 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 delta 1098 zcmbR8o@MTPmWC~i#|`QiY!tdzsj?-5gLMYa=gY6>{ENBbTXJ6Qr;wSK>3N}n}IX6JrudNN5=T&1V#@lK{C-ZFb0&RKOtI#avp2vcGI zf)&%Atb21@nmxwC@^JB-4^@A)99P_7PvhBPy)Sk#v$9N`{HX@5i>@LJ?UT>`?wg$O zO@8zGByq<2;Kjd>zo?&THr4L?6~SKt4DEc&FFf0#ZMM|&E*m3D^#!)MYwsRiy!*D- zMdO9NUGr8|b+xUkUHMn6f2;kXe<6%XNn&c}3%eHjPjZ|5UjEQb2Ud|l2fn)f4gW&A zj!GC!l8|Y#ma@7Oz`EBtaL<)zk@?GvJyvfqWRR(ot-5sgRk`r?Z6BiV+%Z1Na3r&V z>0{r$!)t>l8*Ue_pCDtBetG`2#Y-3PN^QB-`}wrY+RB2IjwCZ9nFZf$S1YQQNU#XL z_xm0EOP3)l?*85Tr&RXtoL0`vusdDe-)p%cw{ZH7qv1el{ilH^l|8@rKXl+(y{l|_ z>9Q@$ZX62>-bz54!L z*|V4N8aM82YTVJ-GpGFfsxJYI{`Rk~zp7tqG_U^ZitlO-l9LnHiqr=>aC!rSH}F=M z2E$udkpM;@W|F(ICD4Jr%KD-!gY1jW`c0p7^ox9 z0!oAM;=T1iM}gGAi~_rh^VamOkdOd{2IIZHFEDR{oeFa43Sd|<01eb&FadHw!m=+w z#)EAKN;U7*1?s#7@+B;wSQTFZeIULUsIUR-2av8w-5gAdx+Wj26Ayse=$-`&U^b{L zfsTiS9N3YKAd44++y{&@h`SN)13RKDKYgJYqt^6pGe*%ww&34u|1;Fqe_e5^zI6Zl_5XktFs0h>y8r$9 ze}<^(nt!kTXV|y@7tlM{R5DKa_qzUm{NF62`FHbwzy8m#7U;-SYt28tCUfRxENZa- Ge-i*%1v35Z+$g%synmF#IMJHT+uB#ul7^OOys2tJ-OU2$y9`??7ThC^Vehtfk0OghW4$xif_FgST#ff9axbt zhgIOM#!G!y7`6nuGKj$N+?Sb?7y1ZWv@g|FdKTbycAz!rTL- z!6t2C2%P-!wUnYK$W{hjpi?+9GkGx;D@>OE&{ZG2`1kP_^;6BJ+I_zw_$z>+op1St zXIr$*mU`Z0V`Qnmz&3a7-J^?l-}bs_ys)=x-m0puwpFz&|BCf*wO{lvgfS^eOznJO z*FyhEZj;~3ADRgc2EMxe4gW&Aj!GC!l8|Y#ma@7Oz`EBtaL<)zk@?GvJyvfqWRR(o zt-5sgRk`r?Z6BiV+%Z1Na3r&V>0{r$!)t>lCzc7z|?mIs4&YKmIkVT42a3)i}xZW zBo8Z~1kj2_4O~#n_XQ}TUKIs2qYHwWx5}R0p&p$Y!yfy%qXz4IB!kgisXcQeP3XHf@LAu6~K^T02-*lU;_1l z>wYt28tCUfRxENZa-e-i*iBQb~o delta 1122 zcmaF)n&rc5mWC~iQu_6CSv#hEKB>Cc!9nLh`n>ru&p$m|l)bFd{KUi!&!1`^cd+{U z#`^N*fVrySzFi_KIeXThzP#Rq;dFHV7IBpcD|V_RUza^0suc0`InUEDh1;GnVhX}N zwX81NRm;;XZdg4$cusoG^XBU>gLvH@SR14sy!+{`grvmd5C1|K!@4vUuuL}i)j!$! zklf?|4~5C4!9VKf%HOkh{ZagHt9Pcp`Y?;AO2A2RDpl|=){R>omduH*1GRBVK}7$6oldMfBfI; zR|3PtD@tPlQ{R<92lgzeoWQrGi@NF=tS{c{(qMS+UIml~#t;az$ZA#xx-!VF0O|vU zCkR88xrziZ!tgDSaf~lvT#yOOdu3lNYT)|<)GfCKNQjhyvn z>|)Sl2iniNcq`C>V281a1Ui5*$VFTrWiXS#j`F**cLg+@{DCI&eF54C^(4rpApF)n z3+SV*Kyw&jLhnJI1%?+im|kW8bzTAa5f)6E{DH2MvpXdjMJCH%6`%a#4o@^B7)>Cq z0Xh;IK48~yfh+(j0Ga~zrU=3vAj_CHEq||XcU&aZe%Jl)*Z(s_0o`?~zI6Zl_5ZfY zt544~Wi)1D{51W(38OpTWX<_-MT~XRKbtUWO}}TtD3W9}|8D;8*Z&#Tx&{AU`=6n< z{wvT%Va>nS{xj^`|Le+5|99K}e*MpI4d@T7N_m!lkN)@TKf~+5DgR#A-;e(b3Kz|r Q{*N-3Jo)S@!ubCt0ExQm9smFU diff --git a/dev/linux-cpu/videos/remeshing/frame_003.jpg b/dev/linux-cpu/videos/remeshing/frame_003.jpg index 54bc196d47e7338e65ae15050601ecec840d3f7c..010d4e2ad158a7f78d7078c986d93e4002eb0c30 100644 GIT binary patch delta 10923 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 delta 11173 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 z z;y9ooD!n)>DVj&s`HRYmO5A9GlsRU9tw%a)D?HvftjwtlM-7vUvZfVF9Fj^1*RSQ= z@3eK#NR4^m#p6JJ%V6~Eg5R?7Q+C^|Y`M{?S1l)0FAJ6^giHk9Xf9p~Pvz|9nS4d> z2{g^9l;T|Q8yoRYI?P+9e!1uBS_{7RJS``uWN*;Jr)|mWlls@oP2CKO)_#nqzEdhHBjn zITkm7*K#{~Ek9i~y-qw?a!eKN~ z1>bORKGWUec6k3=d$Hrw`a_Hjd<9pJS*`1>N%zg`x4;!9y3}WR^4+pqC3(X4)8~8c z2XjG!4&aC{dzjkv{Jl?Ec>NsBesPOHGY&a^-z&3shKsNIzCUa&8-nlu=y!D^*n?l4 zzEviwWt9$hp3NLMGs0S0m)-~ZUVt47QFF@QXj9R4t&MaS!xe}rnijcA8CMkf(S&k* zs$g;aytq~{b(MR*%~bnC=kmgGeyG6S<~hs*I#xm8HjxYrZ1pkcGJE6<5+7^X-)|K> zWUx9;Ec6F*^bm7>b702lWHKO5c>qoqSbThrueV*UJ+c6~Mul=vzRoC5hHzy_z2Ek< zh@kzE3C9_~9VaTyl8?g|W5Te}FcFJkQW%*G| zxmWve99P4n=Jn*}eGk&~={m#LhALR!mH;w|3KdpENf-C?*r3*N8T=P@!_2~MROx+I zf|E25Au3`Us}^m{VA0S}jpej^EobBSN{&F!S-n>S(ltoci~Bn4u*%92PSgs}T0*Hn zI*V9+MGTQLgH8tAx!uoy%x3Bdck}IPN&4X7JJ#u9Zc%PD_v~Tq3_L8WeQVNYZkCn} z?o`V<6})ft0g|zX3f@js{8K3F4ixs6z{Guus&KImHJe~D)1u9tB(DZ#g>G!o{$W3X z5+?@Qr!1@8^9dx&9vyGo@y-1*JUbaTXXr0i-S_u*Igp+^TXZ(&=&6`Z{~J?5TvuH; z?oK>r=MV_@AFrfJ*XDUMmXP~_+ga@H2P%(9Y_Pe~ aEES4xFQrjKrPn~dW++Wv&L$7Dp!+|scDtzn diff --git a/dev/linux-cpu/videos/remeshing/frame_004.jpg b/dev/linux-cpu/videos/remeshing/frame_004.jpg index 42bdc366dec860e8988c62b73db211292f4baf7d..65f05c6d826ba976cd6e29d3709eddf84e9ada1a 100644 GIT binary patch literal 84755 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�wewHymJ56JUK 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 literal 137703 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—~77$>yW;xa)>3amh(Xk5Z!DvBSC+VV(9mN}f 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

      XdRZ=E?tga6j$WY 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 z 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 delta 18831 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 GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true" + "time": 2.19, + "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true" }, { "file": "frame_002.jpg", - "time": 4.43, - "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True" + "time": 4.41, + "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True" }, { "file": "frame_003.jpg", - "time": 26.08, - "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp" + "time": 27.92, + "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp" }, { "file": "frame_004.jpg", - "time": 26.93, - "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Generated prompt_id: 623b8bf4-be9a-4700-8eca-6920da360425\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=86ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=89ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.7/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.04GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.89GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=31% browser_rss=0.88GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] make_constraints_independent took 0.00027400000000000005 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint integration took 3.1000000000000001e-05 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Constraint elimination took 0.0028380000000000002 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] Reindexing took 0.00037300000000000001 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] eliminate_constraints took 0.003346 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] calc_system_eigen took 0.017464 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] update_system_eigen took 0.005973 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve_multiple_rounding took 0.48990800000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] solve took 0.48999100000000001 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] restore_eliminated_vars took 7.4999999999999993e-05 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [ComfyUI] solve took 0.49393700000000001 s.\n [capture-loop] iter=200 t=22.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.88GB\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] [worker:ComfyUI-GeometryPack]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] [worker:ComfyUI-GeometryPack] Thread 0x00007f666508b6c0 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/socket.py\", line 295 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 626 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/connection.py\", line 480 in accept\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/multiprocessing/resource_sharer.py\", line 138 in _serve\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] Current thread 0x00007f666608c6c0 (most recent call first):\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1012 in run\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1075 in _bootstrap_inner\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/threading.py\", line 1032 in _bootstrap\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] Thread 0x00007f6666b8f740 (most recent call first):\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/site-packages/numpy/_core/shape_base.py\", line 290 in vstack\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/geometry.py\", line 185 in triangulate_quads\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 379 in faces\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.1/site-packages/trimesh/base.py\", line 192 in __init__\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/remeshing/backends/quadwild.py\", line 61 in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] File \"/tmp/comfyui_pvenv_epm9ga8_/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] [worker:ComfyUI-GeometryPack] === END ===\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (25.44s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=26.1s)\n [capture-node] freeze=2ms shot=92ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_329fa45f.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_329fa45f.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.49s): result: NodeOutput\n [ComfyUI] Prompt executed in 26.20 seconds\n [ComfyUI] Prompt executed in 26.20 seconds" + "time": 28.42, + "log": "Capturing execution frames: remeshing.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Node 1: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/Stanford_Bunny.stl\"}\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n [ComfyUI] Node 25: GeomPackPreviewMeshDual\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[25.772299630393015,-184.35090618167206,132.3708\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Node 27: GeomPackRemesh\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Inputs: {\"backend\": \"quadwild\", \"backend.qw_sharp_angle\": 35, \"backend.qw_alpha\": 0.02, \"backend.qw_scale_factor\": 1, \"backend.qw_remesh\": \"true\", \"backend.qw_smooth\": \"true\", \"report_panel\": \"false\", \"trimes\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Generated prompt_id: cec1a4f3-7388-42cf-ba19-63ac74862c24\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/Stanford_Bunny.stl'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=108 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/Stanford_Bunny.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 56203 vertices, 112402 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackRemesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.remesh.RemeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=109 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Remesh dispatch: quadwild -> GeomPackRemesh_QuadWild\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [comfy-env] Running GeomPackRemesh_QuadWild: trimesh: Trimesh, qw_sharp_angle: 35.0, qw_alpha: 0.02, qw_scale_factor: 1.0, qw_remesh: 'true', qw_smooth: 'true'\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.remeshing.backends.quadwild.RemeshQuadWildNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=110 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: quadwild\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: sharp_angle=35.0, alpha=0.02, scale=1.0, remesh=true, smooth=true\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=80ms unfreeze=4ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=3ms shot=99ms unfreeze=5ms saved=True\n [capture-loop] iter=50 t=5.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.8/15.6GB (18%) swap=0.0/3.0GB (0%) cpu=27% browser_rss=1.07GB\n [capture-loop] iter=100 t=11.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=34% browser_rss=0.93GB\n [capture-loop] iter=150 t=16.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (17%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [capture-loop] iter=200 t=22.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=32% browser_rss=0.93GB\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] Initital dimension: 33361 x 33361, number of constraints: 0, number of integer variables: 20091, use reordering: yes\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] make_constraints_independent took 0.00022700000000000002 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint integration took 3.6999999999999998e-05 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Constraint elimination took 0.0031790000000000004 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] Reindexing took 0.000379 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] eliminate_constraints took 0.0036800000000000001 s.\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] Eliminated dimension: 33361 x 33361\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] #nonzeros: 152419\n [ComfyUI] integer variables #: 20091\n [ComfyUI] integer variables #: 20091\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] continuous variables #: 13270\n [ComfyUI] initial full solution\n [ComfyUI] initial full solution\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] calc_system_eigen took 0.018361000000000002 s.\n [ComfyUI] final full solution\n [ComfyUI] final full solution\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] update_system_eigen took 0.00645 s.\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] *** Statistics of MiSo Solver ***\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of LOCAL iterations = 3042\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of CG iterations = 0\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of FULL iterations = 2\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] Number of ROUNDING = 20091\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve_multiple_rounding took 0.53381099999999992 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] solve took 0.53389599999999993 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] restore_eliminated_vars took 0.000101 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] solve took 0.53822599999999998 s.\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 180 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [ComfyUI] performed 170 adjustments for even rhs\n [capture-loop] iter=250 t=27.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.6/15.6GB (16%) swap=0.0/3.0GB (0%) cpu=33% browser_rss=0.93GB\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6118 vertices, 12228 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackRemesh_QuadWild done (27.29s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=111 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6118 vertices, 12228 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: ['face.stl']\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (56203 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding face field: stl\n Frame 4 saved (frame_003.jpg, t=27.9s)\n [capture-node] freeze=2ms shot=101ms unfreeze=3ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 56203 vertices, 112402 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP with fields: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_f289c7af.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_f289c7af.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.53s): result: NodeOutput\n [ComfyUI] Prompt executed in 28.09 seconds\n [ComfyUI] Prompt executed in 28.09 seconds" }, { "file": "frame_005.jpg", - "time": 30.2747745513916, + "time": 31.383185863494873, "log": "Final screenshot" } ], - "total_time": 27.96 + "total_time": 28.71 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/sMOOth/frame_001.jpg b/dev/linux-cpu/videos/sMOOth/frame_001.jpg index c46611a4f51ae3e756eab93838a55fd09196aa6d..91c307c7105cf9b93f32eabbe24eb38f31a5c7da 100644 GIT binary patch delta 999 zcmca}lkMS6wuUW?`pfD$leY-PNKA7+_Q=u4fFXTC#kbc%x?Pji&pcTfyNc=QCeFw6 zs>)u^YJWRPa{E;0gRF%IS&}7RU#Pm&eNBk{lah7e27x-ClH>O0O&DdjWa}IrdSSk|Um#7arG>=g*#V zbH6S>m%(|uf(m2R_Lu@jFUERCKmWZyiXyd11!8Z;Gc^RECHdt(}|iB&`U3GI7c8;~$m< zFuIBaFwbBAz<#RIMmL@%ZR`qt$NIKRVayM>l5c7`E&658C9StS4(#&naa*=m&8>g? zc8}P1bDob5hEfR(dy= zr(MIgKkJ0&T{cFR>dX7C{Ofj*n!f#e`KM0(ywte|4(Q!He)-bMGfqctzB3H{2bBI9 zQsi-|_VJGZX03N~SKh79T&uawaOza26O)c@(q|oWMW%n$WfW%II=yifqX-kJbWoH+gc zYDQ7z{p#PN|NZ*U@EWL1E%^7^{|vSDUsu-ozuW%z>wku8K=1lYw_3v}H+{w$Mjl@_ zn2Hsr>Pz>(U;l3_(C|O=@8+i?^&C*!F`qO^b{qNWRGek|+{Cn*` a!@m8$t^_);g>RaFe&GuZ zrnS@U(-=jk^T{!$PM?;_D5cC)wsgr`ZwHR5pi6R7wlD;`ilE>rTc&K8eo>iGi8TnM zaJv0$Mio|8#h2b5lM7@;1o^&fY2M4AD-!6yd28C_t-1`89lp)1x3v5Ipnj^^RJ-q2 z1b+oEwDT>$@NA2=*;3EDY>X_`7ue>my?b==?%Q4$jTiQI&0AH~)wZg3t@exl zg)k;1iK(40>{{qQ$!+p``9m`uSb@g#)$MQi7t(c9!f29&Op~>g)ujN|z0QGqt~`s( zUuNvFdW#{0Or31irMs`nx7Tm`5Pj#4@ll2&nGH-I`|cfH8@#B2O9Ks0kTFTWJpbC_ zr3-kaw%qFdd|GC0WkE_ul9`drf^W8~71c{5SOnku{SN-6%a9d!|L*-$DtmWMD`#fd zoi6Y1wcL>b3;BGKeUF z2q;#sibB!~G=k-=<4aeO>4F7}B8-947bY+YGhf*fIC+7rNc}~GHn8@&FBUb3!E6O< z^#)qez7*L~sO3yS=$fYlI&i~W2BST1b!jkWEb3y=K*D}swgiHs*a8&KV5|sqA;c?4 zJ`ri&D-ytT5hycvCD8A%_!Qo;bh@BFqcD@-mFcmo7!?c{76C2c#pXsXU{J8U1^EG% z%7e;9z+oUJh;S{_6Zt)Re#=b1znU>)`j^#=cGHX2Fp60${b|4J{`c$u8KQv38_mC) z|NHfShPB?G>Pz>(U;l3_&}peK1wG5ZNB{fvpW!vo^^(&Y)-Z}#aKqH81^-_ApP{z? i>xxAU;!pm)uD>7uH_HcEL)@u)VGmDrwJr_j|2F|;&%F%* diff --git a/dev/linux-cpu/videos/sMOOth/frame_002.jpg b/dev/linux-cpu/videos/sMOOth/frame_002.jpg index c46611a4f51ae3e756eab93838a55fd09196aa6d..91c307c7105cf9b93f32eabbe24eb38f31a5c7da 100644 GIT binary patch delta 999 zcmca}lkMS6wuUW?`pfD$leY-PNKA7+_Q=u4fFXTC#kbc%x?Pji&pcTfyNc=QCeFw6 zs>)u^YJWRPa{E;0gRF%IS&}7RU#Pm&eNBk{lah7e27x-ClH>O0O&DdjWa}IrdSSk|Um#7arG>=g*#V zbH6S>m%(|uf(m2R_Lu@jFUERCKmWZyiXyd11!8Z;Gc^RECHdt(}|iB&`U3GI7c8;~$m< zFuIBaFwbBAz<#RIMmL@%ZR`qt$NIKRVayM>l5c7`E&658C9StS4(#&naa*=m&8>g? zc8}P1bDob5hEfR(dy= zr(MIgKkJ0&T{cFR>dX7C{Ofj*n!f#e`KM0(ywte|4(Q!He)-bMGfqctzB3H{2bBI9 zQsi-|_VJGZX03N~SKh79T&uawaOza26O)c@(q|oWMW%n$WfW%II=yifqX-kJbWoH+gc zYDQ7z{p#PN|NZ*U@EWL1E%^7^{|vSDUsu-ozuW%z>wku8K=1lYw_3v}H+{w$Mjl@_ zn2Hsr>Pz>(U;l3_(C|O=@8+i?^&C*!F`qO^b{qNWRGek|+{Cn*` a!@m8$t^_);g>RaFe&GuZ zrnS@U(-=jk^T{!$PM?;_D5cC)wsgr`ZwHR5pi6R7wlD;`ilE>rTc&K8eo>iGi8TnM zaJv0$Mio|8#h2b5lM7@;1o^&fY2M4AD-!6yd28C_t-1`89lp)1x3v5Ipnj^^RJ-q2 z1b+oEwDT>$@NA2=*;3EDY>X_`7ue>my?b==?%Q4$jTiQI&0AH~)wZg3t@exl zg)k;1iK(40>{{qQ$!+p``9m`uSb@g#)$MQi7t(c9!f29&Op~>g)ujN|z0QGqt~`s( zUuNvFdW#{0Or31irMs`nx7Tm`5Pj#4@ll2&nGH-I`|cfH8@#B2O9Ks0kTFTWJpbC_ zr3-kaw%qFdd|GC0WkE_ul9`drf^W8~71c{5SOnku{SN-6%a9d!|L*-$DtmWMD`#fd zoi6Y1wcL>b3;BGKeUF z2q;#sibB!~G=k-=<4aeO>4F7}B8-947bY+YGhf*fIC+7rNc}~GHn8@&FBUb3!E6O< z^#)qez7*L~sO3yS=$fYlI&i~W2BST1b!jkWEb3y=K*D}swgiHs*a8&KV5|sqA;c?4 zJ`ri&D-ytT5hycvCD8A%_!Qo;bh@BFqcD@-mFcmo7!?c{76C2c#pXsXU{J8U1^EG% z%7e;9z+oUJh;S{_6Zt)Re#=b1znU>)`j^#=cGHX2Fp60${b|4J{`c$u8KQv38_mC) z|NHfShPB?G>Pz>(U;l3_&}peK1wG5ZNB{fvpW!vo^^(&Y)-Z}#aKqH81^-_ApP{z? i>xxAU;!pm)uD>7uH_HcEL)@u)VGmDrwJr_j|2F|;&%F%* diff --git a/dev/linux-cpu/videos/sMOOth/metadata.json b/dev/linux-cpu/videos/sMOOth/metadata.json index 150a424e..59947182 100644 --- a/dev/linux-cpu/videos/sMOOth/metadata.json +++ b/dev/linux-cpu/videos/sMOOth/metadata.json @@ -7,14 +7,14 @@ }, { "file": "frame_001.jpg", - "time": 0.47, - "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Generated prompt_id: fd091b47-b655-4694-a1ae-a3395dc9cebc\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.03s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_1_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_dual_2_1e3d27d9.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds\n [ComfyUI] Prompt executed in 0.09 seconds" + "time": 0.57, + "log": "Capturing execution frames: sMOOth.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Prompt has 3 nodes\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Node 1: GeomPackPreviewMeshDual\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Inputs: {\"layout\": \"side_by_side\", \"mode\": \"fields\", \"opacity_1\": 1, \"opacity_2\": 1, \"preview_dual\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[-1.264590737186599,0.4315551722479547,-0.956898\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Node 3: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/cow.off\"}\n Queuing workflow for execution...\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Node 5: GeomPackSmoothMesh\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"taubin\", \"backend.iterations\": 5, \"backend.lambda_\": 1, \"backend.mu\": -0.8, \"trimesh\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Generated prompt_id: 53e0296c-4ee4-41af-b5d2-f96dac82ebe1\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/cow.off'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=112 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/cow.off\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 2761 vertices, 5520 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSmoothMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth.SmoothMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=113 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Smooth dispatch: taubin -> GeomPackSmooth_Taubin\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmoothMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [comfy-env] Running GeomPackSmooth_Taubin: trimesh: Trimesh, iterations: 5, lambda_: 1.0, mu: -0.8\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.smooth_backends.taubin.SmoothTaubinNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=114 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: taubin\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: iterations=5, lambda=1.000, mu=-0.800\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.007834, max: 0.047218\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSmooth_Taubin done (0.15s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshDual: layout: 'side_by_side', mode: 'fields', opacity_1: 1.0, opacity_2: 1.0, mesh_1: Trimesh, mesh_2: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_dual.PreviewMeshDualNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] created 2 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=115 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Layout: side_by_side, Mode: fields\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 2761 vertices, 5520 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Common fields: []\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2 visual: kind=None, texture=False, vertex_colors=False\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_1_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported STL: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_dual_2_ee8c48bb.stl\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshDual done (0.02s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds\n [ComfyUI] Prompt executed in 0.21 seconds" }, { "file": "frame_002.jpg", - "time": 3.1013264656066895, + "time": 3.184598684310913, "log": "Final screenshot" } ], - "total_time": 0.84 + "total_time": 0.92 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/sharpen/frame_000.jpg b/dev/linux-cpu/videos/sharpen/frame_000.jpg index 850d6d53984dd18a239a5aeb27725abada953298..9980a1d1fcbebd0d1a7728878c5c9379e6dc6c52 100644 GIT binary patch delta 1161 zcmZ45#}O;#Ww0 z&Vf0jin~V5Q^k*%T=Im*l z*xd8kLGsgn(f8WpiXXTa`|Nb*v5&RXv(9XB~!m};fW=lQqvN5t$UtpWN z_U_TeyKj44G+x--HE&f_SKF%Em4C(hx7siI7s8m7B&K%0uxp|JB)7@$L7A*oxksEZ*AB;j`@(1F`kB!DUCqAP<)peuuV zR+Pqq>3bO&xx|6;d|yDu00R|2*VbjdR1MK0LJOl85tF&!A#Fv zK+7|L#%lt#i*;!%VBQMUJ~`1uCXKxc>J*rh1YnkeEEbu&0-}Lw64V4QUZA@!0_~Xs za)c_B69iPNi|itApo%~!21-s&EL5n6dfQ850V^nIVBUp=0i!k8<|z=rGs4}h0dzMA zds$zESi*OQ|6a`efI_$6-)sLf)Yg9mx{+u3_vnAW{xiG|obvB={r&jASwK%}{=N2} zVc-5=S5obF-Tz*H{Xat#(B4z^rTgEn|F>1r|K0Y#U;i^)1Db6#|8D;8*Z&#Tl4vF= hMiT2zQp_aM>tG`VG#Kv8o$^m@mZ!Q}mj?6yn*c`W8s7i_ delta 1143 zcmZ40#1>eO0B)k0-5HW;1G#3}9&NSGKhIvLfo` zyx31FIhH@YK3?G4Tg~_7Vbvq2e<8IDfz6*9FYmYS%V5~PRmj`OUP(;~&8q42!xn7|&n-Ab)CN z#A3D}XXXj+$?j2J4BJ;^na`SYTKCJbOwqD71?K+4>!YIg`hBbac8|Myc3Z^)iCzPS zIK$gFN>`NxFuIDM;vnX>o?peku9R$HTpTt#a9?He)b)Bi6M5W@IZu&0zBNVVT{AI{C{nKUocB69-62x;JzkC_;Off0vyTq#h3_$rmt1MMA?LPj|V4Pa+ zcjaCEmTOaPOPo5jFvT-DQnbNRl858LRV@vsyT_JR7ngkxjyaW9b|=Ej^4oE*)UQvz zfA=jeIk>FA+#tYQz;JTkzprs!44TLPM*a2wvh4Egzft`~8H`&3T^U4RcvC(5@BLRU zx-yte>(XFYycgjyrXZlG2rF3O^aG5HBKlrY8Vi`ZG#0SD^>!6u2m;FJiUc~assi=g z1L+0^EetbSU%EJ%@r;za$lMi+8pJ@FmM-dI(12o14TvDqBw%c000rSjgH&l+BN@$f z5olN0h?`PWLK^ZpPbHlu~->?4} zt}WL5d+k5NzWu+h1Uj$<|6co_p|<|(3WSmMG%%ACBNK>pC-G)VPu?{D$YoEJCl_5A I>i^#a0L{4*$p8QV diff --git a/dev/linux-cpu/videos/sharpen/frame_001.jpg b/dev/linux-cpu/videos/sharpen/frame_001.jpg index 799645896561e75b74b20a732cd642d4593bd827..8a9f44b708bc991b131456ed74c3c352718c6033 100644 GIT binary patch delta 38070 zcmd3O2UHZx)@~0uqev7`Bn}`*mdqdm14xb%On@ZG0s=x41Qp3c5(y(YiewN0k(@Ik zNy!3Ila6vDJ=Bf! z81N+m>|>6BG5faIc5v#r3~?t{kJ__80et2x_> z(&Z9C>2O_zE=v4!C!;H(9JtOi)|~bdxu|;#)CACz=NtoHuKE1gf(oyaA2T{CmYWBJ z&DKJ4>gmJ(>hvZdCl7)k{7WB|w|fPLTkz9w0(5BgRpNxskg1CJ zPzS-$q@=uJ>?+Tq9qDtPvvFYYS1=p}COg|jjJp%b5)CY^UinkOEhTiT1c=h= zMc}gWP@V{c^1p=B8rSr+RRo#tWe5H>FV5j$H`6WJ)HIf{gr11vK<=*INQo&Q62+r0 zi;8QgvGH#+RbY)<8QyALhd^`(XOTs$;-@E1&S8%4-I# z(WoRkAN~pnH}hvr^!Q@hKb>k^w`(SuP3RmI_s!DjQB_42TQ17}NAF>=k%=&O-BGiy{bW*tTBCkAgq#q8gM68Zi?AeVTGy?i3BhrQ))`ESd z>QCPUw9C&amfDg|969JSN>@(hfM#E86*d%TE!aNI(sp-tw>L{p{o_cjLa$1S_VotM zaqF}0Mvovk7@MW!4a$3X?b!MwSi@}h3iZT3+Ab&8<9|n!)Sf(@<}=JZaLtyX+#JQ5 z&cM0o9VJoKyfmN&uKH<%{n{VLfU-FyaPa56aYkui9|LZ`=MnS%`^DcAmZ6Ct|NU+H zUdjV9JK*Y3ls9Hle!sgX^XtCHz<(GBQvpIVr}=y6f7#@JwFP+cmH#Kk{X5gfa)nMi z;vl=^XYCN|a|N1UVHH$S8u1}Agrjj%Vj@qLBTh;XDZq20_9amzz{wiH=>CbIBLCOb zpsDib`hb=N8$kIlSIp_sDbYj_%3tw-!#FKdd?tL|iVqG(ihYL*V+C6o(@6?k?n2Mmsv=4GTHR(HS!f&XsyT)#EsqZ67<8141eB~18l>yr z5&wF|`oOJByV2d&wZD<_6V~JfA(BVqbvU7&%XMf1dc_)}>lOT7yYVn;(EYt>NUe5| zZtvRA*LtVGb2IG%s6djlDrZ1~J=2jA_Mr#7bNcTBZC^aPKMY8O=Um}nNk&QUu3jJM zj6>cF^L&<48Rj&ahS-f*HReice&fE^gU1@v-^}XRdXBp#r-l4G-U4`jxaQmF$f$|H zt$L}>aJ_fFI{viMPrePW2en*b5Nu@26@ycSZex>)Pvd9UydDrf6gMaZIaj_`8g(jB znN!$qOfyiA$hLM#_#&tZ9`g&Qcbt`Ki*j*|y!M1(kiW9JnFYUc>a7udXdkj0Cs=PH zF?ZC67@4WW{=#)Rm5DT5un@r!eY@I!;1E}H$d2btsnY#o)$q3((uh~jG>B~(NW#^m z7O({ZuwG&Fo=IOWigauhaHz zVW50GpKtpWTAb;K;kkg~O7r_?$_6z$JOKs8MeVd7miM3Iq|h;Mw11^$<+B~`k}#!9 zfB!zv$Svp+JK?}@_GHXUG{{G8TA&<;`V{mF0FKoEvwsed8+OtWgFM8`xIS+jgZ6B)!Y|5MMgG6 zV>dM4RrnER~KN!_}bRrf%k=kv(qYN>fAY}BCkugk? z7Xkwd;+AugVtYR&Of%08b$@}D z=1z`Ox9o~{Nej<})j>o63)_o_8hA=F2(H!fm8LD3R^R=T+Y^ZNsKTb7aTmTk7xd#kLpqO$V4t zkrddh?F_l>W+D23g>UQj@(O(aFL&c6EUTBP6yR+n7TY@_SiEqdlg0a4_f+C;Evrbu-uP!-TV@A9#=$c+DJb?jV= zgifT4GV*fbctcu4HckAP*=h>|dGp3xhTq&!mrEpGyfLf)&NHB$6FWFz{}|wsbFtgW zcdnVDajYn@i1MCsZaGlAZ4KNTcJG9jy)-AJ4ZmY5c8AZopRQA(jK-e3iOF^`*}eQJW1RZI2XMvk*<0aT-UK_qc=+tEI41CCw$<< zM*hSqvwR^+TFt>{L#5vbMcNQoIL?i}n=OM4%=e{LSA|YG_&(jcUbML|>iF}U^~$Fo zL+_$HdIUSnD#o1fda%#cwRU-G;90$`x=Af_>4hj8VjdKoInos_iBM>2BsZS5iEv`W$^#$lyY9hM zq|@n@=0JJY7d3aexjqKz<0Pf7U+_Ez41v6O^L9F26iLKWY^F7OzwN~@TRDC8tO9ZA z*WQp3C6#)6w%=wqd&ck1Jlw@XK)bHDkN)aFuAJ@Sz!oFMg7Y9$cz#fad=W{=d--ux zR9@RUjF`(up}*h%OA?pT!=~pwLjHHPIvO2INSr_^MM;l%Uc1%LyoP5vUOxQr?k&I} z@eE&bb1P$XT<&}`eJ&-_OG4ma_|l^_d}Fr^-1CN!v#FlX&r^-knU6 znIWiXyQV(VX-0CrAKE}rw&-7meYhJD5zz?9q0S^4#qyqmNrQysdue;|^7j=;o&+-Z zaa~9Bym21r+f`XdoGGTh*P+A_sj6!3!WKQFuQA>6yqwqLei*0M!ba?b506~_7kOr+ zxj;+gbGMd`4z=-$F6ZEj`O+q?8|o!?BaeSJSU5{W182i;KJTJ?+8d$;^}=+s zi>l?14um2u=&k7TL9`q8*24`yJ8PTNXm3nQj>FpV21b0t;C~J^|sp{lIc5W z;`s)ejB{rVToaA~!Y&eX{!bZ%qT6#xM=UiFsaDda7aaFLE2xcEet1k?&!}$Q`D-|= zfp-lXv4;ah49a{t2rM~NsHbbTZRviyfoYI1_~L>0t+DLxmeFd@Eorna`L8c`MXtbD z?tG4{-Ax_#4SH5ABz}V1R?dz`RJj8|l4z8P0J>fTA(4ub3WUor*bQ~z2nn)Lx}{^VU=YB`X?ZFr!@DE~m%W&eCM6rn z&BESChQA2QMiU9?B@aK`2Y((63@I?0mZ%;BKfh1K+Y9{!r~6gO6cyiv*B*)U!Lj_f zk)x)1u3MTY{d>JGVhWQM%vW4d1o-nodP6Q)Rm=&9yDo6N#QC7pLUY7NitMOfB}^_l#Sd5hS=@|< zfSTy;yMzQU8&q*wpk=$VS=VZ+6?UOaU$*>Fx_3rQT!=zHdS5I`i3wK@<~RBXAD=k% zC?z5f{XC80asbjKQ&f_-Ot9rB`lY-CnkUb)aJ;F7E_J`4OR)o2C;NhX5Sp%iRdS(_$d0AxtCGfLlA)Vik^RdTbwWVy>= zk>S_~XeANa&ho1TFu35Q=I(45QS=gIoKxI?YpC%7)+9=G4aN7?BsL5Sh8ueY2BQac zU#M_b4K?OhwJ#yQdZ{Y|e&GpvnLk|83l5&R;EajaKagzNJJ+KHT8)l6W(>>IlcCi2 zoA-jh!LjH~c=uM_8tp#vW++L^V=r0T7cIure&2cgiC1PeG37f%Y9z^UWxBY#JlcPg z8L7R{`C*UD4~-_}&*iB-@PBZpOezh$JEydp6s<5fH?_Dk*2$WASk@&SO+^W4%1hIx zC+P+ej408kWVJ#X9!bDn8QWg|d=|WJJoLP%sK0WMRd5XK&LiCczu0||)ik!D(Ndf- z!YM9429g{|EBBHzd?~ptjkBwnH8gl@48Ua&#d;1nGOrftt^Yl^-9UImh z-(B9Ed7g8)rcXcad}wn01`_3FFNWW=x(qH-RyBOjdfDC11aF9*&Q!mZXo*da89iim zb(d&qRH@&;y5;%f+9IKQl1UtAX}bF@y9Wl{zHP_5V|OREb8?v3$sPC>k#*rqmAl~i zh;?GRsbY$Wp@+Ff2CN2s$oaAmm04fXSnl0#VvDQBhk(rQ0YHe$SjDt9!4%M&L(J>d z^70uBjZuzyb^G;Z2YQ81cu^h$ALIps0B1no>6@UR6lclye%RKrj1!{FNSCq#(LZC9+ylIY>4kK8F}J=^jYzU z-KR2)S%LJnLecF~d4)3-UF_MUv|s`}VW@>r3`Axo!%HG?&QeVxck+xR>TKz5$5DJ1WmF(IdYJrKzi0UQ zOu0+g`nd(J_YUoFcG2+<%cV+Bs9I+}M)`?l^Dj#dbL8aRXOJ{u(n z5H^X6IEXPxnoeYuoP*!%MPf0C=zQ~9Y`1Y3^$FNOQ-~x?FUk+2rjZHf#H9BQtx9J0 zm$%VGIv7?Fc^9QrI}N4>;9Wf*R`8#Ze>s*qO#z+tJyB z;pK$wF6VUw`770z7Z7pgT8LJl3{Q=VFn`8Zr?rF{_{!JP(lV8a(uzk+4ocrcHYtn+ zJNh4NYN}v>3H_hI1WmMsiu}j|W;5?MANC*Qh{t?6wEqf50|G(C@_=4SUN3?wD_2MZ z*P5%75@z_HRrVDXO*^o#ut-6y=Iu(3{=Fb`8~L;^<2NOTesq10sH2_7f4hDY$9EtI zFjS6&o5xMjriC8^Z=XQ!B3OChMYi~wNInHwK0ky;5Ojx&Hj4Y=eJn?@xklMXD@5ip zaZ|Bfy{pH-prNrz`A(+Si`^^RXx{r-7I&Vd$88Y_s9Gwfd=VhzxL)#Ne~0Xhw+X1M zH?)pLS-SCHTBhEf_V%ZIi~rnT8n@#1w_arj8s#UX|xAi2toYvgDwf;~RQe zyD9xLQ(!Ck#dpS)dxdkwoR-AItYO?Q+1w(!^_)?v5M+?(RrL6aiB1U`EDMwp!KtZ6 zY*uuZR)Gt)s|yl6ShDtH$ym3n`FA5LI;b;i_tjTdC$h%J)!iNX$12_FH?VuiKE9Id z8|&Hx)n;d$V@xMfPYrm!6yITF)4CP|5-khca$QoaxY$+9t)h9@^fJ?sOpvYubZQRk z(ZIVi6$D>JFkYWv3Yu1XXmtN(day!=(d>sUs#sgsJF2ghc3*g{xU%dGB5MZ<2Kuwd z6rTQgxk1fOP4uRx-p&Iy?mSwUq2x^$2d2rZm~uGG1a{xS)k;Ymrb(>|A~ZD9W7{^J6+&1s7*!Gl0VPTRVsjy3A_!8G zK1|?4o>JqtfO&)atadQSOW?}(z2qCR$~plgvULkyHVA`JAKs9r2gd;E?$Ml-*Pdy7 zzT3l3ytQy-&ppvkDdd|IKHR5nKHf%Fn|w(Eysg5_52?Z%sa`wZ+NyYB)K;9ZU2MhGL#JxSkoi9Ij@XnN75y$9~Ai=PNOl;&?G*o>k_gO`mPg#O^V70XPp_vh>r@v zD;~IX!Xu30AGzBDg6iJTtQIK>$O9-dQ(8J+5fZbt!$(;qo-WTg2a4{Jhtdk5IC7_4aEineV9+sR7P1@yUuS+1u&dTwgyt=EpHnrM7(-MBWPIA)`4s*b8Oi;DosY<{&Ml6ia`AR+JPQy zOSD!GOi4uvfqM~(Y(Wx)8C2|#%D>69rDWS414BpnyBatHn)3W8&HId?Rfwvn9$D`O zk)xl;^u=W1>!WI{8wary3ahV`M7Lk_WQK=_S8@@G-iph3g|HM!#a6Az#cdMEax;|@ ztUU(uS9R}KQ5fa1cn@j-QZSs&y+M~y1tuVrNV=_b2XPa@hL{)+ z9fwZJs!8L==ritnLnKKcQ?14Qu$C7bGMBlV=eRn{{Jq@oSUgjpYHp)@YlQdqvvQ#x zEz{Q^Cx62dHhBAWlh~UBv$URz&HMS~yZ5q@>zw1<#mRd2z(h7SC0P}v2@GsC{2gk5 zj7I9O7#}nfhSbz=)9^KFwSSn2hDvXiqkn9JLcp@hqrCiB&055M?exglG0-k|IDOP| zXdTk9F>WlmLv~A1jJ3ajH>0}JYM!as0a!?Vdts3DG+c;5WH6QR+`&*>%b&i!L-#|x zXD;2-T%bZ61Lyr!!a4^ZOt0L(aVV%dV7BSPoh?%>7_l1<by!Rn?9qz9%m8w^>wS>3NB z9vaa$@yWbCu;B`FL#Vn?)H{8D&8G7W$#jI)5z<87g)9SS33}2Otgl|-33^DZ1$$ogIs2c6LY9{iWGSzzy(}kc zN`NKKs=reO{=H`ZYpt~Y?+=@a4h~BU3iqzOIDO<@Xn))AYC%3ARyCb|9phikIfjy{ z3jeab*;W!-w5Tz}1wP2$LaITDF}%Nh`4jj~d9pfBqs^zw^kkKyZaY%b@j!N2QyvOQ zp9s(rCdOE5$bzFZs}#T#C|vzdEC590Kp{Gq6Cybk>rmjepv<+WLjWKmz|V2 z26`*Y?Z(_J#Ja`OQhdlV*)we_<2wxb@%TC71V4#3Z&2Y<0_bpAe4K~OeoA5-tbLjY zBHA~ukpg@U9=)iNH)`aXO7Z{|2>B@WTBy)coIJXU1x^xkN=?LhL#>#gui{t2zj9Y8 zvownV=eBYwnq4{6i)~9oKVQogs>hePdh4mM!o(78iO46us?3*jSYajewDbPjt=X~; zZ(>EdOa<^YB28&E&=2Q*5rlar>TJ!C3ztF=%tDW|yCteO<2$q0c}WNR!On8a2S8;P zK#PS&W5uX{g~G#o@ya)4{13k@S;9&*F#EoJE|2 z=CT3P;Ples!V<8=66Z2`q0opX$jWx*p{It7a{6$|14AGvDE3}&p(R#>{*)Nq`@A(! zUb`(xpCQ}t=6orWn@9M!FhOI_L zp81!SZyx|zKty@C;A-+v%5cdiW0D}=4Z^G;JWkzlA`F9s;giU=psgK%r{r7x zQ1=wm_$V4~7o)d$ey;~7-X&7)!rWr8s|J{NcQDNSwzK9EO@WuFQ;KM~Z4evOh6tru zZR8hj#2MN}#;i6!7*?4hbOISLumQSY>65eL1vkTfv>r%A#dqDGXsms&lrKZ(_+~U& z9s<12*`!P z0W9DzpG9746x#d_$T!f$Wj9`U5+fKkq z;yk|>(UE39u#=KmMG!DrbTGwuQ z8BOEGa0(?>)CBYZn{>T-=T!uiD2(j&xeBG~h;*c{nk7~2)NSRAq@C&9G*q%bs?k8a z#KUvqBV6>cq3JM`Y)r$6lv3!e8RAld?HcgSk7--g-0Pj=;Xikdy2EF*Fxd6NHc7H; z7{Aq<$v|8{;TTxDy&#jQmwV;ca*~U6B!Mx2i*0!;XDN&MKV~hd0!lWvJmYOfqi+@& zzIu>5uj&gE$KCU>D&u+eP%K9C7~uKxX+eT0ayC}E)P|OpzEXiVO?wCbU=x3LNEHjB zawB~MAVY}z>pJhvcnpMp1V4$%Y+>Jg(c{IfU7x&h{+UNw@*XU&bU`|b0Df*&o-vCK z+WWb;g}&c-aj1N#Dv6Sgx`5J%BKddM|K_5}@S8$n?>@pU>~{1cXrAIa564=z))wS9 z3$vk6{yL2V3$5nEWnQAdqYGl!<~>b(I~hZV8A*SkCbPO}ONjjFe=uT3u^ z8ux_)+;Fujo7_mWZ{ZpEhl@liPOH&q;Sg54hBnG(l&qM-jcqwZKcI;^_#Bm#n>mD{ zFnm8HsCW!$9RsolOQi-;Q|vn*a<&3bc6hh+v~^4@g%S$9oCH-MVcD=JY{gT)(n0!* z_|dHTL807%#n_L08Irn;jD%0(L5RGK2zvEkKEP{if3EUS;jUxWSO;U`Ed{R5fj5s1 z`H}KYN@A>$YD!Xz@RYd5wDdHzJce-n<04fjJqB952Rzm<#tWMl$QnvtlyF%VJerV^ z(_wUNXmFpXHG;vmkZ!nc$9;(jiUoG9ucuT8{`aYLaq^n z6o4DWkhw>%Cy)E~` zz1qXgW8hQHfCg^zzo_2Q_=naWnARYsxhtAj`hj=BG4S{p*k0H)-3IsPkAVW+1vK%6 z2eaZ=SvlPDjN$)W*YQR?S^mOYYGHBY-i#a_5iquK6*=I-o<3mD62+Du$8CW> zhM!yRX77wRdwZgKyE(3nLWureh=)Qdn(7v+8k$TkO$ZWMc6&myHkH>(k{>AL{LfcsGAKizaG05R#`rxPgg&s1CRmmN5K3rP=1y!Z~3zSep zl~TH*aZ{kUMe)Q#T$mz{m7(=!THL#cB!K`YDwW`1vvb|cH={IgN1v|_br>1CryHuS z^#O#_faA|WE@)x>Ye*S;77Iobt3d#hQPByPBY5Ujc3Wa!R0mUE* zi7^xq98&=4vGRnl%D+wg{AsR6Vo;@+T-cMJ^Tg*kfq`0mT0J=5WarbWlqP)6RP2xW z9$F8)yQv?i2sc-)GWbR&%errhmt$yLoi=6pF$VZn&zx?w3&zk+U7|a~SBF1`UpVK3 zeV1#dib(@8Uf~=O5oQ?uu`hcZe7s}~X|F{zOl zhX|^HLh2Z21GD#YSVQFKiMyuNr-{13$P7LW;@0Y;UE%51e2?h6D)RQ~_lxW0`z+gN z{OhR-{n7vb3_VjG+mp!<3$HaAmH*$`q&NBF1&`**{yhKZx2$6&QG54Tt ztX5l{vgL%RZ3K8wcd;Ev2%$K(Jf=WUE~0oZB!VYviAZe#a$!rfAg}erctQf!DU*nq zjNh{Yc_r}mzgmKSGzq_YV}cx*#8Jqp?S=e{)5(Lr8)nlyK~PlIO(S9l^GOQG*Q)Xz zI%Y|T=4EYn5A}ls6Yxvnkq|6d-ngpFmuI@7G5S!bQh)in^(D3;`ySpv{erKu7iFMPyWn8jDS~=Q}X7t&jTpq2ow-8kI z^({TCKt=NwyAS;zx1wjaQ>;S)?W44(bZvRq4A&$_MF>LVs@z#GwoQaDa#u&YfsO+!ubP@&-l3B(k{nfLoO^P zKi(RX=3Z)e*7B1;BYj@@nnRxHm>XB&hkN|}qKl}O>G(pLrxrA=_AWvWx#B5>B*bg5 z3LFbjDe(Iug7z4|+#wc957*t7;w%u#eU+8)@^u8|bsCAf2b1Kq^Er7p?vZzC@)>74G#NK1^)5qswqAf|KXE=^FbpF=QRhTEJMGQER&yj z&`p4Xk5Ldoiot$=EXE2}9|5HWe2)PY1EGeS+iVoZXX93-q=@&(tpW4=D2)&0BT0JL zM>%KfyFf5yf6!>OwZLNY{s+MJ`YlK=v0k}33(wXiO}1BgBRpWkIy!&aGK^8f1e$yQ z#7U=s>1280{uz`f3Rb43+Cuy#-sc-@67_vv#Z zfVVd|luWc`F6ED0JeK=|SI(cMiF=Jzv}zFTTmd-ywq8<{vd$}d-zOBwP~{@psDug= zlLFOV9ol$V-{$mM607|r10_?W#H5#%C9NJ*S>Dpy(oFF3f@7U8w6Kucsxc|?ENthW z)bK!!c!>b&dfCx4j{wVu@JS%PUSD&8(L3oN(GdkIeiwYJ~EPi%@dHX*vMJ!T*C$ zQc@7#t`jyi>NfMSI9KKRY(fA2kU-cBm=1KbNoYX(DD}VGq4@u@LuFyIrhJG_6V)Pr z2|=VM#}FVt?3ZOnedwn_x%W|{-t-fp-nyT~hE5@%4*D)ho`bOBiAMa<6+%D1`u=g~ z2MW5bLz@z2&%i`bP6Y@A5utke=m{|cLvDPwCF*-W4M+sBa6D`W3t2&kkTaRFs8Zi9 zC&6_+8g1PwMFXE385{T=qloD@;zPESFxxBRbVPEr1bjKfB+ik}2}h-diUP>4;dTl& zJX{ed`R-I_)Be!mUnyg!X*XEI`?*I8DZV>2hrRNA(6GLkZ4;$?p9(ZCE)O(g*JgLS zW6R{qv8O8z$5xY)rXd?0gA*a@?o}GkOsav(nx78yATqSO}gd6#OSkns*QZ`Xp_u1^|e7Wk1 z2t=6%f-63q_bLgv+Yi!>lL@+A5|v)!j~yNw5rJwQW=o z^BNIgwLSb8Xtoh3IgscoreHk=+*vRFoP6ysh_5W6QTq_e61?1qN&ZXXj5sw(fFWu! z1`a0m_1U!EaNvp|GFWp#0836tDqNGkb?PQ7GxIS+YI$5al87eRX($0G!MH7;d)smPUqHHdq&-Zb!;;|v>>V17=n`E2QmDsDT%J|RS!k2fs8D~C?!^@|V zuqDMOh9>iPWLEz2^-I@x3}+LjBH?K-gBrl}IIQ6dK4wSJweC4`!in1-lP6TTd1~fN zCJjhuvLqiKs@}KUnOCpgeEc~@K|#S%y|absLaL~!lqFVxs=X~w_sf|8b|Kym723X^ z=p>J*GWPN~lp=dd>#OkSZz_CZ+i`!Iu-43YR4S)d5jrwcGI~%RGR+3C+Gz>;DR}IG zJ-CJsHQ)E8X$Dt?=SV5#X9?RNw|?dut+HwOKeEX~+&wx{|NiJ8G zyWi|EK8HQ863!VhsdpOqd`m4W!F+8Fiq&i;rSFl#F7J1LZb3MrcvU zC=v+6pX%dDr;|HC+aadi?~W$|24bRQCn!<3CJ3ocY{yCU?;#l%P?Hn1sKY=45M#P9 zd_9z!!ucnk0}eNTqWv>Zi&jq=b)v{ z+Z%e%EgVb{IATfSSXAff^(WZ?uXpqz^Mburu%8li2a1$n zVU{5gJRLwm0UCJ;Q%}vp>MU4^cG=ZZdioI``hTvvY^ZWxQ9xM-A3J9z;cPgW=(MnH zMt{fG)v!BSqFV0V7e9)-El1pZML!Y}va0s=_NMJD7%CizjLLx}Uk*Mqw#C?pL=8U= z)suSdtzC{SHZQ}u8antA8WuiaObU{9Tamq47en^sx|@d)IY}fx*i;O*v*qO|+ZT#x zWe(h=Ban3TjrchvEPHites6GJ;dP6}N`JDL^Yz5L1A1cMfU!SG>cG{D-Bemr_+=F_ z6YABH=cr@?6u0uFoOk+-zJ$g)aF_2-&)Uy$v&acRwAEbztVZj0UF@Uh{%$LCsbahtS_J=@E-AkJti1oew?%(ci|LA|YjlC!P zr5n&0RSu66+eMFe?j#!%^?HE;tg`Z?6qzGjebU0ZNi)wK*d(@{jhD`lwd`p#Zx@k9 zZ^r58apDrb3 zl!B4rv~Q{IwGuJ(ig)n)C$h*ZYS)6|xnI5p6u^DQ1PAh4wQX_a6@^J7lrg#=%NYsk znmog1k+uxiSSOxx(OYsboePGt>8$UwbcKpJ9?sSsAnRm8q*WGgYMK(C&%!2>BJ3-{rI!!8W(Y{sol?sH)-K?ULj%ycC;Jq{j>yVm+s7bIo1Lu*r+J$ z)*9&12aEc-7jG^t7>Fj7Vs9f}G^AsVFlU(|f-#CGBqXEf(!J>VsMsw>Oa-o+8b_x4 zN}SPM<@JKlhB6EQ|kEc2l8e^u)rx!Bu`A6_}3_K!K3z1a9mxbQ}W< z{nwWosBoX%c@j?hJ=jq>o~j`zLyQIG4z`I?=*HsAkeF>rnhI<2C~q)lh?T8s_|G!J zS{S9QnswhZaXxAbeRfwh)xXD-u@jpk?0Q0*xv{3|DsNCd>9GFW%y%aDK17E0diA~b?> zVP&S}@XQOwDXX&>aT&9)Iv|Gx@<(2thA7dvsP8XmB7+J3^FLDHH72ruQeZ`+MjCfP z>b$!_Q3HfacSmbsudq3S0tw>@`^1VH*)`) z6!)g0JUJvHELP=gZTpc)Z^^xNUb^Cti}06WNQnuD_?usN7=$SDr{lMGJ>qt~zs!gKf=Zd}8ce(fRn&u;xJ4CP@w7kMot9m^Ao<8?GdxL|O z&(nDX%-ugUdG3Sp$jks>?8!j|cL^w6LV|A7uWY>fU05j1IrPc*Ca&{17oVqo7t%!F zPgx$QLdf!Gyv#YsUVF2LHT22@7oTHLWET4|U<@5{OG3XobUw5qF}Hc-se9B>btzm( zJ6eAp*L`^}zBNtKA8}s%phzWuoDM-!WD9tZ;V%Y(-T6FjJLS|nsYkcaiX4Y%k@Aha z5g0C;5{ZC1S2IP7>jKxb;V=ZcXvj9mQkeK;&gs*Nac?o}QkuMbdAMl3Ce&?|+yMsA z_Dk7;{700B$?-HL8|GYG|M3G)8KDdPtx;LI6~9`V-q@}@0Goemt{n7usy8mZ+I_!TN61PwPZB;8uHYY>rR~%m#S zpUYJ_B$0$GT!ms#&OCoNaK}OMHJX%|dP8XWRlxqtv%0Nr!<5&FJ{l_LK5XX}f-Mx_-cqST zX?BTzM6}e*K_fu}|A<4idb&t@j60hKLom5)aI*H2HCM|(kGRzEqf|Wh7-RCwNMewa zyTZ(M3hhZeJos{zmrB#GkUtzI1)DBlEm!cs0`l!knwAjdR=N19v}vEx|R2$*~M?Lc-`uHtaG{b;pDGkE5EBlGaY)!4E= z=egkKXWd;=iuu+?HhlFAsP}4{ufX+EWyPw`@ARtJO*}u`Bcg57fmV%5 zT7;Je3PBfBMx*bhZcC!rC4V12b}`B<)bo2^l+~yEBNGn;676orFugCPYI4ArItCJN zs@_9x-xMa8=4NRw^|sS3^Q{t{kBBdOjJ)a-0}s!N&|<3dG89HropwOf;kb zTga~Lt$@)ML!~ZO_`57zhV1W$QQ4uwG=;$*r%)yPl2x>r=j3TuOLZlrD<{=a47^r~Q|e4wFdYZq^`-1^I~mD!R2prz=uE z+~1X1^^S6fis-b5Yp!WaUC!m$OunJJJLz6hEUcv;qZk-;-?{lsj%+rbDrHeakisXIBx=ipuH8Gi>kdT-auye$M{d78V{iXTDqL?*}GQ(~;EMy?{9AjOJZEFE{at=b7?p$G{tr zh^EOG;kU)6GjAQ{CeXxtC!;bNS$9~{8@}H48U&kioYaO^t}{=A8r+9rcj_u?t8Un? zlURH@Oub3D%j#}s#pcT7W*T!JN=&sT#)N1R|BC>J`L6&c5jyDwojokU=s6~F5hJkS zp~@$9?m}$L`me0HKR)@h2_~2hxrx9@cPJ(X1yxStJAYbaj8%rN-=U*F9VjhK@&tky zg?L1di*@2f*G*D_gug>Vkf(j(l~bIgH~0QJ*b0b1@DB?L&z%B9h#<#;P9VWf(ciWewTKl*Ssm1G?cw=l1ALb=Ooi%$kELDHx2A`d8 zZ*AS}W>2}?8PbqILXzb77Zj@t9Uu?ZeahtT$2sTzvRtU|Tt8cgqCB8%XK|loQz9bl zeZx*C_gELWv767mK9BD>Egelt31d;^rZCiJoo6jvABq|qqaL$}b>&Z-7hTrWL{LxLBRa7e}pBWXdV=!#c1&9K?gUK z$qX&iFV(<=(SIdRo-oJ1iA9w9hYR3&=maDh7diq7Y5qyb0}?Rt@85w>7=|i3Ssj=- z>Pg%e($mubFyUzc{d7@4K~lVsf&)JYX1+6ZolVzCX$T7GbSY^G2h3T z`TZhFo_Yq*GI|VTs?-oyj7kgCOS%HdJz)jbK2)pY-|a#V6sz-Mx)!I`sH4_z*{q4TY6FUoOwwhz3Ek1AXrWiWlz?C2Y8S|I5$ z7hk@SR`bB}IWM2F1xK*Qpfa~a@wKTX!OIH5L|IBq+9k-yy`f(n%h})WoV@|^PTo}Up}IL^zCRkK*K)wk zJ7rN(5$TS+!X0~0N~twVqx#Xthsl&Tv!?t@&Q+`THYkk& zr^0+iF_t8YEn{ckBubJVBxKbsXaW}BL^mw7XMauGmoMs{4!C87mgCU&VtRrUYnKwR zWTmRDI!y&ySjNw?%LqQj54PAula!a6X?@nhH`dY3`*D>Ab_tKsiER6;%Y2gPc8<2e z7@{geUY<;wt!~C;!4j*KO1Og^oX{qwy8OgX|8ZT~616pWNjmkd^!8v%bWPX7O3*0E6*Y3*ZdlR}T%L7aOB` zq|G=7Z!&2`=OHr*QwWN;u|gw9bctB$W9M)pwpKMD>n`@w{sYM6Rl5g5d*qMu9ram- zp`*ovTzRUo@RzJu>QVtJJnti98S<9&)bw#Smv-5@bghdhW|4f z1`C-kAI??#wd6KGf+d1{BTLrG@U#cmu!M7?wLc+}Y!E3Jjtgj}k9--IiB_>Ws`@7E zs5{JW9G=RN-qGvx#(1M74qnPL}el{+h-%)|j0EzTBRNd95}uI?-= zvk&+L5UUjk0m z+V;OTB87@A^Aw6m87e}k%*m|K;FJncNf8dqaHt$n7O4o4nd6w!pfn;4hBOfkl%!I| zOxt%qYwfLi&wIY_yzh11@4Np0b1v6jt@X^q{rv9n;YHc3%d0No3mffyZ925=Le>TB zICn9k@EI*(V@c$QPj$dfX)8|LLZvBCs_x8k0Zpm)r3d4^_4=cIui$f!iITtj--%P;Rh=C~|z7rviiFJCb_IF2WHv^d`P zjni0*#fm%#>}m+~OXKnS)|M7V{gn~D{rU%#&;2gGZDpkmZv2zqyj$0O&lL!6I!QZ? zRg)tHJ1e`d(14!RseevrQQ1!=>Vvrsb^baxcdxlCd{>QMb>w9O=Q1>7us2|2cjG&@ z^gfl53r!K1da_j1ag)im>1kyl31ZbIqdT8AaBA7C2sd@Ik*)3(4~g6u$yHp?!jv)+ z>nHfctefrQ!5AU$W=_5$X$+NvXc-yrfM|E0Agr&^iM0FNIQW{u$uH3jkbxp;fJaFc z4(N2KHz2K~9@aI3wg_2IAzc#rfN(D42F)j1BNXHA1e$_*dq&^uCCoim(Ep3qQ|Z)r z{(wOC@tkiIF|0iG*??O1&=m`*V*Mzbu{UwwCrt;5!@}LYHp@=U4oW)ra)Pnsd57C@ zL7tNKY0<`K&LI)$iSkeO?s!Av3RC?!`iT3rVVvG#-#heWv*dP;Gz-qNR5RLUy2<)d z&Q{vE;&a~l4}Y4Ge}rBZvS;f-@uBKK8;ND&$8_G_RnX+{tkp@*sU4rT-L|44u~bh5 z_lXTqnRd!+m7`owWoMryd(}Fv?x&{WrWRG?j$WAlm z6fru;)t=w$w7d{o5w#oTV$c0j;FYRogj=pv@fmG)2Cp-Hp~WX;yk$&<&-Y#~W$(Xl zP4wEfZ2I7MM6Sb#>s37?N!V8i~0X`>9uN7$Foh7qaP#mO5nmusIc= zQ_n%d(2=yk%ti&l;YX>i$%h%d%$Y`V1GXlBr=;cF)B{=s=nYuHF+Y)Ssr_&ycnV{7tDCzKUM2pz@g>=3ep*r*^zJgOFxV8;DvY$v@U zv2(}}g9_~d%n`9+f9ukjaF_PAG55`Fr_6NZ5R{=|Ab_gLN59nw4ZCG^Ck zm*;(N(KDC%Nc#;Ed#yL+3ZCHpPD$1Cf&s~_pRXbc8E+5b)CeFN0Ny% zH!pHMg!3fqHHX@zk?5vlX2*?Dz>wckBZJ@U6PMCFIdc*9Jfro;7IZLmDTLhpZD(F$K`Rt zYqQq)jmHt@k+Ge}Fj=)d(mV$`qX&j^PVH6HO}OQozwb*ZF0hSjuiQ>ext-GDk|ueB z!Cr>0rArFrUAM3CTYSuZh0C_^hsi^Eg43qaZ97hzl)kyF67aHtrV(scB)tG zwmlCEjyywZM_j7{Kc{ij;RmXEix}l1mY*sn2ElJQ-?ypd@EV`=IG_G)*|M$U{U*HW z<4;!^>`8p9C9FA+Hsc~IWrpI!W3ZKnsJ+U;mMt-6BaWKNv(`PDccsKjX3j}PF6m?I zRxtL{oFN(5$U(a1?RuA93`3L-r_9vaTfq*qq?W0Vc2#XokPB;2I-D#}A^p47gMe8# zLX@TwMrRK@Ge!a8*fo`{E%~T;$6=$&%8bmF%}yu3sEXb7lk=|0?$8%3Np0IR)&s6u zMz&*xph3q6^FFoCDJ!<&{@^^`F_?v?7Ej~AHmG(is_l|ERF2vGq1(BOT4ZEJ5`2$G z`_#ye+LeeIN?o>ku|QFh_Pt(lJ-7;+<&=q?#Kz z{Qo$rUctAIUzS+s@42l)laZ1#@M!KYIr417ddrOU2wK5h{6UXz&1m_=GYPR?-^@M5 zAFo}PKPc-5$6ht}rFJVp}|LukT3uWT}x7B0Xf8P6P>ch_9I?`j0 zELHMu7E&ihCg~1NItrJ{6nWCty0uIJf>mk7ud}|P0M{ViUA7-aMQqzQpM3-7g=3FH z;+{pyNyoktmgdubxpOdU@iQ%DPPM%&JqJ5JPwY}(Mcn)SSKRVnX9%)%yL6gJPtM<3 z=assIJ>3`~abJ}_9^PwwEU3r!!%wF^kFDy67KqUvxUJ!&GEwm1%8G1VZ_w`D@0)c+ z(qOnyqs-w>znI(gu}Zv8y*^XcNg+P%*wGB{=NGPxzhhrsyK=yvtG%r9P4 zNj1x_wpVY>)i1bb6!7tylx<6hTC`@*X-nmR(-$=YC5{dC+UL+xHVkU`Z)<+|?i{;L z@q4$vn%wM0eIEG9xGR~JYKW=BPb}mJqGR>&18Lj`tnhy!?SCTa_5rKEyVwL!OjFT= zvgUms^urj*XDPEI^zi3FKmG^b4`L!&UJMK=ZEXG<@UXZ$?kvAk-E{{~uWio`naM|P zkX!iPF6yj9dh_m%Xz9d#F`?HygAe4zZ>MKA+^M!Eyx;2u23TLYqNrD{a%I~jR<(;k z$2~R$)J$T*PsSCUBqp(0Uu7%Dg7rR6Yj2O=v&YQxqj}K=aBzYh5h2x*xVadj)x&m} zv50RH!w-$m{;O%Hk}6jxg?F1zbsVG*EOm?GX6v3 z_)G5aZlhV5i-$6w6yU=j@f)$2`dXHUVL8Dw(bZRkA3Dopf$%q+vMbuUlV_7JG!%}(OSz# zJ8^nnK7<$(l;&Zp-_A1Ax!!I6^YFlyx>(%_ zp}wqXMN0x~@FP)STq43tZR>Hv@tpn_jrhWUk~VFo@`y0K?$EbH`WA+(yQ*v`Hzb#?LL``9uNl8FKqkFrwun?vX?VHu!PZb__Om03eS{t!c-6+&Or0>*$ECu+dZ)fOlm1~s10 zXXe0?g_32#8)`aW>R5qB;DOYU5tGTD6%h9rr}3LHRcsJ!0(5P?hRBY!Qi#y@;1;9; zm!cq%)4-^Pse2;~ngobr&2viC?kr*>)B@;6B)g0FUZemd8C;~EA-P>+%4rTHBjkYv zN*6AqfuuO(DOQ>ENg;S!BZ#1%KM;o_ zB#G12g2EWm^dJK=QevaP6!3s?$wW{Y;c{pu(bLX{Om)ToJ5yc4u}oY6G?0JEL9kR; zB8K*V;ZX;pMUEPZ5=Dq#B|2+IBZ1TSt{*xR;av+&5H&gLg z(n(>McH=*KUDHX`8qyfYBVicK8Hh`?DTQ%7l8!VQ((&&p1qjSgVgNIgn?3S|1gRPF z7=$&27CI>9So%8Z0T$G^H%wif4a?1t%nb{W6utq$p}Y{u&uCeq2XGcg9-Xk_DNO~- z|BA19s`1pr_w}%vaOEA6{6r}-MLTYoy>sUV}$k~LEp-Z!{Vf< zYJ@@ts=@%zhm^>D5OO)0siK{Ma+Jky1z}QClOHoT+X*ta!fj!+FHqSy%57>yKBK}= zwF>FcXm7$7u&6{DP?jGQKwirqtGB(N8zX)Q_UvF5=Mg>9jf1GV%Va{ktPQx1C75Es~WO8+*pasYi}ZX)gJ^CtEV2Z&0Ae*cDS*ukBJ<4bu$Bn#WC0`i zo%-_4_ZxXXkc3zwht*nUv;R;RR2tYwi1w-zC%hPha1)s^ms78@V$*w}kP}=uZl5iBFTJm{2XVgz)Ou$;NL0!o+PcA>Eu2N1_wgw0uw256H}bP(-OI6$etOmfL9P>AtQ zzz)kqo@jn0tq;(FX-5ZY_CK+WL*_};1$3yBtUn0u1|CL)3n9X9L(&k0kVp;-dQG^* z%ZQT}NpNETleYqBFHbUAT!5tssZhz?=&}In+(bP_e_^BnKNN&U4&c@w@^Txbhr{r( zYN9qfO3LI6$b3_urwT$}!ER672H3SmGzV0$axxwUt63D!1)qK}kU~91+y@2wSnZ6b zjyd#^NH|~#CLyz|nG7lwnFQHip~O>8eCQvnIVGpxn!=JSmH;6{)ZOp05O{>pOo?}J zc2egjk#?JoTzPYd>ydMbox!{_5xGU4C_tQv=PeS1e6ZqL*1Dq>;{Tm%Ax^qs%rtS! zw7wWNnrwv$CLPlp)Ug@yV${PmiwhRCmdj&{PrLvti5IJ47gaq2^-6?19lPp`m!eA~ zb1&-x9eans>zj%(J-CSS?w%pIO%g`%pB01uP38Q%#i;(z-P-dZ z_!m*HMM?t>pZ4)$@&wOSaSy{q(&XU@C~9i4A*lffH~(SX{s*@%{%2d4+Z-6-DQbh3 zA9)c73zESv|B09ZYWFfXAKMHk1H=K5q>toPm;{Gpl*(WW$&MRY{Kpv}gZ~tqQ`}Ld)R@d1buEcH)&jx6_Ft7v*@1H$hMOh1~l^st&o=NaU+z zN4}b8QMijETkE;fSn22-{h3;2s-?OgAIx2A45gSA0JdU6Jy*n-q zca1*YPDqEU;wuG2>$2<@Nd~*{aSI;!xG2r&%v=6jH-{Hy^VGa}DDggCrMT|5FGmE| znGx6XWvx!7Y|-OCm%(!=ZJ;Jgf$faaB$mG=mk}Rd#3&5T9tCuONQhaUV_1&-k!$R^ z`S`OBRmv4}zucLq4mN%wKC3!JvC+no<9wfI!i;3s0DR8-S>DzSv^CT{IyQHhCloJv zHo&<`f@XBorbjU?OVJTaeFX$VLM;jwpz{Op2-602Dhql5u?oViBu!!&FH_Ux33JSp z=d%_rd1RC97t_QQaOZa?2ni<0Rq~@DETp0=V!wYN^D!gW!TEB%Q+OUL7y4wyw3}5( zhgMCw9}q>c*?6`wqg=0@-m;&X`B{D2;fe)Ih-`LR=M>&W0Qs4pksc!VpL&h|Cky`z zW#j)#{rs^ho_V#0CCrjjG9>Z%7KldYP-Qy-a1Yi^MRr`FPClbV)A87-cxYC<&? zYq%b4aL@qFnh3kjxvsM{!lREA=DW>z6yS)tZ3oKe~am~k-oPrsjIkU2c*u}S9o2GoES-xPBAhBgp+A$|=L6=sQXn6wK~9uf$_ei!9pq5?uGUW9lT&o3TNlIbZZ z^sQhx=!q|{M2WrZ97^ALCop${bmlqW$5>nD8>!gUAi`ki zE6H=^;==(6-?tAeRkrWiE9Rzo$Gf3{OUlqs@AJuBlNcy(!6yJTSFgdm@|T-iCb85> zY&=|Q5);rDUn&UJMK^weKz{X;7{efT5<8N?5a7ibpeX9&!N)DIz0K==CUJ~AvT733 zo5V&q^%(PGzph;hkEq~U)k*A&2JNQxruy;uqEIk;*$Mt5;KlfA3D`$~0~T0zg0}2d z0~hbV+a~;89>LyJu7q zyVuNWpBQXVgGP`P)XlloK)$^6&b$nbf^6wCH{W!`7WLRzX5SPe-iG*GSm3$4S{E0^ z?xvSZ-k6&Z;GIVFHNYvzW&-lYyV6kI&4RxBR<*gk`vs8}vyX3@_LSEY9upJ;zE+>q52A?Ny8 z*TUxv+sK~o(Z^*bjkoeTc(~@3B!svK^!GXy91V%lJQMm&jb_|@=LA=W)3L? ziS=iEuo_+7vGE-56zzaVYPX{KxY7#V2np@j#jU7xHW88@j* zkHVE6=t{$yCGmg3N88?-fu$ML{J61YIz_ch$;e+g)nIblZsG3kXrlg#eg2ZRldtEL zshZ`rCf?(EqZcX}4&3{Y$lAc>3?5hB=Lrv%Z~INrdEJHeGy5br@C(nL(dT12)a^S_ zJN&V=ic8xkIUqPb=#s_lQ?uV15x97aWkUmYUR`ajtw{CW<)W$!0if0+|X)*lIZ8CCkUiizhhcWsbJbZ`XI{MiL($RC6C|Q6Y zm`|*GC;zz#33(kjv1#QR-gOYdo}`8fV4_Ma=@Z03I&~%oE~NuO61r;cdtoc~l>oAKN8G#ctaib*KLg;OnEtsf))4Jf8H-`LKP^-EV15LF&paBk!91`v7s^Mj7y4 z$|2Fm>BrW&9;EzL834v zisZXH_~s6GjEZ8}B;{}_D;rz0&#YhB`Ycw=(U}rL8^{g5?G7Qa;cf`As>KXCZB^7o zZ`Weyk)mr3OX7qrL^#A<`W-k^ zy?ZM{W6Kw}=^YGSFn;>%E`Rx)19nFnzg(2lzt)jyIgx{RRo5`aXJ9^uMD3euZ?+_Qh+@$c%Z5;Qf6PA{b1v7+k~%iT%a8h5!UT)bZ^q4b;js6 zmWJGaz!?}!r1Ma<4^(T@I0#y$Qz_@o?KFb@ z<2u61T?)VdXyrJ*+Q~kN1S%m5!^37}I&_6-_wp1 zJVEj5)+7$q=|l7u_2}JgJt^fjQCP9h{$Uw*d|uAlmnxQ9a+h*Y@&VQ*Ow+1#kCvC5 zx+c@=+k28$t)|uSIm@w_dqs_OjDvOAiJ8w`U7KxgGzy%s4aqLji5|%Q)nQ3*zkv6u zS6UCA4-TZw)IQYOnXp}dlcW7`X#dB~G1uYT%Et?Tm8esGzpY>D9{XOA-W2cK3td44 z5K(vSaiN^K=+8CcVU`PC$j02-TH5XQ9YsW!&tin()e9V;-H<2DCnXdS%R?&F;ek@W z{0Xu9&)j9R9LJdQgZOyR6~A$g^GzA|HWFe4Ebhc_04nxnJ`yv*?O3Q!4@66wj3a>+ zS`R!>JIF8_QZ6O~Dcl0lH6lFSMGFgKj^;kA+jz&fA%0;cZ^V)MF8x{Qc@tM(jMemI zd>n#I;GE<%^#=drtN+zE_#ayIFI5lZaKaT|ZF~MKCbH?)=+@G=30cQ32eUyaHo6tZ zWSk|Q0e(40Z;)Cro%ZtE)&WJS@2|ROi|7LUl!<^=P zPshF2zl@`o#Vk-=I6dkvyYX1HPx73arV!On1)mlz^Y1RxTO~Z(`$^{dLZv~atY_He z*}Hk7FL+JVL-d=en3b7SIPDNAjT;UN?qaWud}?oW4CWd(9oFxQJuRzxsI8iNpk|}^ zfi3xqcFo-F_HbgO$btIRr7~6ZgL$jw2L5uys(Qrg0^ z3NBbZC-tu24l%nVhxkg5M!EJ4hQhruZ6Scr8aOQkcO1A~re!5O*ETe~dc`9TqT680 zl$DD)&Cv})*R@CO#{=OKw2)cxIA5=i(Rzk|Q4d3-rR2mjk$uL$r%hL@>c5X~`H}%L zL!BpsaFCY|*$sNEtV=1>7u@&#w|>128w*DfzAUFr;t?ReK|MpcJJ=Jk&D z5TPG4t236aaCY5(NAgB0Y9yAQ0PtWJxI-Kj*)sCBs_5&ZqLS=&ea(y$VZZSqW`&^UQvan6 za}@XQytGDvNYnyWdh@OoQCOV&+cV)7O11jel%L%;M(~R%D>X&uDY}dt)0r9aNqzpu zlfmnJN2PYhKke{$_H?^vtjWIAYj?)%3~q_}UO6Aa6YO=38QL$tdT1-k#@^?rj}Vv% zw{5LXM@ln|y_d^1DbzBN>#KkF$lDX9Ddyo?+O7+H*T)38KiOTf$?Tn}gJ*bDWQd%< zW5*iJmQ&SSg{UoMgw^l5=0oUJK=#> zE}X!2RUKL?RkGTf?e^aJht2qfc<1E~ZoYa&y{W_zZlvRwbDgVvzmslhk5kZ*iYt+Tt;Lm-m}Vb z(2~)ecRo?gvCY_ruj$MAmm;g#KN!4+c)dz#i8hTN&jwymdvs#-joHagT1I(2k1gDC zn-X?$6!V$r1%K58m5aQ+>2o@M{%wxW`*n&%!&S8L+y-O0hc)!oYTDDRlU*TNgW;5_Sfuwr`eo7$_6tHnM((CQf!EPB;u zRB!71YtSmo(&zHEYN@5ljD0Gr4eQsY42FC2#I0U5VC`AzUZ?PUrEN10L>JBk`JK>5 zjZJ1lkACy=?2Hqvzo+_O#mfVlL+QL?HWx~kA8XORM$?YeV$X&DTP_8yczYuVUu@2Q zCCq?BP5z;&%Cm;fV^%wLI)fT~+Hhv&)RlvUzkw^SdjTgP?P zEnuV2YBmeCA?<^^CEF@59-eN*EjQ4SQ|~#Lvmnykzg;BJ^Z1zpHNIJ|HqA}UTT)u# z+tCoI9pfEC0y&)J)$4diVV39#77f$oa1DbXI;TcWAq$>;1N;lbFm?E6(jE zRl$q<+cR>7dT)QlS72A1k00FOTOQ~9Ypas`Y(-V`1^3wZw?#+PS9NbV@btaIdY}1~ z_!sB3@7s-uGgL2ya{M~?#R@=o7ohxOR}z#naWJ{q}KRGy=!8dwx0s-g%j? zY2ioorS$NjtK~P|hduZ3({qh;lCUxhC zGZ#But>>rM%zkYbR4eSMyV9%dkoC#3J>`DYb*&e>_N}7T);a8M)d9Po zb8T_L#MYhJxcF1OGB@9n%z&<@;{^*0m8+Mev0pxTy&jiMy^$(7=3n?W;_0VPFI9Xl zxJ0{pe{GKQkXg{?CHit+n)38_stuAUH5#-t-}nKN9iaJrV1E#%-Ze`jt=;y`NaR7? zcXMZ~I^WIt(!@w#{AK91dR=_A{fRfXn>J#XAMWPb6OZX7%&9LwS@-L*SK(E9^@W%@ zE|I5OAHV(DNXhh;o9sGWF#!j%Yql22a;k-hSYe^DvRXO=IZoXvoBHHDwMNXoH1J&s zI z=kZ>#MLc_shhNr7?$QmIShzZ%UOei{n)aEycJJtv`sw;R1-9~vRnuveH2fW77_MSo zc1G&OXqcWEHv3icsQBZE9nHDgY1gD<1F(nXmoJq01-d)U->+J1`^eJT>XBu+UV7tD zHuwaDD6d_0>)9t&JH(c{p!4%8xVCvU~Ju-R}+-Y?ZHbIA6L3FSTiP*V%+cB2nP*PcyogZ1QZINTSLe067TsGSk8;k zVA7`&Tq@OAZl6%e4=$rP=`#woOu0W!Ijc5X>vR6Wne(rd`L7g-gGcS(UFN@1BtLXr Tj3`OH_0UwVv(XU4C!hTnZ<5Sd literal 71941 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 diff --git a/dev/linux-cpu/videos/sharpen/frame_003.jpg b/dev/linux-cpu/videos/sharpen/frame_003.jpg index 0cf6effec710506566596f54c412112aedb0cd43..8d670e052a3f17ad6d890b56e277a0a5d115d1db 100644 GIT binary patch delta 2523 zcmb_dc~sL^7Jdl<1gth16c7hRFbR@zfr0``5F-R!NFZ)yj0;-8rR)JzerZ&SDFi}* zs0hSB1X&$PjMhP<3K4A!q$~;|C|HzT2nIuzNszkCnVB;)Xa2b7eD}Wlz5AWF+jlhHIoPcMJZVn+&8{A z&fNN(^J+@H8{KeVhmH8R18EX_aZ*pQ5RX(e8XPl?7;Z<1Sua|5#&&LCemTIHC7En- z0oWk*Tsd^LfWN(4189niz{8hF0626!hNsU@XM#Og3=f{A13rI5d^n|OixptVm)QPU z7{k-6(h*_71$_Dfrq6pYM<(RvVqq3Ws0=^2G=|S==EP$bbL;J3NOQ83gg4RdGDAt9 z0SiT3q#bMlhx%gH4tSGR&dPYLiVt$8fj-U_1%zZRpP&OdMfoCtn=YX}5*>hf@c+4b z-A>$fSlBYoEQ~F;Q7a8H4BfM>S*uQWnmUWoQZb*}2x0Lnz-MAUSbi1C4@UUh42I7Z z-isNF>&{G`n_(GrNdwLvgARsh!1#y;q>3k7tY$-x8kBm9)}aW>rHuA1@~{BxLq-N4 z%5EFSe45#$N-5NUhHCYOuAZH*`$fk7r?y=n<(tw><;ybL?5(e-FQ7Z55 z?&!wY67^r8ZfFV@IniM<)_+os=CoW+@e<=ui=Ht{`D`ci(GiAfIE{>}Mcga?QV z@B!V|i+cKhN?&ABe}#b=608ivCz;-bF1sZ-!uBxp2Dz>Rh+6q@i~GQ;GlL36K-Qk< zmhtZpTZO%GXBPA5+l-VLxWID_{jQ?91*HM^yn_O?R}>r)UcV-AQ%O>101>+unR2&J z<~Wrd#p-?9NyODwCQFvATVok!G^7Eo#aXn7_ANFktToQdW5ZvCKI%VWpL|$EwC?so zMkd{r)q-6ccP784FXprOOV=lfW@905xH^muVxjlo4rSvz&%>s_1bH=x;XCys0?ep{xZvKdtEheBg3KQyhEfYfoDBB~!`v^4Q|M zC(cj@>2K^r^ZMv_n;pg@$KEuon-)Rx;_6X}YI~0>+3|g&HOgSUl{!jBf=+1p*CEcd`K9~ejLYKrcMX?VNz{s3_o4_k~YUn1Oimh$3wY7!q5Fg@qg%={h+OOfdJe;*8Xoi=zk^tpLpN= zTir$n2V%4{MceE# z0zQ4-G|)9zSjgwULN`pbV`tC%JmWurOX`O%86wFg*GEp==_1N1cD$q~Ds7Wt;SxMs7DPkEf}aCHs}a)PaQ zm~72sn$17D-Wl?#DJ%BM+ToU)0L8w3*<4n>_w9;fUV}%+Hj=x)hZ9nq*kcT@wfo%5 zcAeVW`n+jq!t?O5>J#6S%V#q;e$j=gu_*~3J_4ojE0LA^PZ+jGui}`@k16oP8X}d? zZ{+aOW|=)GS^X?u5`FY5K1axQ?=TNEq69E*0kNUkgTBQnkwSmHGIf{8BBk`&(|VM( zI^;0S`>Eg{ENO9MV$U;v)5!g?-3GVA-4?VZ66g4Ooqv2fSJhzp=(o%ZMs~GCL|Ayu zfH(CUujPUxf4ca#veTr#wQGNx!BP!KNWC`CfnF>@vqFDXbY6cZ2@^XFA-HcEM2Nag z6q|IKCAOw+;X1{ETNW5(^W)H%#!X4wEWYmv?)my9dGqwd2>rUAx>a3|9B)+CtaL#@ z@J@m3M#UYhvD0eyuc0GvRdS^Y>itRsj3xX`c4&e0di)~y(KM=dnzgAtsiOrh6K^zt zTcJ#>e!fd43f+42LHuxF?nHS|mz$uY(3(H)Kh?6Axm8>;Z^z@m{$40A(gmm@+)~cF btEzstX7$8QKHWZU2A_6y6uUaY&YAxma~kH9 delta 2185 zcmcgsX;f3!8agZrZ}0D% zy-w!^QtdfXk-im@=AZ$;Yrq{QHCO|#Yrwz7Un!!h+G3pU1W!&&o8B138&7|LD(}4A zKh?{{e@Gji3r}=er=zUA#)w= z;6G5A7H_3QZZXk-PxBe1wHK?VRqvdn?2qQJHNcOt#6|#TlX6r{2$cHr7)zOJAmH1A z7Q@iyrR;XG8yDZqW&)^GItwTT0ynIRJzuT`!d#3F?4Y?4Ex>ikGKy_+R1)92mDi3w zdP$*4#4s)-M;@=o=PUwPw>fIdJQznEgb?a3`~U#_s2eI)YuzdW$c-{mDI}(ECzlxmR^^5IZ8Fa|8Cs=?nrTx;mc5^N#tp zBPaR6ix&kZ7OfI~P;JzjU+SYSW-jR=Kkj=3wlUdeMy&cXcP&dVMj|vx;NUQ;nRQN4 z*HBzmwqsqKVWmzynaL@8rr#f)=+}o_tu{x82mSU6p7}QtS8RB4rhoa-M4YSjf3o$` zm(?sY{Mn1=^U*1Z$%ME%Nf~D7np)1yQ%|=`&;*kX17w>|xq|iD>rtzuBhd9>Gy(nR zJ&@I<4lOt&w9BbxA#FXD(T7e@ldj&$E2*yw+a>uIG0NEWq~T63L3O+_Ci&C0bvrV@ z-_u+0YyD$U!xevF;JAa1@b+Pq*Hgyph$J?yoOZrE9e@_`Lj1GL36K;_Bq zl*Ru;%!hF{A@W(^*6bmgZ8|G~X%XdGtp(AU=DIYQdvM33U$MzhfLaG0Ts~p#wEF9A z@mT3ssqc|&!o>cOY3cD{b!E$mQ&M zHGtEUvHjMHyLRR5?z05b?-WM^PJUVRO*;LA^HPETg9ppV9g*aHdwm*if39m%=Pini zgYkv0E0tqtzABpL+ZMKQ$Q1mq0bw98MRDBAYQE8;%&xiT$pr1Bw` zge+2gx|w>**v>eU`n1&L*oUg1n8{b-0yP?U!}Pw%m*+F~OM~eybbGTgF}N~ok$z;l zYtVmnOGHboq`2 z^3YnP^_8K*sEu{YVVY@_JBY@qZR|_S|5%>czJ42RdZZ@RKeG22m*lg^;z0;#!2h#H zc*&Tejg(7RWZ-YyB7dXss4KCy*=LKJ$c#B zaC3oh6zzx3#i0X?Zp1o89gzRzGY!~d^R_nR`#+$iKN_m;QFmgt?4CYst!&XvUS z_Xb=qzHgPu1S_4-D#C8cMlXan;4G~>39Y-FxVr4a#|{RM+wQLLa9H!})J~4_fB+&{ zT2LJtb&=2?HgTTYWj!3K8KEComr`U-I(fOu@l>0hq3i3gbUAX`v?O#-!%O|m{cQc} zz_p%EO7<98RP@-|43~8~jAMJYyCv9Il;194U$b=VZu98hy6XseD4Ic0hn>!k2tVgS zDQ|SF6C^wd3|+Nqyy*Ab*7dH}9bzArT(%{r^w=g<>HhRF)KsYqe1B~uuOiWE%;I2r z@add{71DPNMq>t6-j1nH8=F}M^}|PfgsaP*Z5aI^ED6#%yVL!yYZY$E{T`FUqnF38 tpI^6;XoUUYFrL+`tQz!{?dNPdAEzS_he*{C{ZE;p?amHOB{}+eV3&8*Y diff --git a/dev/linux-cpu/videos/sharpen/metadata.json b/dev/linux-cpu/videos/sharpen/metadata.json index ea9a9cd2..ba545fb6 100644 --- a/dev/linux-cpu/videos/sharpen/metadata.json +++ b/dev/linux-cpu/videos/sharpen/metadata.json @@ -7,19 +7,19 @@ }, { "file": "frame_001.jpg", - "time": 0.43, - "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj" + "time": 2.2, + "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0" }, { "file": "frame_002.jpg", - "time": 1.24, - "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n Queuing workflow for execution...\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Generated prompt_id: 656ef54b-e557-4dc6-9306-15ee1fc3b658\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.04s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.09s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n Node executed (1 total), capturing...\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_1_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_2_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-1943/ComfyUI/output/preview_multi_3_9ff58612.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Grid: 3x1, Preview ready\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackPreviewMeshMulti done (0.16s): result: NodeOutput\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n [ComfyUI] Prompt executed in 0.36 seconds\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=2ms shot=117ms unfreeze=11ms saved=True" + "time": 2.59, + "log": "Capturing execution frames: sharpen.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Node 4: GeomPackLoadMesh\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Noisy.obj\"}\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n [ComfyUI] Node 6: GeomPackLoadMesh\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Inputs: {\"file_path\": \"3d/noisy/Fandisk0.3/Original.obj\"}\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Node 7: GeomPackSharpenMesh\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Inputs: {\"backend\": \"two_step\", \"backend.smooth_steps\": 2, \"backend.normal_threshold\": 60, \"trimesh\": [\"4\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Node 8: GeomPackPreviewMeshMulti\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Inputs: {\"mode\": \"fields\", \"preview_multi\": \"{\\\"show_edges\\\":true,\\\"camera_state\\\":\\\"{\\\\\\\"position\\\\\\\":[11.988365833801835,17.82450062324679,9.744545997398912],\\\\\\\"focalPoint\\\\\\\":[2.4225937947630882,15.191427\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Generated prompt_id: 91c9a8a5-6ca3-4fd6-8f84-a23cfe53f766\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Noisy.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] Health check: failed\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] python: /home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [ComfyUI-GeometryPack] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack', '/home/runner/.ce/.pixi/envs/geometrypack-nodes/lib/python3.11/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/custom_nodes/ComfyUI-GeometryPack']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/.ce/.pixi/envs/geometrypack-nodes/bin/python\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-GeometryPack] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/.ce/pixi.toml', '-e', 'geometrypack-nodes', 'python', '/tmp/comfyui_pvenv_9owtxuh1/persistent_worker.py', 'abstract://comfy_worker_6e7561ab730a']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_6e7561ab730a (abstract, no filesystem path)\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] Closed: Mon May 18 20:38:41 2026\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-GeometryPack] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=116 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Noisy.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (1.93s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackSharpenMesh: backend: dict, trimesh: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen.SharpenMeshNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=117 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Sharpen dispatch: two_step -> GeomPackSharpen_TwoStep\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpenMesh done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [comfy-env] Running GeomPackSharpen_TwoStep: trimesh: Trimesh, smooth_steps: 2, normal_threshold: 60.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.smoothing.sharpen_backends.two_step.SharpenTwoStepNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] created 1 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=118 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Backend: two_step\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Input: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Parameters: smooth_steps=2, normal_threshold=60.0\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Output: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Avg vertex displacement: 0.050268, max: 0.269867\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackSharpen_TwoStep done (0.21s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [comfy-env] Running GeomPackLoadMesh: file_path: '3d/noisy/Fandisk0.3/Original.obj'\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.io.load_mesh.LoadMesh.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=119 sending call_method\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Found mesh in input folder: 3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loading: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/input/3d/noisy/Fandisk0.3/Original.obj\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Initial mesh: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Successfully loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Loaded: 6475 vertices, 12946 faces\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] GeomPackLoadMesh done (0.05s): result: NodeOutput\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [comfy-env] Running GeomPackPreviewMeshMulti: mode: 'fields', mesh_1: Trimesh, mesh_2: Trimesh, mesh_3: Trimesh\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.visualization.preview_mesh_multi.PreviewMeshMultiNode.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [ComfyUI-GeometryPack] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] created 3 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=120 sending call_method\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mode: fields, Meshes: 3\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 1: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_1_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 2: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Adding normals field (6475 vertices)\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Export complete: 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exported VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_2_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Mesh 3: Mesh - 6475 vertices, 12946 faces\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp\n [ComfyUI] [worker:ComfyUI-GeometryPack] INFO: Exporting mesh to VTP: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2032/ComfyUI/output/preview_multi_3_03412fca.vtp" }, { "file": "frame_003.jpg", - "time": 3.6591970920562744, + "time": 6.03251051902771, "log": "Final screenshot" } ], - "total_time": 1.42 + "total_time": 3.79 } \ No newline at end of file diff --git a/dev/linux-cpu/videos/sharpen_all/frame_000.jpg b/dev/linux-cpu/videos/sharpen_all/frame_000.jpg index 01e80c1857d102e6323bae7ed86f71d57eb324a0..225c69bf3073808a33642229e15e5fa2e64c411f 100644 GIT binary patch delta 1599 zcma)5ZA?>F7(N#)ZiOKk7Y9of%*cAHW3!M*2}6pAh2lzE%p%o*5kw$PDRkf5>vQ1$Eh4W@jXnf>S`WxDOy@Uxm5~cIVy}Tl&i%@00WKemu|n zo-;nr7@ub-^~k#?@z~7`dB1-8yW)r@<`$1Df3qk+onR~ zSLC1EIdihIWkl9I^W6tV-e&A zh$LrGpqI)85G4lob0oe#g#_XCy&WpvEs~*aQRQO*B9CO~YywoS0x}M-)2a-!cj|bC zcTgb7GO)w}qiz(S8n~tqS;+Ri@VPc`waC+k>Dt)_fJ)_Vq~cXAEegufsySX=f0S1x62nFoaittVarZFHOdd()<>{=R?Cu(FWXh;| zez%;{WPnNpal;nO#y4W#x3M-KYD(>YSk(#qU{TH>KArm07_XZ><2;)x1YwUXPS(W7 z#ki$6nYmrmSG4Ke!HytldSJ7lP#_b6fu6F&HqFm*c4KKoRYOc*(+`(rhlWJU z%MXHUFE*SeBO7;ueD35gANDC==TMviuSo+NK6h3+Eebu-@%}~0^^XeAUw%8}T*y9S zdh6EV{-W5$dT=&nZl(;+AYaLze0uG_y~IHLorgzWJ25*qci^{eM^88+`&~(=^ zXB$Rt=+wgJ;$!erOZW`bYcJogH^b(YP(Fk)9SP;bBzj2(Kq+hQ(ZW%~JSm(Kt&)kY zxA2JzD!TVn|7p{u^k|8+0wf%-h6!bU{;&GGQ)AmGOoo->d?+#4H5mL~{;6%g#5@Gq zH8KpoJRfVe(}j!HGi9b(MtzE~%iIN!O+x>8O00j=IGa5F&vjDdbSUwt0^x@ohka&D zb^jS!r^bk53S<|vYxe>^Q?ObVe~CD*K(;U$x6d@XKpno+OFUK}JMuc$_OQF*oJ&_{ z9CuwnMsS^pt4l600R`+IUY&4(>o=U1;?%`~wbO)X$DwCV7g&&d;R2p0NaQv?ed_6g d3w*VYs8Jx>xi1i6s>*%Rwx^;34mH(v?|*SOhhYE! delta 1626 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 #YyirovPb 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≤Q#TVE$R<5lB-3_#=3NzdS9?bi$y0@vIn0 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 LCkdp}eed~SEso{n diff --git a/dev/linux-cpu/videos/sharpen_all/frame_002.jpg b/dev/linux-cpu/videos/sharpen_all/frame_002.jpg index dcf452f6edfc5cd5eb705fc1a811ba9ab6f5a96c..8688561e84bea76c445fb798d6b370a541cc59db 100644 GIT binary patch delta 61496 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 diff --git a/dev/linux-cpu/videos/sharpen_all/frame_003.jpg b/dev/linux-cpu/videos/sharpen_all/frame_003.jpg index f2ce780fe75f0d8af9bb34f09ff8a5530f05780c..6d162efd5d429024eb8bff584bd5c2a6bae7b399 100644 GIT binary patch literal 100333 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

      6Y~W%&Nbr3!f8q3na(u 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

      67XVmu2CjG3h? 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

      %cF)C2d{Y#P!4$qCzP*?3MGf|wI55BQ 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%0A@};_(Y~4LyeQEQC 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 Q{uO@Y@?|hprI(ui55y4RJOBUy diff --git a/dev/linux-cpu/videos/sharpen_all/frame_004.jpg b/dev/linux-cpu/videos/sharpen_all/frame_004.jpg index 650e1bab9e2992335cd0cd2dcd1e0d4389050e76..bf9a474b0634e08fce87038a98a53bbe856859bd 100644 GIT binary patch delta 156 zcmV;N0Av68sR#L~2Y|Ezn$3SPCC8Mmc-%-Sh5!um4<6lV#?B;SWtG)SDzC^1k zQ7x)R6s^6B#^Fkp#|J;J6veq9u`$NM#vB~{+~+5rze*&zc?6+?{_zTdI2|#Z0r}7b KG`Azp0oDe=iAj9` delta 156 zcmV;N0Av68sR#L~2Y|Ezn$3S$-s8*ja6W8;yI5dnobk_2wD{~*q+rHSH>v;-6Ufd_ zJt_yfXOnx!6A$i{;~YhSB~A(t%aM*b{&}DZ Kw6`P90oDd$C``@( diff --git a/dev/linux-cpu/videos/sharpen_all/frame_005.jpg b/dev/linux-cpu/videos/sharpen_all/frame_005.jpg index 1108f338dd9b2a13175cbe9b2162aabc3531467a..bf9a474b0634e08fce87038a98a53bbe856859bd 100644 GIT binary patch delta 73406 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 delta 71866 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 XhXx77hq!1d3=poDSFv?M0|fsK&Tsvl diff --git a/dev/linux-cpu/videos/sharpen_all/frame_006.jpg b/dev/linux-cpu/videos/sharpen_all/frame_006.jpg index 1108f338dd9b2a13175cbe9b2162aabc3531467a..687d6c8278e619e34c6f2f7ea99e662ebb3b12dd 100644 GIT binary patch literal 119769 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

      #k$mMM93R^ZQA$nxKAI zY5SYozN|VuOO;EO`)iP~SMS?IQBw7LB-z{iPYdH># z$MH*_jy;A`Uos-Rm))oB;(n!QEQ9DkdC7G)5%u=?P|mpdwo>f+NxZ`cp{*cakJ8BN zcliB_jbHT*paHW=wOV&cOLW+c6pBkwsNIZSO`~U$2 zlUs1YYy5sZLD>lacCT<$8LzSygR8rw+WDo;-ND`UXHm~C&cZu(^;59MZSoz9uNw?1m|-teUqf77}RJNf&iC-}E)-l0}% z*zmge@p}16oNDXZ_*050?4X8|7PBCmkhSU~Q2BB@F#u@ppWHmmN4BXpH+2VCx-4;H zV?8U7Ffju&{JJl`zO}W|oNgy7I_~%qZCN9`X2<^I^8mDcJ;=v{H(;QlHei$;Ji(v{_4!czT^IPOpo%y7`4Eh`aEJIc4-(nS!1Nr!o(s8)&9_r?Dl`JmlRcJf zUtrqBv?o4hPS2ZMWpG#$1`|pWRlKvB009rK9*dG=RPh1%`;T~VZ=e1+t#>G>Wkh^g zz%5){O^fWDNawehX68?Qr9C-EtWBfLZqKo*bvsm(LmE|kxW(U@T6FKq_91Zd$L{& zy6vs9ecNF-O_4L5jk$YD9D@*DbY-M0X)xiF+MoNC%g|7YBt=d}^eq(!^&)%&McA#Z zFQ)+VTDD4ntA}QWM-*9gXW;!k%zMl`h-6{yTRYJA!$#V{osAJ)YPPcP&N=rZu<@p9Ae?o-g#d7*ZK74jl)|NftcPGyD2@sE(e*MsanKUovAzIW|nJKcx+V3H3u{NG&=i zVpbN6Gu|aEvCCY9`Kz{0uAZG~RX4L?oZ1u9C>5dw*KLLC#NDk=J1wczS^yTldoApN z*J_@USkLiy^ZwPei4LT%X2!)Lv9TA?`z0e}kLc%~wB*K~2$|NnEl2q$Kr`1s-kccO zK~8`Cm5;!>zD7%~YgJuhJ$?{AdW)b0Q_t4tG5T%)0U1q?Z-I5O2W|sG#77b#5X}Qn zvXK#aI+C2ILXt+=48$usQ^#4Dqu*w57)R&&p*>h*Af(E9XBq;tJQrM#@;)0vrs7vU z-2kT@*Eg(HO1zZ)wNXhb18k7$ug}Q-exvQB?rWP) zw@4bscKHjf&yI^N=3!A2GsI+Jufk!!3Pt~_*F)~9)AQ%g^S=c8{rD#AU(-(iCXv`& zDwM2#<)CMCbOvm-*6*!;_Oe241kVRE!)C|}&5>J99w4DEHACEwfe;_%9V~lqXUIOY zDa6Dy5_9e1{SS32lcukFPk2!sJlGSbA}iFTfiFO}`t>S*GnmZs`%3xx zMF`b(sede#U#py3!VhPN)xMU{q%ewh%<3@?2wMc)d0l#$01Q65@QAL8KHd5Wi5fz- zVIG{4y#P^LT~_Ce;OnLJ$2LSt=ie--^Ey8Xn@s=(lP9>7nI8Ei<5v}A2tA?Yx18qW zk{l>)a$XLU2}_<=hDNAc3`_QUp+31d1$q}qxCwKB$~aV5`1Q0#Kn)wmx)1m9Wr0;I zJFr^i;|C1-e4q}JLO>OyK0--iG7Iur3+a`6#{8kOtkb{|r~Jn!kLfHbZb~A+c~|kV zo$;`028n$E=d8?dcZ+sWLMOp_^wI87zIKtiQmNc7oRG1E?Dmj)r5`dx_jM^?_efHv z|x8;=Thcil+HC8#Jta#j#{VNi@nUSI{0oP!btR0I2h`!;z?|tsM z|DEeHvok%_VY;iUtGa$=7+9ctI+=g&LV?=d040{%S^@737z`StX8to=6#Hi-rc(rt@H4Vm0Fj-g_O^ zEjB(fJx1YpMv~3-0(eo(h2f!RECURND=RGP7SLz?L9YhqoR$D7x2~F-{Iy~*(1M~- zMsM7m6do=We6O3kViWdI?z0h1u!jaiN3h_k>oh{zWB=@krmZouv!6+0W!8Wq{V?$4e zCl>%^GL43;a#IYBB@dv((dD6-sISX3d;{9tBQZF^JQP22O%?eg4)<&_v%32WHaD8i zT#|x%!4`UC8$IFsuDDX$b>p?Ic=|;iUrs$r7N&%gQ#1Q6?|pL?#eOC2@@U&8hV;a^ z)6Hiy42g8Xm}4Pj*p^Ehd6kd6dR5r_>pMtDHCTYBdObCO95y?1$~P7}@1=qltyyiC z?tfQb($w_K6K;9c?^*Z8M&P>?Y6rsok*{TOalm(>7rd)uk7M|{R6lVJcH|pol)F7( zW4b6yM^7b%vOiHKBjG11r0~>SLI^|!VQA7XvhKRfe}g|pCq{eCG!SC)`h-_(SZ`P} zk*jun%gp{I0@i^#%dfK(CTT=#d(ShL$_tZ|UV*E)cXt=5OJ{mgMZK-Jr+IbckJLko z-rYG)wuerN9c_PAp-N`|#_)xrM^EF%jvd|}-}zmy>}Jyrb7LL@F&}#)QY~3+MJ_66 z`}p*YzV%T*;~gQlVZ&YR3)_wQM$0xg^a| zy^^2C!5W9u$_p4htO2%61DEKRP&t&sBU=Y!+6RN`QIA|{tL$Z4m9rENh_v-*&I(;U zDm0?xclI!<3l&!P04QG zo9>r=$xvW;_sm8J9|%eZOw#2)pzkxE3`{-)CCp7=eCBE?JoO#b%EHHF!ARDQZ4<)- z)1t_ATgDi^{zJREIVN?SnTG)?tXap$xSKH~r*WXjb`^bel$kyd^Gd#o~H7z&ly4>fHoW0!v zI`MQ=>{3oWbwCfpPM;pUKSclLT}^vOQ*)+MLK_(ZX=l9{9+ImDy0VjVvd}i{pR)6b z4hg#`b=%J?H}tMC51mYXYK)xi<<>z1ZT=44f}yJ|6mqshZRD1<)m)uFAe{nJw-vKz z@Z{_KPU3F1-?p=_JYD``l=EjZMKfZiPzzjI>i}Uqw)VTDCNMJ~-b*82Zt5Zk)`5Dk zr^@b{>!P#q)0-ab-+A#;v&CcGHW!n#T`lo`r|DAwy6^pxT;8~AHreeP5~UyGAH!8w z0xq(UP)k;=uhBgI%E8z%@N8!K#LM>RDmQ*H0SUu&%RFYa9Vxv79%F($o>0Tt^52vlNkOm zww_aW2y?hKtYxbr`RwqbqLP6|@XilUN-}Pkn2N@D&s~FJV7aIdua?aB>0XPDYln?7 z3ZuSOYOfAW&&ZHnN2`m@K^|%lm8|Ua@k2Lk>Z4xX?9-x6i4FTas*tRIsy%i0o6LR< zV-ji!suts1ve9bx2nOEts>)D#%y5K(pd*Veq^Tm$RU|yYD0Q2+fmMs^?Ewj2t~5o( zYka3)@jIjApIIB49ndeIIXo($6zc$^T&?ZH*;>Ns!kR)q3&voyI!QN;|i5spB{E(N1A|`ZAtK9}u#F};_hmX%^CUvoy6@_`n z&v>j~Z+|lcMqS9I{$xAhv$CPzkPL2p)zoWVbp1Sg+ zxG&Pfd-a{t2SGdQ-NI~|@5_>t0J( zqK=>OK5Agpkwdn{^VH1UT>b3+)izgIHgn4~CZ*~JrzXTUw=lcj?(q8E(F68jzkMZMQ z2HVWQCtHl*xUS3!yi!6jqy%q!*V!*7*jbvp>K8?&%h>&147cXy+G>Ozi4apQnsBD7 z#eF@eul@Ru9}t;kr5!D=`UeSn8PJZ_$@Z($|o&-${b zJ;u^ICW~ZnhFrGAf0P3gaHpqupHIvW=vg0^sJlhWJY`zOTh8m36Rp3JiA%ViF3d@5 zT3f4tc8$h&SPLoe3zc4wRXJtLo|f=n|H>g!>4 zcCFXP;Ld$RNg}~3`M3X2!HE2H+>ut_BRAx!eudOspChjOe3X9|rlfsM6VBJT9~kCC zQGPMbpDdq{-=!*j{1jW32oH#OWX^i|FQ7;S=c7LdR3d;P)&C6?30-0VAhoP=GqWN$ zodVS%nF^6Jb>^76P3sRv4!#?agz4W!$eW(l-|_tDU5hSiJ@4ve`vuCvBoJYM2 z>kC8TQ_D*^jIQmv*q7oPTRzt9%K|siW3Mi)ku?6cp9`%TZ4r`bv*Le3354a zxWEc*P3qk`5=A{h6J0SAvXaBlMQQhSMci=w*8y4Os@BG}!OJUc%sJdNK#G<0@yKQ`_S=QW7$nQ`YB# z&PQJbp)a2Zk2)%T*D?I8A|NOltJk(7?>(MK@@1rTb5&VV^RDvp&_*-Qya`j^CDWD; z?~q6xw`Kf%&;7qjsn&6Dda$?}6~>AgMb%duUXJ-ag?v zOH!m-;`uK8_(q;@?eg9E3}7ho16#t57j3>+e- zAgLfJB$5$;4jTt%R$?$AfGh^C5`qaq1|ZxK2r2~e2=&EAsW$Rfm@f5BlMGymiClHa z;NDcX4V!O1$WU}j=|vH3yiczHJon5keu=Ix-AdMXq9} zMmJ```i9SHY7O4_0WkpYhw&fKJb0k-86h0fQWRbtu-iKb;=BBYa%1m-#YQ;%Gso>BvXAm5o&w>I{zB1a zYKaRenf}iQ2u1u4?-x${Xu@uFzL~RwtFe}Ap21#u6uz;_rfgsQ14{X_Y8aRToWsD0DY173Xu-T2@LR>C zA24(e&ozW}LBf55t#X=!F8udgOO^r{kirZ6ETt_n6q3t-k^A3KBd~_QRstah|CL?` z`;hnF+IXwceruHE^0T8wf2l3kf35A`iw7fb<)3T&5AO^a_PvD{agS1r{WR9uWgZoe|DAslg1;IZV<$8 z`&+C0T@ zfPJ(G%wPZF-Tp(z`^St4v%p^m#vQ4}p--egAXKxa;)cPIvn7VShv=ljJ2!5 zFaS~xp9YO6`o#0(QWAc;C8oZY=W__N6>eQCDPYyQ%uOU+OP3)w;(Ga%8;=t8L3USs z2cHt&tnhK(*Gn`7wuy#IK0fS$SzTW^Vx*kRlA;rRdu$e+68rFqgKNfBMLe($y#=KQiX8I#pzMdC}ryDnJ!lQ|J z6CCe!9PU$SPhrNqEXT92)o=;5u-Vv)hqIo*|KKjyi`Die!P*ZSlUjl83+Z|1-kq%G zGE2BixHh(q{xpTZn5C{<&`=dsmh#+;iSILj!kwkk^gS+T13H-syuluz*@eRV(L8!>a}F4Ne&qi1P)x2gO$$(Q zbZIU~XPEbaP&LHC-P`TcTw8Z0?L*Wf9lZm0BP_es! znBN&2@;7^UA}kfXCr!qHCh{IH6qd((Te-g@EQOxg8P&@0~BRLSK@cAyq}!*6$;zMhZo zTh85r7(R-xr!>4$WLNbovmlGIcQG^M4l|l}*p{QG)^ATH%`fD4$Nzxrs>Iy~#F#l{ z$?Qu&m_w? zzL?xRPl>DRsj_TA$+3~1lJz!zEU{1Llf4Eq+ep(c+dWJ^JtU>V@z{%spT2szfaJNP zcx0=GLK?=KxsJ?!WHhoXpTDC%BD!fTLTsW?#r;8%_R?ev+>zrld?aOnGo-R3nB$y7 zrMJYBbpE3UTPqbVjIVUgIo@WMZ?4;COU-+Y4)Cq8$~M$Cep4 z(urb(&m$Xn(*SmsBiK<++`32FY1qL@jJ692^`}g-O_~r7Dm(b;bI^CYyBD(Gv;|4K zebPI`>izLR<6ZW=lZPq6J~U}ZVXC5 zU){)^r(A9wHdVjrNUvIFPiHif$3cF;qi*1WHXC+Sh{SAndT z8tHOI-D~xvjmkbU3vm73w9#+5$xS?L#q&yr5|&}~l6{~0#?_;ko;=%}Uo{wEm`!Oa zynXamYhrlhfCmU>7qZsYb+h9mx%S>SHWl7=%mVinYo3;yqbv!<;Y4bZ?`+ndYBYSq zt2J2D5Pdc%Ct@L;Wae1c)ct%099NT`o@9jQLPORb6;+r(KT-_-18<`I;q2+Aw^OQr zNJL-R`)yW#k2od9{9|xG$uiluOO%z$H`5zwp8jem!&8=;9JP0@z5W;xDB%IK2i@q+ z3S~PlcH;m`>UlngdXN55rGb07r6iSvYAYbsF}YrD7BXwv!e0j%JXhE4n{bqd%u8+Z zr?c#?M%abPm3CWl7%7agAJW3Pn4G5Il;7$_gBe!Q|E)NLkD*TZ$77lc5rN%RqFAA3bs5BtDqWaKv zRWIW)%j_^s_JJ?T&(^wiVTONagTCz8KfQ3?9wG6mGKbyQI@W`inJ>W?>tg{lfR?9a1(IR|hm1yoFZa`2_f zX+^AC(-QDy0$T>CU8hH?y`p%0Xe>$ZlWS1DKMH%ZWO~%SJk?hI7OAX!kd?&)Kfi~xD_^Sj3ugC53vX1l=%Qvkn{5o#I(G!_ zZmj4$bV{G*FvKGu+&DC3YtJ4ez2mh{yK9JE1Yg|JgG6c*Zkyp2l}5z^Ic(Y;8Qg^r zs9ms$`_oSrIs{cqD&lDbSU<#Ipbl^niAKyyfwlUz_d0|_8!3k`Dx~9XNlEw%4$s7U zMq!CQ&&G}K?mGEKDLoQEi&RtuVtSv(dW#9I+IJcZrx=(%e2~RV6u=7!MIGv+DP$^qqoa%bQ!u$fwOj%lB!H@*^2q8ydS!UT-4+o&JVxH@ST z*kc34Hzb-oh67(t#2(S~$IPnW+@GPC_Y-><5bc^gVQwGIj&o72f!Ykv8|Nq=@Rmdy22 zz=*y{?$wc>TG;ZaJWKX8YpkhN?ZT{rO(A>ar%-6!nqF(60U?L;JV<3`Q6lWo9JH{zG;LWRloz z{f(o}oa)On6Nr%(;1{+@yaJ-(1tiR9Nxq$P9j_W?+5wO>Op9ioHkS?c%S9*I7nu~X zQ4L0$oHmYmK^B?!is4-LyGO!ryhmQ{KF>gwG@4r1kfnO^Rg%0(WI}i*HhO-edN86P zVnH!U7ahUUvU@;7wy%!wFekp#Wk+T85l|Xc>@!MDnDp!VdpV#E?c5bOaSy0S9Z1R$ z8|I0IQ8xyQW9zIC0kNyC9l&CPajSb=Ao>+R2nRiY0O<`ex#=&4FXksKNjv*2p5&-! z=n59GMDMP*VpF3VDPm-6vdpW*&qqHIYv{Z%Z63NZSfTuubK#|x-3`y4lGzV+@Ie`D z%6++jjwV;EM>wx*UYu-;-jx5EDSSt9Y@V_PazIzm9{iX?_xX<(Io}2oT^_I;96G8W zd)NQspmL-|#t4JI!n0WwRs&|6zWqL{xeXy#stgaWCE<-5KMKT_x$>YA}Ho5HY%u8gbH{q2w3|TZu`&kb^wbGfj|yn1l)F_%9n`S z4*W1l0C+k=07Awuz*lEDgF$u15{Z(diAP%P0p!_MHLy7i=hly+hH16@K?xi|xm0KY zN3c)69yZ?w%rOSULj3F-6d|BUNCSX?6X0<5dq*&OA$0+PZl?y|?9jq?3zdf;3G5@T z6P$LCG7$^C^*qAY$hj3SWfAI}v0JGg6bQnA_Ct;qdJFbF*o`L~So#|3eLt@XIuhFm zY6C5Wv^2o5J1!6rTMf#?iDT?XiNJtuwU%U3K0rh1m$z~<_{$ODT0!YprTTcu_0GYn zR0?F3jIdhpMU7d&8@KrIV2{|+o%}fWKXI`dngC9hM}Q%kY8e4sE8|Z(7iFv#k1yom zp4V4mEVu^tYruZI^=NGpGGJ!38d zI09b?GO?Tn%GirwXM)lvu4Su*qM9s8E_S8=Wa#MQmf=m(S$uc#E8~ zFo>%@KBi$%(|m55i`|#!3;V^z;Pl{ax$NJvF})&ncZR5#{$peO*7;0_F4Sv}4&=YT z0C-(r0TO&@^!jw#R-G!5)?B!qiiMJ=%Soc!q-+A4p7rkk^9MJ zu3vy32Mq-*O@9ixSKXqhtfTaC|JS!Sz4^2wGzGwLuw+S~6$~3Z%vNv7p5*_o<(^<% z%mFbr4efeey014n&-;LIKtVna>5cd(*@1GV<6wrENZb)N#|CZ^3QDzc6(%a~C=IHt zvs%X(zTmT?l9CdWrTcF$0BlTphP13_3(~TrWbCZCbDw~puKp*K9`Z*V4i!`LBDkGq zzr)Tx=(H4qX_tgU{>Tzk9;1|2?7cbUUg19tDc2XYtL#zesqNdivC{tY5{Onn9w{RVgmfOflwS#4xytZ8e>96DmjrIO zyLTOq0-?DS8VS$5_eKJ+9N0>f(R_Qewh<0Li2xFl{4K5LKc)pcga7(?M%Ul35t7jp z%98PRD;u2XXW$;U4tAq%llXZHiO}$~VjWxbbLHFoL!pwbYW}RDv{elnWwTXsP8X|b zyxNA-zrXbM7_l&%E^1{dbu#N) zkT0;sr$T_at(*YEeFN7+O2WrL`VG84q8Fet4Q2x?&dp3gN=S~4JjO1zfywwrluj9* zM=S)PeYXWyWf}$p%`d7G+Zqgp=b_3p*!E*=a-c&X&Cl@sGC2H>h)GBSFr#FLrURFDkS!pAESg9G5dyv693%fj4#46K-pA}Bp|(hk316bD6}KdNnrnxcS(wPE?p(F<)kVS6#_2H0GUE#m|bi_sG%=qJ-u2`Pkbf1+kz3h ztozg$I7`Dq3c0|h1azUg)2*BBnn99-&wZ=w$@YCC*LYs=Y>wj2%ggeT{vZn3(gPv2|==+MF#K#6c6`iRaH(xNA z&goaYx`Uze)n@l5=4aZBKK-fyDpoG{+kmMWEUnZ&`T=Fxw`)F3@mSh}&U&hNcm4NA+v=PVgk(8f$yuwEm_otfqngjLK(u~C@!EF5La4O!Pme$?|2RmDuna)>n-nh z4KMBVs263YxXMx3Z^w3FKejNr2?9_83lN!9musza4M2VTCf;-0Pw^Gl;8r@nm(NJ} zU1hA$jlQe}tET&7)UJM?8%kYuo_BfXviS73@HMTTwe_9c2$x@{5nW@J65ZIr^~E@6 zUuUE}{VRq_-Lcv@E;n2|EL4j-H-_3Pqu;ArRTC?ZR{AKKjyDeX6Babwo8r`le|{T( zeFrVDeQT~5Y+l>DNyoYuPZ9YotM%aElE)N|dkn=v!L;wrf@uTJZ4|W^$2ErX#qo@x z%;Cj*c|V}S$T8=<--(=5{wl0q_9#^PN%C z8g&MDNEoM6-MbmZrElU(S?f8o3@?8`SYr`){tEj1=toM2_-`_^UjSKDFl?;!fVIJ8 z6?%_Bok!-(@s?K&b=}}Gs!8(-w-LPV&8ufliEFU=^h99Iz4d0 zkaQX0{U1!?(Fw#Nn>Yc-kh1L(vTR*F2M~XQMgCp^Fp~@uYo$S?!(I$iW_Q5X|sB@CY7Z;{0chXZd#ur>s1|Q12KN4 z;I}=yoTHwjHAES6cv+)`^w43J>6H`YLPFg==RdNZSDaCyePRp#8NRZfvwYImu5x^W zdibepZA-9_Q3?TlMCmJKC05M#nlC-ojwCL%V?hL8aws7k=ZuQUWH@C=e~CR2!lW7o z`!NrlAUS`z6Tl=J;Xcd)2OFisbTCVLSQ|l_AiyUQooawvjZcOY_zwY$<*+unE&qRj z0e}L~ibO%wzg@Ekoc#v1h#Ck3*ez{8*XoqH8B&~oB96$fz{#EvUQW}AK}Y@sV zW_A9Au&m+00pJ@6+5r0^w0+Sw0^}BYGol*+0hpz5yEahlXyj=E!7Y6Pg+nt7_VTCQ z^hli$1wk|7zu$(_Z9uVLBNV8GC;&<%QGD92%I;Ul;^og&KpAlNK?cIVlFPRz%5T?> z1#GN6|C?q4G-EqfRfP@5{td;<3bNQ%PW+Z3pn#>5*|mIMc!KdzuucM|!ijv26v z<#e7PbpY4~@&FnDUlf$HX5>gbo**H;!jNSt7cylV%A9es<#X!i81ZC%4ySu)l&kv? zN==jPYG1jS0uwXk1HhdVMeXJdHH@uuZMaA2=)IHSUTH8CDwam)84b`!Ozh;pdG!n? z!*PO7t?!bFQ!Sx;CBxi4P9|3v0x`<_!ZHs`%A0%a^Fe*9JZahm{be{W`yH{jL6+-k zY|eI)mv6Yt$Op6A@PV+Uu6K80^R*Z?49eqa`)$vs$M3m0XZ%@kvXxI!@ay|9`Q_}d z*PeUdtDYQJ+2i}5Zz$SM#oXLv`SSeq(7Nq%-q9Qh(IiiE-u;(V z_Rgq3wkVIL>K-{f#OSBA%I?FPOP?Jdby1424gygD%J1Q-NJu#03@JkZbgG)#1`t4{ z%Ap%zDGEMmsiYMw85JVXeh0$-$X^~}lIkMdKu{qk31$FVt1;jm)~>5Uy`^E|7;EMj zcR&H<1JF37LWGx$kVlqYiGmI&Olq401SCHoO9T9%-jKF-xEDxGVQu~(6@4u61NJn5 zffFChh-3n=N&SD0u&h+FZS)AF2GG4Ru+Roy09Tq(LmXHJ>J;D^DOL#dYY>DHXg_p_ zA4pQe5d;<84hjOgC;&8qX!fCL$RR>6$A(D@z|H9LSYi`}TBw0;#=3*BB1anK*9m}4 z&B{b#9{q&5;J^Uk^#lr$Yz#?Ff3T{?p2^xP3zo1d?M(2)f30o(SEwz4B55GC6;+ycKzBURBUe)EcuKh(5ZOB0T;Z2V#iHS zgQz9|=Lt$}SBEGE}x$|AHsL4zHNXgm?7 zLt2CO1y5{gz)=$zFx6OZ4Ki?@6=-N70D}yuLkm(qsS6nuAU8B8{AcJHkefJAuOT5? z{o6IT3uQt}UbkoX{X8-2!Su zNJHZ)sTaUH7zA@bBZPku(exJwG`E_G1Smp689)OfXgokS0-B$={0vd21QkGn%;L&d zP<$+)2-}k}InwNeh0m-82J0-t1v96TfUr{#XDk8!=QsWWnAs}`O&<#!lz%ZUq)^O2 zXW2$1f~=sxSH6wHk|bhbXuV+!j)Mf66ZEbi(m>Krb96@^yq`22lVh4!zhI>%k3ar^-^@CT#!xg_`hOxE;iQ*zOX zW>lCPC2uevu4ok{2rpB9KF)KBQ;sthh{~(yYmGKBs94aMlmuKHRBet- zR|V<$tZ});_84loJTEj?a(Uq5Tj1=?e2rP_wWPJHrY-w5qfU6R<_B~=wLD5w{6LRk zAw#z#>1rE^PUXSdQeRDt>U>{s9;cY_7H%q)kh&pKJpFn@sJZi-E=tJAlZwei>)hoK zY(KpC$b<%p92=r#1RQmg`9a(oq2NWG(BwF5C(=W_>b+|$1Y8H7@-GO z5*!uzfD=Luw#O;rV4r~tu1E0;g6a~>wp}GMPasFL6N0F(I5d&Z2|XyB^mN+u{G*62+C6^4mqDELeK1#a zGjvWDpNGF*HhDyUQ6E2^{}3l({!!DLzT^AD&n#-BQ>qgf5?0|TL%kWd?MoMiQYB%$NgR26MBLVmTOTPd2O2f?;6l* z67u8*Nw(O_DtjuNg#&2oA67out1eM07M5yCc13pbU6HnL_AB~0iZs_tl~l9CjZe+h z*rr=#Cl{F>eEF!+s%?2Y@Q8j{|Gq|vl(GYOuY<6fdh4;|#Sl-r7&Vav1D7(#CQQGQ zQ70Yn9nAv$l66PAlk>Tyk#bM>a;2%TY5bDh;3wv^^3%r;DD`&5&<3V0dq(AC*xXnA z9y)Qpx>W91%D9ZBUSbJt+TnFIv4)wqK?#F7dW#yb&Q-L}hAlr7S-O3Uf7~-+zMi*7 z&$Aw8Ae~g}04Q!A7JX||-gAz)lD-!nOVh(|RgQ>h3*>NU1lSj;Do9wie0%%YHf;J_ zlm|>RR$gRqE$-34>6cZ}*1^!@3=V~Q#h?>fr`Fa@&)3>J+vQRfjz|cqG(R$lDq#O+ zeo3h|oI!)?ZF>2_-9EDpT@D?QCGRNR{74Dl`85GTUSi%qaJAK%y3q5`yiS|GN#XU~ z$0c~R;#9h(=%5X&(Hc!d(NDL(0S8zAO5Sg8r=9sL_dYc3;5M|5*S|wC{+NX}1@0)G zEa@z~KXTmf>%)ZiPr|cKBn`4O+{cj8&#OKvEl+eDu4JILl3>Dm=ek`TjO><<7G29( zV}&OdbL~Poyd3#1M3`0@pJ%4mpeF6ArdEEhyq+B_IccfhZrgS4v89I1MH1>gBDDu@ zC+&J%cA;+8T>9~sNHMnOlP)e#D%Mr2qBBTG*tG0cL+rCDiy&6_8x~(XoF5kiM;}Qo zH(fuUvhU&NhAO7fZl-$$W)BncPnkWrqDDL24^v34_^h4umJVMWDcJYbVR^~7>jfi~ z-9_D(q?C-oNs#eq14w=Vk7Clvt1dAAOGW8R8C~oMyx0D!p3<5?C6BwcJyhcHPW4LD3$z z@Ue>iX*ncwPp-=9W3m||`#GJ()+|0Vy-@S8b1IZR-$Rl$m9HrYFU?yv)0TYvSa)jF z;~8_~;P*WK&LjGddZp{sRm^s^*`z8eMmUhda!H%JH$P1{mTyg8Dtm*TEA;RwdCcqV z7*?{nL;5V$ERUuylkGAO3*>zTL`7ZP+;P$pw^zI$di>6f(mfVZj^p=sJui{oTy=I< zV0AH-+NMIYYHp*S;V$?6E@qZd1#d7cIYP^dZ7^)_Au8(8q-1~N9bT>bR~cns_KmDd z;}JCh^b3nM9>W{CYfwfKhC_aSWh9u9R_#E?OJBFJ-Pc$I$moR(a=wetGvE9W8}(#I zhQjH0Z1)irDcG?7;cG! z#I2F^3!Gs41t+l45%y47=wKizR$$5K=pgLg7z2VQK<1s+)$RoZRR0X!VxbCnEe$y$ zZV{A2hTxf>(iswP3t8nN%ilKO<^&dzV0J@hIFWt-AkzZ=2jouRfT#ZZL?*(GAiG>f za#3^u#-!~cZZE3AQWeP0V9o_!f*`$B4}#1rWuO8q$b|6SKT&8<4j?|@b`UXCM|>2J zJW(p?)BsTiE)wCMUBtOeq1b*2w4gxc7Neg4zLDWh2ETOuXAOFbM#; zfylucJrq!dK#d908cE0RTU`+2Hke6&wh^#u6Qv9aAf8fg1t`P0JV)^|UjZf?FvSrB zWT-rr*p9$jj#J%4alz%WV0i!vM+#Q>V3hz7Emg>3f$*CgEc*#|D#Ujbe86v_g$M*b z-V&gJ9f!0=RtZ>rF96r6R#5h%OqBxeD&7aY%pKPi+nb>k?suJhUOG%?upmNNRP2CH%|%vLC; zw^3wGZ+_fJ*X>KN_Yk9f=((_v@4d4`CLqiN2DkAh>@iX)m+)w)>2Z#euZ6RYYnYwg ziBkTO!q7VQuTo-tKB!pMUF_sR7H|R!S*nua&j^|&= zkQ5{UI0*wOVy2Osh;WbeS1@|zeijCZw?qMoAVdKL6_7t+0%@=<3t6xJb{k0omQcj; zKA!ul7J?I_ iCUGHU3=YJdp(Z(pQ=%qurn?u5-yb#S2Oj?M;eP?iU%UeV diff --git a/dev/linux-cpu/videos/reconstruct_all/frame_005.jpg b/dev/linux-cpu/videos/reconstruct_all/frame_005.jpg index 244b427e5b31a2b318e5f12be5514ffe8fdff91f..606dc5a77155a49e2bf8953a81efca142a308d1c 100644 GIT binary patch delta 65738 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 delta 66095 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 N)LN!NWQ^Zm{s)z5`BVS^ diff --git a/dev/linux-cpu/videos/reconstruct_all/frame_006.jpg b/dev/linux-cpu/videos/reconstruct_all/frame_006.jpg deleted file mode 100644 index 244b427e5b31a2b318e5f12be5514ffe8fdff91f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133184 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

    2. w$xYN_cJvyk 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 L!k0mQ_T@hS1xcwu delta 25736 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 delta 2087 zcmZuyeN0nV6u++(I#Fnh4TFwSzoKQ%F)1U252<#AQa9j%&Wsr~umyBWoKh*&$pf9Z zbbJlb#xGi^g{WhW4N(w6L=om*1>xlB5RDDdtQ>Tr0vn0CH$Mz%QmhBHn+dy*(xw@%|z@&mQ(%#|0rSGPye!NjIP zqrjoq?HROO86U?_M#&Po7L??2Z4f+U!KkPYkXTef4ol@GvO^#!L58-`#OJ5!n-+(e zj`TzVEFMHnM}nwcCcV~()L6ZmQLm)Jj&B|l%CaMbC^;N>ro@0SRu_bVBV$4&iNu;9 z4f&S=eNjF>RP?P^@{zYOzF z^_}I7$nNT$!gqwiHXtoIN|uK)O>s&@u0j*NCQ&kWM?0vsaID>!mX^zS+Hh;Rc52%T z5R8%F?$l`f#~oEzBDY<>9@^*jO2={p8c@tF7`EthcM;wcUlrv6R^YC2%`Sr_tou|?Q{v|tN1ElSH{C7kih899+T<8bh#PA zIP01hVZhuG=Elvilc(ZgNT$l^vDDMM2{ARp{fGTIhh8LQw9DhPQIm_FHShrFsS zkLp&2m}9%#i8*^M?x$+H+Dw=4s;ttALS6Y;tuFuUzBA+A#TTL~CpHi%Dc;NJUAl_+ z(&)nj;?`qe5GnJ@X~~_~plkC9D)sT(A1(~DCAc-q$)?+nKH6DDNtNg7RwKV0k=EAL zuen%1`0>4a(l&H$doE|FsQYS7Qf01(WY#M23r@Rb=roy)p2E7{3x|L4tI7W2ldn@k zg8Ymlk>?h#Q2WeTFc3GE^l}y2v8AW0=f<+;hNBuTx|}ACS5>c`w=nHe+a~yT;GY!v z^U~Po#l5om=NdDs_f*wY-MRkZ#(7KD3p>6eIy$z+xSt_q-haQl^6rU?jmIA)N$dZ( zQcKr|B?X>e(bD+Yi7HQNUc>&pOL+w+HP6pF5{URobTqY}G6$8%EhUQ{TDX!*9dfOJ zt)o$06ID715~U9)1TaVx>?>gz9XLz`l`haGS{3jnDBux*vv4cKk+A&BGF>4qL%bXs z9AWeCNtVFf2AD|9gu5+)M-x_&gOts6Zao;NWe?yG0Tl?qkpVm^383p37;E=TEqv81 zEmL}@LWnoa0ez4NFTDa^Ig)8KPYWr`gQJrW=>U%>8F=$-EHLmAQQr)jXFyS`W~OwH zwLMQ>l`~zJqEChSur&g#Sb}k|HTY>{=zt%t?u^=bTKR1VUxgL&%z^|$AxJ;~GL@$> zHR}U1iFp*~0G4P}0|-yWih#7)4e&1`nI9829m4R8ixBH$vk1Zb9}U-R3lHBEB=9DG`v(x< BgdG3? diff --git a/dev/linux-cpu/videos/mesh_mesh_distance/frame_001.jpg b/dev/linux-cpu/videos/mesh_mesh_distance/frame_001.jpg index 994351b4aa6c69f03b0cbc3803bd1b6b893e18a9..b71d9ce76470a23f35bbb643d67ba8f21ab55cca 100644 GIT binary patch delta 58416 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 XV7>XTBODG%mx1hpTsKwf$V2WC+Uvs&%?2qR6 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 n-xm!piwxQSsx#gXq!#)8%o@zD|qkQs03@(xv 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 diff --git a/dev/linux-cpu/videos/depth_map_to_mesh/frame_004.jpg b/dev/linux-cpu/videos/depth_map_to_mesh/frame_004.jpg index 29ede15998684742ef9d8790fff96c460607c351..de180c0590baa748526d9b7b8875fb4dc971b823 100644 GIT binary patch literal 96698 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,o?# ziLr^sC-pBb>3S=va#Ih=(OxcN%y2C>cM=)CKm%LQ)Y_liF24ugX`#R_Jq}N^ z8*#?FaSU);Y@Vr<#36nMCQXkZLkvI~HA{kpnHxb;!TP2d{kXwRyN(t44mLjE?!fkC z%}hnp_wV6#;0K}Inz4TP4;G&$b*jYJXoxNJ3hfARTEg0=i2_{d@xs zyFqNYN_FI8(*EhY2IEFPg5Njky;vXraIcv{jald+sjo6`cgySh&5?_8w)~zHo-3d$ z+^5F(#E&m7*fD=cD9M1hg$VK8WYhL?=@tDCeE950;sIBad$3_xhueWOc9U(u;OUWp zYp{D0aewVEV6nP&Chy%|_R+V&$XB{jagW^Gv+UjrgO#s^~o4@m*pV@Z~w$HO5 z9vMfJ(B?_P)5Fgc(@C@H6-uNn4lE}XpmsE>&_@8iA?K?9{#r-k!2 z6r5(M*Y!{%Sy$HLY?O-O?!fCreSo|#_TNh&-~n>+S%C_BWowE6@3> z`KQ};Fa^O#b{8|-1_TMnEQ}+l5HLA%-nH1ZPn}*hxP` zo`SXkTC3*;>yJ!hN+J}p%FzprQG;PE!gQNqu z!?}}?0#+u9#MhH?Q5g|WFus^^5%DUOf&-tpJKzO-;(^`5=${f9v=xwY^b)vK5P@)W z1P0{3tc3z+4`RbWTZ7SsgAmuyvdyS*b(}$5=yT3^bfFlePf%aMLr%0K_~M{BPb;;N z`M^<5F!$h%yR!k2^pGc+0gC5)yX7dhZF9c~e2HmeAqK_rrOrNH&5htf;oW^;!_%gD z#io@$jXs?L-;#z}j^61H@ELq&-`uvDv&Z5^{}#bD!Z|g0BvJpz&YK+G2m9Y%b)&CV zx8FgoSCKSb^+_OiP#@>x+F>r0P0NqhEvoImsn{s=W2)beJe8i#_5LkW=L&~Rjk3ru ztnF=kJ=EkbUA8%*OMdT5<+>QV?1lc#_9K~;cMdVN`Br)S8YMQ^-t|@?FYK-#&<*wS zdbm`mIi$j`a{2O9&qdyjinkinS8K|uMFupJXIu?1@~_*Qb?LdxhF*XB%j14?X$yYcD(ZXSJ%st<`nLPfrC3D+B~N)QfKmi4JYt)1X|;t8wJS zLFak?Ybcvf`hQwI!-4xi)CX4=&Y3f1B($n#y_Gagn5y6-94#8scRNbCvu#~O^~k68 z@a+}rB)TUFvwtSHJy4SPo-)zRs%Fp8kcng={>+&YO_G6cUwjy@$afA_H7XZ5do;dt z`nBBEbB$}r+Z=-ml#3=$(_Rh>!l%r0^uKw`Iok%ph2Sgr%-E!f!W=AoC}viZ^|nV_ z(e-r-yC&$J>cHmNFppP)FIO!CGy?8-1GRvdbg&E~>d1mLR9pw(dn09BRKkY}m}VYG z7i5Dzp=lcW>nfyi_?+=&GpK?wih*f3W`q*Y;G~Y?NxCp@pj_^-%thl3*ko|46WDGD z%^+=!20okx+Y>1eC^O1CM65C}=3pC6sK{g(xKgwm>QToEh58CME))k9?vE~rH~=$_ zaX}#a92wC-L*kYOENys{)>RR>>S*3;NCyFioQCn@fxu-$rH`Y>&FBZDpJn(D3-AdN z{2;vr9)~!!>1zXEGy#4ex|L1>o;+XmS&-mQOIAeXDPy?yf64lFg|r=@oI@m`tVE&2 z7k}{z(ftI7B?rDpM<1%sT2%%$$Ki<$K+uPagO1XtA0XzwvFv?f=h+j`7Z|nsSq4(W zJuYK|158U25EG5Uk19<9xh!^`8*axOB@{c)r07gp-i@#JwuM)%%olZI)itXlYK7Vg!Y94Bx<)@=LaJmN z`{uZe^!*PMyPBo#g)9b3c_ITh9PN2rEcdg@^u~?(PSu+&3nFd%`A|=F~PXlG2@_c!$PHGvs04}o{*Hrd1Q)|CmQ#AC*RxZd>E?%!=*S*#*?_~eIC!BT~q877ZV=6&Gxy*Y;AJaZ_ za%~e(m+DmusD@ZyPvDe+mo0S#dw?HZe>A^7egC226%COC z8*6GlYKD7KJ`WFF?RP~bK#!B)*>gTrsW4oq7BIx}zF`NO_iDo>A$`FZ$24aH&Gms^$5MLz*BJ~( zA()8B-2Xqz8T_hm(C6y)=#E)Fw^uBe%)WatMsZIsx3&1}n7tlig|YHxvl|Zxz4y4) z9eKE+ZGCvr$%0R(JF_`#!#3y%=V1jyHtKf*=3iXr{robUU-y6^XJ~e2_p<bl)B*T3 zH`Hs=l1hIC>8W`w=hWj4-$#*I zb#-;}3ZY>>{;n9#ePq+4i%!0+o5(%qeU5%aQ>*li9Y?&Y{L5nsCJ6O5MC|=4_w4xh zHP4g89UL?|6zaKsUmu+DR_L}hk4~7~e6pzrCD7ho&GvMZ>KAgshU}JAnmt2hitFdhiH9H4L`;;(YN1M zZD-;tg9LFA(KFXn%h)sT=t|1XiHc5G*JppZ>4EMRxlrAhzsb##bChF`AI$aJ_}6@$ zeKp2!X1@`=^;k%_;n9}#3XAMp^6AThvcC4avs-ZoRW`p%Fq}5qdRgn;?Csg>?tF8# zHF#N4*Y5lBLSg?&;CVf4`##`N{hX>3CbxWFUG=```RcSI*Jt~Z*$PotlJBM4?_Rnx z|8sZ^m(%-}fJF841{bGqvzc0}G1-7bTG1)_-tE!RJpgROz`2?*)MN2Y2LHX zu<%p~dC_R!U%eRHo|7}v{<-H0^QBdNN7>muJn{{kwW1__UPa#XeshQ2t8!|w9Kc*A zojW$m+~xY*gHN~rTrwd)al_xESb}NDmd(Dpxi{n!3_HY@Y_=|WS@O}hFxEeuFH3A` zSWe%nA0J$XER~uQ9~sPlF0Xk|M03Gh4!LRkmlv+K&o_5Y(ZXyrQc_oZ|Lb6ufQV@p z|0UN$w){n%J;_~fnO>i3k(ZcXG&vE!o69X&sWZM+3YsrMrtURp`|{Us4(rUNssg*%tqmA!H= zr>%<6C!*`f75SS#l8zamK5U%-wVlIRVnSnrXvias82N}aNjBO-#-Ax0li~Tq)f#IS zBX7AE7K%LFvN)BXtS93>MnXCkp+&b65A^zkk84Yt=LMU!?e6Po7*8b881 zJM=W?>0$?0%InuP83}`nJThbFzjO4lO%(2(ligO6Qn2{BqqgU~6sc8NL+@PfHTTBw z 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�e~EcV#WZ-%l-j?d=?AR3G^yNn(#&Z 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

      @L`wfmdl*+W^a~Y8ETb*Vqk>Bx*pb&Kr_<$ed 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 literal 221303 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%0DH=m*l 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 LgqCvP)L;Jv4iO2c delta 24573 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

    2f>T+^a(KH^U4q1L;#9W(h$<#?-sNuUm{exh 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 diff --git a/dev/linux-cpu/screenshots/remesh_intersections_executed.png b/dev/linux-cpu/screenshots/remesh_intersections_executed.png index 5b69b78cf99f51726cb11de37930f84140d05331..e34e05eb5eecb3d773482a2ceddfdc50aadbbf25 100644 GIT binary patch delta 194760 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%0Ac1Q& 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

  • p^TqrQ)(%1+@SiX{i+xSXH# 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 diff --git a/dev/linux-cpu/screenshots/mesh_info_executed.png b/dev/linux-cpu/screenshots/mesh_info_executed.png index 36ec43d910e022b80be8045aa043313c74353cb5..4662a03470b76481179491392881eeb628f9fa44 100644 GIT binary patch literal 130660 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

    )4_Nz@NKS`P1T7Dh-?%S8Ai?UFMBn@5~o1*zBl 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�pHA&<7!KlvZb6HJK2U3ZqD&wOEIWbhuHB;h2-D zurcfQ2CG)<=q!Ys#&w$&UYU5*q)Vzk3P_4XTuM?it=}U&UwJG*TY%#Up$GRC_2?** z%<>0?r1FvGM3+td=gR~~MTZMb2Kt0#S!E07uiHcx&9D%k@KfSc&qI*j#1bf;SrVZf zr-^V|c-&dhXXIN)0mvJyg1z4ZlLSk(*Do^DWPengCCV61jOh4^nixj^N z)c3DQge_Fu@5ijlkUAQOv{93cqw@3*Fdwh#XPC^8RFgJ|hMsr% z#)v%QU2^L#6{GDn>GQlvH$1ksM{wFyAV|>okqj2C>xp^!byTxjrvC9L{SFfVt;Q-< z7mBtqPWjckHYi}MH3s!~Q_CevWHtKvi;Hk+UAWV3%|8t$9N$LG*E%Zs0+JXcNg*A2 zQcHP^mXFUic{Q=aFN`f7<^R&YEbM~#DbB0ApHC>;*4?xi^*rCCua5V3oI8pPHVL0r zFP4j-W#CqSz&^k-xPJvqrG=By96M}LON5*1FQ{IWQ2zZ@vd1D?25BJ<{2cUA1xBux zQ%7}I%hf6)e1gAU_rlWh_`9Et+CA(TyvE}F0qc-~E6ZTTf|bv@=Fs^1cx=p)PQocFyJCJXSjFm142K#O!PZkuGDHwPrI`R>%%fy3zm&{d2 zCSrqqtEEO>Z%(OCt2XT zuE^Z-YH;+Q0v! zjPL8L*&Ms_IBK0zy#s<(;1x*n8+L*;!*qHDcL4u%7`07JvTO#WN$jDgvDEIm;D!giRC zxqY6KN~`uv`@$v%^QXEAhd^DgS}=!wvq1C93{kWmc>o$pA}&6#S65<~`Ut3G8mw|V zzTS2hsc!P!_o!ai0HuF>|Mp8qacab6`QJXuC+R>YjRiiL8_WR_&5R5gA9|W|ZGfmA z?f%YFvT+p#wZqxSZPTJV&pgb*EBX1lDG*GivMoWYj)SO>v-t=$nUn7H@4v@r(f0=^ zU;%xlQ~6a&SHOlB2K2N0zH)Ka>M8A}?OUbx*xZc7!=LUPg!KsFG4osqJ5WDGgHh;=iYa?%ToswC1Tj%)%75Hli(f^bFLJ^YSVswdVQ8&7q!j{_ zXp?y)QGlUlJ!-tnN*?KYokaMSs|RK(I#(d>Lwc1Z_bL_E1Wske=AbMe8Odj(Llr|K2Ot}#l&DLl*QPkabe z26PI{JD9+E@b_4w5+%{YM|4+0a*#>eO5juO#3;xgbtYJViM3+VXoP>D4I}B2L{n4< zmx~q|p}0n_Hw%SA1P+73c`JHNZ>GF--%Jc0#{oCrb{|>0-za+khCW&E2Y`IIlnE|?#$K1q2W{T}9Z@*TP7Awj4vnoR~>mD$;dxf__`>D>K z{J&F2e!fg$b#0~r>CO7si_I&uT^AM<@dpOoYTVpLU*C_r%B*hO>wG2Ale11SI6cjU>Baf^5`jGjN!3d^ym$sph&+*34S%n52s9lHD})KS)%(4^^N2zGg>* zjj^niS~Ljt*|Wzbw|+{JvEF@`6laEQCS?1vKp3gH0mHO@S_iIA!GTV z@`_z<%xRLxn8~>2lw007W#0THF|1YoXnLI_dHrMf?ctkKH;o%IRQ>T8%KIZM&ZO?Y z|L%XGQ=9(-({9t+n9Sn&c{x!$)nQBvgci!tX`zYM;{pee1Z2mQ{?ijI;$J`|Wh|49 zAV9o8D+h*?gWORbds`rRi{%hPl8$GA_+73FQCr?GTVpUeHcs@WI%OuLR5O}n4*%Al zF>a2D8Tb80+Q{Sm!Tq@KIu+(_R3hxjmeWLMW8^NWiI%6dU(8ZQ& zxJ6lK@q-=6H87mCvLpp0nS?05SIX}Z^dV&@B6(k$Fuq!A6($tBy{PWZ_;VkV+iOpW z9x?>lhi|%xdcL?m(NHL8&UL@85JOL;+peTU<|5M>ckH-hR%*}tP89xnG%atZ_mLNb^qn+h;$K}Ryrlgn%-PekwJleTFaqPy8_&xdL zq;8LT7`t5>HRv6U=g)E&>o1Cs6W$)yFnAiPgdxdIG7j+_I#7~q;`=7&1sn(!HJAnV zi@&h*vA}NXNIe@Nh68i~k*XzoT7O%I4@8U?R`anLMWPUiO)o50Ry#ZBrq6qZFBPnsGQuXua-u5dnIrPz(h3_lOiV^jK%r33K4)EK<+eB_H?2*OTa-qsY* z?IO%-l_tkG8r)0Ai_-ZQ*qAb+{1Tuad7kK6`n~HL;j_HrS+)9E*hSUBEk=7ou4S1`hb;CHWAW~O$Rm{ zXTMSe}|BCumk)}W;T1bOka5HkUbJDMxG$#vjzbiDHx6lj0!#2YOIsG z5xt|r;{Ewr^?Up`Y|TchIeD zz$4(``6}RKL*YcD^7~h!w;zx9&R)tTW3j<<(vM;@v(x5C)Hth`*MP7tHdGOCQHS-U z(+Y1Tf(kSw0qcf7TaGJ;VU9H`rQ+T+YzguflqkmmBc<<@@Jk5&4WeX=TK`ZojM-embs=wJ@p(oLASf-FYOI3C9hBs zrG>NG;Vuo5WJ`rHAP^H5-QtfKZmotiEJG2pa>fQg59Ukz2+H{9hous$TWMw!5zgu8 zak)!A^QE@B3rKa81kKzgc@VJ6A$ErJzHq ztx<4iW?>+x_Wswcb1sVkU%Vsc$P{#F^ob178U!i1+c3atMN>kCnI(0nmgmk_$2^V4 zQS}X>_v)-Mb<;E1#9v$&BYTI+J&dpm9fP395CG?#60}G4^|kgsSN(XQ>*-gtdd)8>Z2qMe-UnlV( zgF(1lcr73Z;l%#BQ~W!h8;Znm$rgw2$hB%!H*jcb>5UtOwPL^lVO160LqY<^ZQ=fV z{Wg8V9{{F7{35UY2R;DYBCJme0)?p&sAEcMQp`X=2Dg0bt%sIUOBeCK9$d@(C2>}Z zGqaM(q-i&4sFo3XmpHlnxmkx{4QF(b2iZpTO<9sx$Z@DI&=w5_3cn>+b!>thlu-=V zUZKyZW$rY%*51HhDv&sPfg|OT#1n1%6%C|omt56=Tq{jMwWX-=Mm)7?mU4IEOnIs* zv`m;3XQLzMJ;!u*#re;ZQhFbikTTrLi61+YX=zcm!^?L+17JhKIeE|pa8<>{@Ignj zJ6l2#;P9hXKp6X$wzm+K-|{8UZUOmkD6Br%*_}x${Le4m91oMCSGz8^ZKwOP_9j*$ zo<+CwE{~H7-;-m<_-o5_xjzsK5cjFTL?HohSi`g4%r^MjG=4bMG+r9UW#JAV?Z%@rrbDKFg!(jlF zgcn}`SKS?6^{)N}N6;8dlfcu;)BuN#c8h;vPggr*JmRc@=zRc*9EqCs<;g9d+mq*I z+-X}Z+CnJz1&)yq1OWm`frV9*C2T}CPD;q2e~W#RXBT_d?IzE({i$g*Dm3XJn=vJK@!S=9 z+0;vNHETW=cq|ZxR#A?Ejp4W-fuz>(m@-XMUJ_1d0qOQDWxqHkCGzD^~XC<%va z$q;iE{e14L-rDc_sm31?`7$5(7oDu*7J=qM*KjN4)~_JC2`BBC$_I3DXb7`)A`fB_ zkPs#;%_2i;Z4|P7PQe@C1pS^5gdyXMtNeSsc!oW#c>YJA*oZVLQt{_lP+o@BKBNRCrIUeac{n+Bx zy6O5Po;`N7JIyTF>;#%+l-zc+%#T)C=FBn>3B@^i4zy2LN%<82zu7@*I^7Q1-#>9W`47MbXY9NJ5C1UrKeMM!%1)?WZa8toC$}gtRIrzYBZx{9 za*L^f1szp{kg2@o`qQI_l||OIP3OX=bS_G8cEmUI_W}+>Eh-MXOJyskxg}1b zRa5N4<}uqTt`hp%lyOApDEg8^nFG&g=&TeqL;ixzTt$1taCW$1Y>dKlmGsT3pzblW z{Acy-Xf0PHi|%#j)7Y0cOc2Ojk6xp#G1c#3`nI-AAY|`I9Mog3hd08_2fM));<|l2(U+bsScMJ#6gUFR zU(&ylt8=RutN(J`w?Mu%aSM`uJLYgSqI$+1kRHkI)_twK+QI=M^rD(-v2a^P7k{k$ zR%K&Oo(M_gF=)`BKu3~P0hr^iKbIDLObOsv<~M`S)LC9&$pD{pXwbm99v>sY7WmM*>(ZAM7s(&aI^xffP@gb!M7BrP0sC^xTBf9 zc@uuzxq})L0|Uu#Y312;M~B!>3bC-n*ou%(3~w&197XLA{*KgT-2fIU{URdnx8g7d z3~Br-#SSEM1Y8aPvw7Sbo=?dl=v?Z}^WZ5?{#9&ONl{R`A!gkU_)pn$>F|0Cp8JTQ zPN)A!JI79w@xx8BM~QS^8}+?oS-<;zbuax?p6;X}?Gta)RJYj_GJqg<(_i>xsF;l? z^>QUoo^PvOqlvRfr|`wj%l(Kilf~I~4IY%5Wx(_eF99XiGR~&vOsRRYMm?`?T|~Ll zo9yxEYcj+N1lejZ+tWXwI71wpVyxrYdjnIOAReGBA!G8~q6G!?0CSs7okc{FoCswc&eplG? zG9u*zaC?gPa(AkFtr|7~v|e#p?6jLMI#7FUXwa7;KEtGGZN+8T9o%}CJSXk4(QD+? z9#!H-q1jU9N4u)79wcVs0@pJ_$;9!ti}nlP80ixQKY`p9n zjM|*XD~xY7>e_XmgHg3oO`q@?6u$hgpxXZr?#PC>!`x0mfR$%9yw5n=r}&$q&y}FS zRutc<{>wNT`cJa|+DEB+YJVIg37fJ<2Nn$Q%}9wdkt&lSF>jcEP=VuvLA$ZL_=HMk z`j6=b{0T)hTWnLGS7X*94lYa^Hfa-}MMiJIdz<@^m{vIQwQr7eF5ZB{1ko|@&&BXQ zkz>tyvMDtbe9ot7EY$O<+0mIZ%1u)swMg=3i&7PKjI-w(#i5;M?&+ph?8DC=)IYUl z)V$%j=g$@*UCW7#4%jvf)ly=?#Xj}%$|0;FrI?1YSc9mAn6QCH4h$ZCE4s@+yJ+Ku zz?;;G@qTMUN5~=f=g%;D!sc*F3DDfFvDO?*{9Hy;-r$U{&L`^c*Mnmq4+CE~R4(4^IUbSl@v~1R4+du*V01Q?$>_bsTbP;Mx5newWhf zBq7qKV;7QiiTN9rba`Vs_U-C7rnITFiJbhhyc{NnoV=#n{_N^lvtCTty*Sid1?IzL zS`;hVPlO&q4g2JlHklJI@0L#QPw5cnf|RI~Bnr`CmxGd;^qs7EPnC&|mJ}{&vPG_r z>9NE6lPk4MWpf$R`wg#YE4FOmGJTTqmSm;tp9z5NaE3n!6<)?UnPU@+@N%^>%+5Z! z+H>nW_ZLd%T*oZuEXOssF*5i#m7v>~~9!8ov+N@mWLlxbPN+ zG4F`*!pG?);`Yme7r1jwM|~armpQ+WGMTir-vHe}6PY~A8zSJ56&5D}+q@9)|2!Bx zjCh-W6!Nd!&cnE_=InkmhI#1euyI_N+pIO)u7Q4awO>#w2UI{br87eUr(AG+uit|1 zg#GHE=ExT|Ph!5okN26(wAnojcr*YkkuSMuJUgi@`|wMftF6VE9FHc*k|c-#K#U3{ z1`GxVXk0XD(@DLwCJwGQC?{mwsH%>z=W5dJ*wAMr09ge9?JN-h(1Ta3S_nMgZIWpG?LCG5b z@bTq=)g^?G{s&80H%{sUfD!>rUTH+SlLv!`frMwN3dld*YfSgmU7^&k`+GL$#=6bf zRXD#ygm!IROvHUDab~~wUd*eHI}!wyWCbE}uJpP<3O5z% zLc@?|kEVlOR2woCrWZ_(=RZ3%*dZ2IBifg{Vl=zco2!}|UTg7)q)La~+#fPCZqf*T=6xj)&49uWMq z5^u77VsvBRepgdqnZdplFM=XulXXeQP-7c4fqJDT zqV+7QqSoF4jPS<~<218*}1Hwy;0qv6fV-(DvuOjZ1OKxrzw-p1#uLB>x#Lqdrl z3`r7r2>suw9N;D{%d_UrR?T_y!sHpyYAH z<57B$BFAK{h5_=}i^z_RW-f*lH_fEH7}2?wm16cv+9My%&4+1`*SZ5Is7q>Ljdn)y zX62*+38p%%Iw%lkh!!L1B*2SvShv<_3#HS^cy|$lB?X@?I|Ns*Xh3^U<86B!>plJwW=Rrs_lAy zt$YV7VZsRG3X1$M&EVhD+M8~&$o_siuUP?ruaTlhFVmhbK2%m+>{Td$LVZn9m4won~E&PR?+$Yq}HhX&kt zwpRyx##kot2yc!gdlu$+MOi)zKD7<`n|5f4JQ{WsQy)e>?hK~vY^hD01v3_O{y>`I z=+K1`fRx9CG_3xJ5uZ>e5rVT)=hfgjWg#z|ED4mDG=Kl&7JYQIeNQkwaY#lI$wE7q z(6zwPAW4Cj7FV;B%bH{JSN(3PYlJopXrJvg0+o=HYo8NhY6n_ETsSwI!$MGCP!8AT z!FmSVtywJRfV>sghU}n6o6(dE1#5-CZ!DM}dWucV)vCFX^zLH&Ij2~Ax4U?6rl4?I zcglHV50yYCbDDH&_U9|5^WJ}@*}!t8Pbq^>MWJ{v5E-iRWUoP(X!%o+F;uE7!9MVm za@Jv={lYXbdOO?+2!3FwIcO=eg~V+irUs{!5EBn#%28~lk%xch9-kV^f<)o^PR6?u zhG_P$*4W9su{ftl&tK+Xw}|+Z6})S>94w%W6nkW2@0wY#<31Od6bC_ca$X1_9K!-SIiY z-&(x8pmx^7b(Ux^IAtH2bOO2eroZpj>|En6Er&5_n~x(8e#(`LzlDoP;1VeozUg=K zz0>;ef6wBYam;SNI&epAx7#5ZB!2OEf{Wf}_rYj!4frS3&P@D*2qBomb@hzbPrcQ3 zc1DG4$Dc16tZ**(Ixj%v>aq?FR@A$u@0bziq?Aa!F+UK1j|C1ck8kpBfo7wYq8Cp!*wfZMD?KU0iOS2j_ z*mkKvs1#y*Z|D&cdtXFn^+9lw9jCIl{zBmvJ78I!WJUX_V`|#PzH7k=pRpke zSL#Z(IMYusKeaM`xNe$?gEMkszZtEDWOlZzzDlWfiGsV{PEk`O>m#v|%wrtKOiL1< z3aDf)`xrnC>yW$6lIVJwDEc>eKu8<{mbHFq(L~H0{yDj3KS_pNyKffnb&)!cEs16k z&2Za#6MlEbozRkxIUW`k}HwS$Z0)d+q9_G z0l7kXDUxh81Zp9AoBRkTdDfM;0iP;-WzxQsb_hEP^=t>+G;gtOxHNou9y2}t0T`+< zACSr51U=}1+HuUK0oVxYwIzA;r>}gUq7KTd-c$QWNskAEy_QlV$$~heU-Z#}+9)jC zMF}r6^4ZAXNyR=Rs$#=@)#G;OdDE_IZsc>FlH3Cgf{QEcun08{C*Y1IbQ9xDpoz~l z{p?*H$^Sit=U!9=m0^dYCsR|A=Sc{qA~2VX+4BLD(!2O7#-&6)f1h*ju$NP|PgAuQ zZ;0#M1AK-5`MMkbnyR-y(*d$IdSdfoqK!Id&hKLrIWBWE=Jki*pNsb73DywV()wuJD}tM56e|f`MCywI1L)3eSPCN>Rw?hEH_Uybu#D z#Lz%2ZZIQ%ovBtKjh$VCu`vjD`kmeWv)n8+sQEW7;G8Q-HC@nXUX*Z8WDvNuM%lR8 z64(%J{r}zdxvYblY6};5;iq0h-`3)W+%C8LQ*+;__qu*G198V45olJLLb|Ge1>qXaPSJQ zVhE*RO^&=Ej@fi^J3cI9`qrkzuQM|TTiSKdTDpr5jd-^_8!J>`chPE&@E8%%D}RS5 zRcY-Ay}xm~k72L>+$mz)WmPj?LWDBXaay28n6`eBk!$W1cd&Nuaf<4Ne5~Yc#a#5$ z3C_PN)i0wu=lgo1<+y3i@8YobAMCrFhuJ}=zpN(o%Qe$R4@3sE8FX;y7mak=C`$-o z{D1yXQOradbC!d22@9u#wU>SC{7>yFdRABEiC2uXn5BS#XvZtGyONvVDTVNN?vWG< z=N>m%r_BCGbvdU62MeM(wf;(<^!Z|`7|p`(vnnl`qIl%OzBbLFc{0B1O>cDSI5dn40Z&!l~I#LODKprxaM>qZqkI8ES?6c!6rwiQji@GxJaNI zmz;n^mwT8%wGjEw%bXipOzD?66DVfnA9o&GmFN3N%7>HFqmw*`-#f;?uZsw|4<74O z#dB>=9@{%OPzM@l9M5yoMpq{hmf}RCFmN#^cnGB@;GZzrZe_PsWde>L)psS4PI@xJ zRYUHlX6v@ixr~HC{@w9tKdB+e@FfZe>5_!D!wz4~Vz}6KLA}i*J5PDD z(p8q+q)+@OeixJd-nEZiMoxFaJUQ7q=OXplpRY>0L8J0MrCp{%6KCuokV;-IlnBy4 zzLAUJ5;4-7Vs%%EfPmEUQm(w)&*{y;)QWnMt~U151^n`ArykyhS)Crlr-lfu~KO16N*utL1l*=Gu9KAr`j)aNk_;pvaWscm0-^?QtIbO)1q>Dls%};(t2%b?hG9WV%C) zdkDEF8e}Oyi62vX1sDFWdDNKKbt+|C$2={!JZH*jvcilLJKfSn_~mG6x4s}sJrrVj zj}eFafnE^}gS?lVOX0mUWL)8p9k^_4V)-~wcpToH=TwRcWw%@I5$n>vbL;R02rC9B zU?;31Z^&z$57f8yw3_m^rCdAXDrw;=Sm91nM=bX)pu{7WFlT(g~&0j$vwyTxHYcH3T3~^q0_vRe>CmcsTLM?NYr>5}+yQ z(8e@}R$oqrAf6~9&g0JDE=nc^O*m&}kpz{6#Yjz`m@edoUb6->&p_b$;bPuolM^%M z9?)w4FOWdJS{tW-RyZUUDIai4Db~v`WtWss@1i{|<}|+H`!Af)o4&{nWa3EaZYF#W z*{)*J@THjnYx3e^KG-vbHn1;OwW`1I4D=@73w2A3Z8y1`KP9?`8o7dfzB^~cDquo7 z?exrR00z10Lxmh*1-zua2Y#=!G6@{D=r_t@DrdY{Nb4jIZ68=eE?pv>abR;e>Up%+ z8x<7Ddm`;chcYMoapv_fwID>X-S+2iyYj1L>HR0M3aSf{pAUQS`v<^Qx1#HyIk3NI z^~4jlV3L_^Nk<}2*|cVonJ6hz3J)TYECzQxOX!jG{&MNJIpecV(U30#GB#86juP@Y zcJ24Jn53}LGr85-u*FC*= zuQU+n)D!-Yx|SL_k4G0v}-UT^l_pyP+b1 zQMCqF-B7@9*3Ak|Ws3w=EM-T3FM&)PrUJq~bwn7u2y#YS?i_==xwDnsqKJVu^{b0jnzcupsg1TD2`B&>=v|D_ zf`m%%)dfDQ_Y^#Hs+&4*?w9sgi0$f5=r?PL{UHs8+m-*XR0U%V0=>loS~c7x%M)!o zqd^D|3$`gHuxcg^z101fHM|Yb#36SuA4M?N$dLGye`p{O(5S;FGL)UMRhrIpF%f}u z&D6(jCf0@E;>6;h_ftn3sHbPtd2f&WK01xZM>P)RIsmgbs3)Df3LE{NqOm`=e{r-n zb>fNNM*_W1t!$9=n)i%s!0Z=HO>F!K5~)}SpgXal|l!z$-MKu3jh>LA7);9yzL>4AQR zZA9v4xG_f6swlj-JEij|r6&gkOT9HlwX=}@Yn5o=3uE(JTg;PhCwp}=`PbZ}ray!4 zX1a!{k4P1H@Y5qLRD?}~9a|Lj=+rc1JB&2V8OsnrWJst$KoS8I3<#M7o>U5Mp{(lU zuU0}R1u3-N{G}J(f1hB4I>bPfC3h*)U6xnIP%aahy zg3fJT!9pAFFQO93QaX*MhN~9Ly4neOY}Ern4w2-b+!+M*_h*;Vw1NyrX+#nn+I)7O z%?7ypv&`Jmqo2JZgG%9w-GXZja^foS@OY~+_ew?E1q(YCFQ(c{ZshG4jEx5rg+hk`twKHKPu1Q%_PqN|eSD=V>H{X= zoP-d##}PYZXhd9K7?f*<%4M&5aM2RzFBYraAw7<483m$Ym=;|8m@EhzwTxPXb@+$nn-7^j>!N)>7PyooBb~f4 zih=xryqDrJ>(s2>Eo5B30iN11@uhBEz6zfxXWW^14-kmmF5|*$g|`g8W3B#{ITgxy z9a=~SL5t-AcXCvEpLTBIXCG6HJPP{6#$nKfm^ruHP5fy##;$lk-0R1b@(rt}=PaRVid(!t_O=Nk#^qx;!g-(-At`HN+IvY{>25} z5m%qG=b?BG>cpdwyT1n2zZDzQ%?sm5dnj*Sz4lEvv|2U*-Us+3m&`=?Mi&JiUF@?h z@wJYf;9n*X!A0JeJ`x@k0P-h`rbzB*pRqT$wzpN?l(dvkGc4}f5AqXfR3RScDxW?Q znor*PUX6TwFU{1#DP2Z47)mxscG5^j#T$)A1}&4SV>-T_`$@H7lk|b(4{Dw?cdSa~ z!fU10jWiTHRhDr5|p3?eV_292^aq#{dCh*IX$%v1L?|9@& z1+>95!aH}G%_t!Ma4LC2isbPd2upF2n7kDTM=QE(8e!#?>~C%N-=+q;F;reIi1&%N zU&LSYBaB0n=ob%)PBuY#M5#w%EG2LzHe<68CN%m z@1Oi@ozhmGP6ElO2K(F(DiM1^L~I2q2uN^glq4XB7+TtOz3_!3X~e;Tx>KV)llVhe zysU*j!e^h6&+$B$1BLnwuY?3bwXwVgPu!r8UXziZS=fKcnnQt1ctdCMjUM=H)w<7o zwtra-baBUGX2janK-jit6h8H8pC3o`a8U=v!7mw}mR*`dZN9JGLO|zUb<$hEYnf+7d!}BP;$5u=}cu@Zh7G)#}%jG1pXT zSas<$l%>*6U@$+)rR}74T=h+n$e%kg3Vf) z4uyW<&Y1lM>8r_p+J}$x`2-S^{ZtI^C&O!0@)leV?q_xV$m#gFvbt&-dor)t%fmWG z#`~xY+ct6WuAV`WOWR}Vv|{9~!a6);lOa@66Qw(^XVaP~Cmb z+3#L^t!K3YK`#?li(5^?w&)DNsHDrOq>39Y6ZYCr3p2_P8TFFV|#G?w~D@{ZE zkG;^hNZU^41PQSf>O>hX-R%ifB5acG)#R;Vyi*_rf{*gxODH#qHnW&WHz-l zE0B0f09rXjf1TD2&E2ON!oBAvmafR~AVh@U=bg1tvs|lQ3H82!h&4OiXZI_}q`XS7~K@Ms~k!i!1O5C1A z4-`rkq`r88*_jWA%3NR`E(DRZzaDcZqfiW~FuQ7Uzp^N-YhJ|r_^44v!-c|5 zfQ~q?KaH(_;Js^M{i!lc7XMQcARuEi&8+QKQOu5Ko3_{2-f(nIHQTGHvl(e5i!I(_ zyHfj>u@U^y@sam^`~7A7+^@Lt(tbH%0wMu)X#=#RSc7^KrjwE&i@K*kWJQ=wJKWx4A8WNZosP{{!Y=sqo++z!-0S zXnvwB4_F`-o;vr4?vlM-3yRsF>uQyC8F*D;3x}Y=u)M3}=+NJ&PgsVC0J)Gjxm0{k zEvJPHY0Hi67614eXF!J7Tgaz@HK>goYB?YfwZIR8|Q)U@nkgI zUiEPZe=9Z1G^053+O@w-zwwh;))_lclNsW)If{FWF%pDv5%GFg?j3GY9XQfj_ zN)R0E2}|AQCJ$H?jAU`>5I?3=qPOChB3oLbZLx(1s}Fy$!^ zW%yTV7FrYnp*vwKs%4IoYKbbULK?3dE{#^wk<6-qL!-EtIwFYA9V*^`!1$^(W)0;7 zGp9Wa=B0i>0?jPVUg`b;qxz`=srZWY&>gCP6e8A?|3GS8vW6Ra=ad3vZ+VbvcWL}F zqU4G5zO>|_ParK;*m_Bfm)aOV%oJAqWb@~fF%ZDQ-KoArf3;A~CjNum;u@1h{Olmt z#esf^P7#Q?sk1nUFkF+_)ui#NEg_Jt76&I}^O#xq2F;RTDR)qD{O><`Eln!s5q&uGa3i^>argpT5hgIE*H1E zahi>npoMdBdi=!-0Y+X(qXhwK|%O-VRhLMo@ zX-v`&WgH^cy(ZHaJ`4@6$+ti!NC+2To+UWUhEWYMQ_H9_9IO5PdN}9T{Y?Y_L4Clk zJYP~M>*XhKt2N4Yz?z&yVL!R)=$f4s-HMuWmV?`4aljs{AvC-JOpxcZjUXr|CW@!R zOMVb&C?MWD$lpiR1Q8^Lr2=Kmr0d1bM4lb<8dL5qQ+jn_ha~zT4Hm?)A1~8in#G$P z<8tS!NPth_?-X=>=Zp13FL8P_v$@+H_d81#4!BxVrqrj~CsISKByvJy^K{F15l#Dfa!c@$zje zgISa?ZW9|x0oWJ5{0+qKI>8ykgk#0)ZYYSK3;-KV$cA7zO`R~d6bVk;&cn7;3EESC zTy?Ff%&;GHTrBDZViM*g7990a%^}|B&_m9z$>&Q;;|`0}+45c+4UfaO)Q3Hrm5m^iFov)KWzb5R}EgSIVRP%I1v^rO(7}jq% zkMjAIJmQSAp3A@3E3`|Njs`f)E}F=bQ8G+UNRaDRb?SY>KLBrMAqubj;p`yecSw`D zRMS0t?4OBu80^;IYf#}MTfAp7=^V29qWjxSnGl5#=jmE}QO4n^TyxT;y8}~&j+=2` zscwE|OH+zwwku& z;`G%a(RkKWwrq$m8kiO1-7PZ4fk``6hGhJHJjs5WLBI5Q`E%hgDDH*%=h^Uy!$FPF?YZ*1*+W5KgUG#114rA}y1n$4sxRPUg+&Fy+GF)T zfRs!)UIA7Avmw1ISD!ua-pQR7AQ4}{m`aNsqUQ~aQ#z+Ao$i97zuM4Le_= z%6yG=Sxvv;;z<$$EmQxuWQ1eT6;2${bbB25mp`N3_i_`IW;?}a&E z@Q)-?bBMUttPKd|w2rNG+h`(#^!)`eu4*}U*z;rc@O;QN80~%^ZoeeUc&#f3B{(=XnPm zw{%>zAf>s0?vrEDH5sUF1OAV(`6mX&QE__hP*Bw_!Dl($N~PE@y_D(-%^|Bx#O%>a z{Lov>n#|=j(~OtzF(*JjlR_vtM^5&h#xfIo1mDXy?3tV+qH+`(v8(7wCXd&FpROFL zUTIE(G}D2tzU|xHN+f1PMOv&xH!ZqwhAuRZoF6Lj$02h&n|{2-XZA%V-kDjr%*o}Y zstx)WP0B@;f@3cj#EVrO>2 zru=-0+hfnXv=4vS;vYmXctLcU$J(k4SdP_l)j~F%p4cJ=i8N=cdVSB=IJ+!C_R~Vq zS?J8h5^y9ZyOUmq&>+5QoA#%>6D~Y2N;Yz|$Y--mqRzNhS1u9_xn+ZVEyaqwv|}0D z3`Edg>iz+*4L}DnoEfahZ_~u9-A{GmvGgdpZX&McshAm#n(D#QYyB|tfelG#Ud^{o zZTe@n*TWp-v{XGae4A6)S&8XqoC+LYv=k7~ZafXa*f#tTXk_em8vxKojaZOAi}pUjQ5q0hoC>Q(x2A=6YEjyy;dI-B{0W`b+(voprwKUdY;0%C0R4XpZ3I zs+@o;mQ_FF*epS$&RN%okRX4Kq>J@Xp}fN(5i3QCkT6p1;R=^$%D@L1u{`FVf6%kA zv~d{cermv)*}yN^fbIK9r#SQj4-`4vu6GUtLX>TUm9HUuvNr^n25u3tz&AY~R=?!ODPd}~j(kKEWZ+})R84ACE#eHrPE z*IUdz-Uo}fOCBN~>AAT~Y0RtNFPp7h6%@}aHL9}KQLk3v4>wxu20nJ;s;l-u&g-^- zHj~ZZ>!C*c_m{Xgp}bKq#@vHp>4lB|P6h0060_pPy0m2Zza8=9w=V1+=|OFBe7fP9 zooxBF;ih-9up0+Jrc4{M?qfI85T~Eyv*b3_XP4vhUNQC>vPMi>l`EU9K3l~ct--&L zk?){Ex`FUqXHK zFo;M_cZgErlLk|2N^KKrLr8&egGdfi!Hazbv;Z6fmy$M7dA03(yE!|-?ZUC?s^u+EJhL>AH>IM6`u4)+x~J^eMWsG zST6Ve@kw0C;!RZD3n~CJO(osi%k2_fK5ETH7*=S`z(7MD#nah?%aFZV06d_ zC<+OnqAk)@#F7MGR;{;y4cO+BAF?6D`hRz(3~kimR62;}O&mKMfi?_a?f8EBwlM+i zntO>wHL5>Ms<={vn1$nLr)}4&%qco?R7WXsQ21^MNIXSDS-j=K8Q^8-o8uD{j{TNo z$Wv?tcN(F&tw>pqcFWW`vX3x>YbE$QF)KztVQbY=$>P{_Ae8=hnom7%f55U^g<*ir zQfwV&%cL;N(05pWeUZJo)6waCfA+T`SJA_T+!oYKx*ME-!()N>{+!^=wtUEgBJE|N z1blGoPGY7*F4_6RSC2+pl8%FOmbS4cL z2`pJ#X=c*{vC$Ijt-!Lb3x^+Rh*X0UO8ReNVgj>xTRqbFEoK`bUUp>#dK)}YuZ1x-Zb}TF6DwWqZ*ry&{BA8p z1@0~w{dSeXrvFXvcntrH=%kMi0_aj*yr0a3lc;0j)d6e53pK=Pml$7v9XXBbveV~H z3Cd`CrQtOR!&(lk?G6_EWqF$}qYi4y_CWw`w_mywZM4Q|+}9)RouT=7InTU)eL^{F zxjKRmu-e-(ZPDE<&lN))9>^m{+VWuib(~36ONK7jNFYnxyr=GE&GshvMw%yr1k}8G znZ)Hydb@XBCk|8sjMgAu{aJy|^q;j?e(RQMX~s3F(Qttw^#VcuE+0kSVE#}T(PCx7 z_<#2h`H)`FRM#!h@x$5pwSDwRzrry{?*5Sl)_<)effhS%EbOq*&#&Ru^0fJo+gQ$C z&XKQLuMq&!FeL=bx${@g@iWdcOl(U&gD8r6R2taFXw)%EyT^WO4l8aNl*-`ns@FcY z)8Un2Q`isaN2^`r$Q%_BoEb<%9V)Uhaa(*B1afC&;$huJ^p3h&GH1g?-+Zq6_RK% z!7(lMkKSHhM)=Uv=;M>#kbWtxIR0&l5_0LF7RO~D7j_ZHsDG;2p{IhueOZ0FW^M`v zDh%Kc#Jdm#!W^#zGAtjz#K*Jc#==?9G?ZjsA5-U#NZLN7^gzZ9yTJt{TkgxtemCwt zH@v3M{@t!qN~kWIe167npVxJp2mA8|5xd5W4AxvRF$%>DQOUA`2F5%GE7njlYoC|Vw}o*}0g0N3|) zvJW^`6MEHrdbb<42s2??y2~J>KL(ye8s_f$j75Rekor8MRI;`>Zm>-0wa8wq81!dr zIf{VT*Ki$S&}7X`$3xpq0?OOOZ~W3_-_oKDGV3=C?1+l~wgH>d6it9l`}LiIid;E3 zPBE&;tCua_Ukt|SZV4a)xZJf#P?K!L3#qo+4})5N!XP9BGp4!z;^tfS0nv!Ox5c43-G*l;8?T6-JDMsDuO?^`M)iKFFmW&Yr- zl!87N6lio}z#e5w(z_$D*Al)*;OTU9Zrl!A1zQE2p*^7FOTEFs$L@ciO)TV#o}uFo z&kOEhVsP=6cvjKyQ*_r5AX=D}8Bi3guAbe@xrPSKD9;;I&sQMbrHi|}nr)N(Mwz%! zzcY#e3Vxg?wdKkmB4IwBxvEu%B)V4G7!qN4vlfupZf7~!em_lBt45K$Q4`BvJW3YJ z?1}_|Tr6vhypJe_p|xhb)jjJ@a{zCn zW$o$6>C=4LQXGEOI6!2ar=7VsT9?9&5nz-g~R40}x#*Ku&O9L?-kBE@hUq zqd3=TX7bcV0`0-wV5Uk7Xe|S?(kLw+o?kBl>DuHFEwSvx5Q3&KdUqE=hi>ziivvgp z4JaU3%~+@;Wr?{iwdN_%H zX+UWTr!nKxUa$C9i%n`#ow_CNPe&yUhyAZ{+HTV7t92x|KPE?Y;W$Z;JmeN@Cgh># zLG-mRs)}v+2W#U?-C@)%#@lg`{>^xvOXuAZlHBi!2^U@jpLM&iL;DpJP+d0!vOmO3 zZeB%Tnrd!m{V9BMD!R^gCl7hA;~>;Jb4!{v|8;Gz$L(3T)g5OHaL&9(i9(|EN-5`d zJJ^PSth9Kz;YWyP>k~EC+utTL-Qnz;KA^3{?k$+W&sm4FGa^rH?|cozVYh6vjcxNI z@Uyq+u$C~iK-XGnVj79!l3zo5DStShmJim-AJ*eweDfuei7#Mfv>DqjaNU(I0s$DU z>Tzp`{4aACVP4-$~R?m~Dnu%5(WE&X+>W~q;8mYI$!9PIynA+|0xPtsokyZ@+2_k201%>OHs zCmn%1aLrv)`W(SHb8#t+CK$)qjvvp|DtZ@SmZ)RpNF0eUWPy{1k_m6S+iFbdx-5A&^17ZPmp>RH?1T}K|N-lh8qm575&G|nDG;|r!gFllAhQwC6n3P;ohb`+_ zn6OYB@xO*D(4W^Q(gBqu<$END6E1T=_$9+$2WXC~w@fNG=2rey8|e-&mJJ3Cw-28}`edl38?bpeSe-7}2!~$ROVvFjqmZvrNfWaN=d{sG=`9QVx{U(x za`d~c8y~NF)lOm$%%OowIBnF+EN?_=XMUfTmyzGt;WLJEUxJgai`aNUlLP{ZDZbS2q|G z)2e*zeE(E0&`ke?7ZEC0`lP$~=^2xQ6dCzl)Z&y8!Bkmhs(jyM1 zdUOwA@Anw*58LnC!uNzA8d(+fJL+&IqW{j4h8`hZ;zx->6M?WRq{26(+cAupkD_^1 zAUA5d)VcPSk!a1S;-FP~8d2+-Scc4lK2S zw-M&rk{v#eSsVA*v+MEDq^*${nEYs8>5?W+kECHcl{oGaFt|JREh}X_mDhjU47%X; z>O4@UkO~P{#|Fl_IDJ(xlN{0A9~Ej>d5YL6bq^!cJZ|2&s)IoXp6y`C8?#A+xnRPG!7f!c z-jgyCjZK`_oNwnuQ9^1pA7@Yxf()5m;9>&KTF3OPhqL@GHvB&Yt!IRyNBTw=)^L3>wPV8Utz>iE40D+)yRR z{#n^|Lr%=DkmjEU?Ud=SG765Ua}BG06&DgxDJ}ni&gx1uwnS;3?{;AFrUUjr^{55p zn&SxHpWN|b#KcTa7(R=)xb!>O?of&NV9lt?PudWFeY@SjKC@RJdR6;#{^b%{3=?5< zd0kMX8_(D6jB8j6QzHenYQQPm)sAhQ0QAY~osg^6*1oMa3bT^y_kig@-0PTW*J~GR zYVBz^G5vydRcQd zX&tGX0Sx*%D?UQCgM2f^kZQMG%i}Af=*6yr$R`w%4)ImMGzg~|_y&A@K$%M(oVf~mt)WP9PtGt4Mr z1Ph&+bh7_r*HiUXIm|B1Kzl@dSl!PA#f`*@H=xH>;BXBmTAA-JZC) z4V&NDZhwK9*=g#8;^=P;@kdwvL@K(u*(=s#-GiGEB?C{XUFzebsVN;2;0~#8QU7CH zaBieeTTZcFDQwE89T8_dvFyNIblKQ7_x-qe=maa^sAyCg7F(ZAcp%2$9XojG$oqvY zf<7UfFIDZHeQ7I$={0^pPOg35bY|Cxm0ZIsmJpFIQRP16oa<|ekgl)fF4xa^ELoDz zVRp{C^ryu9X%nL%*9e*11S!Cu{S0Crug~1wN+U;wmHEp(ug#f*U1G38>jR<6*WD4g zI9NLK{rT^{zJ8Wqe@a4T)2tIos z{LS!tsC(PI5%u1>N!5hH6z5h{#Vx6N+>pfAcbNrVUM2!CD{)4;55xG6)TW(bUG($! zbc)F02E=zPc9QpD5KFjqL&K_*AuYQ6q7RVORn4jc6TfQ+>+x$$)_MN#c4vPOrHpjz zw%5QVbZ0(+Ayoys_=RuI6IvE9v(8Uy0j8L|O}*oif>_3yP+yjdKhT#(Jd@ z5u!4&{3jmH6yD*LsJQkm*>Ssde|}Xt;8;3Zh2f0hvhD-XPm>eX zF7MXz-1GfzJO7QBe5Z&!q7xE3tPce2aq8O2p+_15C&fjk>4_X9t+ zY^2fXt);g{9Nw4j?edP#L50`4l582RTP?4WfwU2)cNyo89`MOfa4SbtNU#JTjst|W zY7P=->(K&_1ezzs6ZEjiUkc*9bek0Me+!=~_b2B+)tn2k`1O^Tr;r`Hc(Af7 zxZh2D(vSkO(mWd)8B^Q!ErM39V)bL1A7xIHNsA`1WLTIk_Uo5+3h8u*(^XxkCe`v5 z9vjH+-oo1&ix%#PR@C;qnsk0D8PP}tlkO0hWk0AQ;GiG1mv!u+W~$>eWjz%QV=TvqS<{VO!^&nF{&o{i>vh-@li-gM$Cn zbEFlI3g>O#5qHdaUC(hzvw6FBJD%CJ7x!8OO);mxGU?)1-E;S0OSSpRrNKWJw%T7l zdCm$6H~dR$Ukgi33!9-;j4e9$S$y2sQq>%%<-mYKPo}~27b`T4aF8moYurDik5XbG zynI*C!)|IXhDgUUba1!uT-_C{eBs~w?Y-X|=+R#SkJe=!gn$i2F$e`S*4YdGc(PwP zQi@V{D`o$+{MSH6Ytm9R7Hrpb{6HkyGq;o&GbaKjWPi*yVo-{jMVAES*}nZ%FopY7lK)4C~`Yq)OYqvVx*4l9z#b5ZHXezG8v=Uwan zzZ=VCcBliRWax6z!xf?pUnYjA#VaY05i5xzgLo|8`sd~|>r1-t=BGcTwi>nb$B<)Z?a@Nz z8}`I;IMhNa=};NHdzetMZjp$vEBnRdx;$v!j=c93$8~o-%@heR+xY+w2k1xP$lvo^ z2eorTeIl{&w(f7uWvMneEopJ1y0mOt5XVosTYnhspX4}}cAya8TXcc9!}*cmvdeHc zt%4Vp0tMh1nDO0kjz*R{@Z-TPe;ddtoLCHY8rU3USiDMOXyozTxX1Ug2tK8bPv6<; zbk*7)QS+toPC3OV?djEc75_wgO*8zQ5D8u@S&Y#<%cN9@YZgC%c%?imI<#1k%KmP( z|0q45l~F4cfR(0kF&9F5emx_~tbDK^&FgJ*Ux5*EdM@_6SDzCD?|c9hpNuhB^19sN z*^-x4B~li(?z!N_*MyzZWz{L7`Rb%160dzUm9z4zVX(}@!G?k9DEUCm{i_eV-_M)FTThI_{$5kK#pxVrI|px~dR{rpEsnXZ9G0iK$l?_~u5EGtOwzndi_=gUJGAGeRx*aq-)Fb& zPo3>ZO-dA7e(yo<+dl96n!ao1d46BT7;6@77HxQp^1?=@U)wR&KfBYXRXw5huEI~XDRV6#FPnUWo3hl_zcTka;pQLiEdbZNr>d%CR^CR zjhpucF&EJd`>XghxZIoE=ZuE5(r^fDfQ^bDKB>#K;4Wi3EpdQ6_`pWh?_XtSeh%R@ z%7-z!YVMBb^9!(KuQ)T|^0f?C@KgfX;)Q!;*eDM3XnMK$xIucAwL4u^L%GUdth~IM zzCf4x876*cW>`*4(u~IKSjF%xFq^Tq!;jP&-c(S=GxS}{VSx}S7`JE0+YM>1Iz7xP zZ-Xj@k0DuRly&AZL`qan9?M$Sr`TyM+Llv)-+q42!4Q4C`w|VCAg_GD@7qqsaR_NH zS(6>9a@0y}qxtNNDc5pccSVEnj=77=fd&fglBn2*sKJ2z57$FZ;6O4~rX<=0TYM~0 zdJ}h5Y&FdfC?K$P1QedE4t@(*i+LS~b#5K;W0)&?MFDR9gxSQQEG%VrMz$n$>cIWamNe67tZE~gA5FV+$mV2m)G@t_vC~7Gu-J!A3)gEr`GUQcrP8*rwxqOtpD-5O zFyB_jB$!`PMb70z-5DLamNhumuNw)FgknQS376{#F4X!wm3Bfo$2O_bkmO~*mljri zd#Z}2`XDLGs)6D%X`dywJj)Kg-dh_g{BA|23B`2BLzV_13h8idu4X^QPFEKknW_*A zX0YZkER|}w%I?6SowG5z$QE$&r1)H(omB}XgmSjV-fxkq>sqhIv=wg+=IZN`sSW-p z5b)r54n0q;iMQHnFgg7eLK@9U9x& z_rWD%?O7}GJl9K9QXFBw(mD)Z+D$CneN;YUM&34Tna*YRt}@GUd2zO#TpDghO+EocRc+y>=r(R0sYhM{@3bzUVBeSXZQHlbN4_t zgYka+ei>18m)9-6y}AA36&IcTR`vce_$-eO@{eyjzS@2}h#kFr-QM=Jy|Ap?b-Lep z%5%l*c;r)FmTF>Qmigv-CvW&X_qHxD0Z;z?XC=w+&a9;Ax+oHJZqvFximl_Q5O{eU zq?)lu$C(L^|G{a1zn`CMFmK3-dK8wlO?LT9Db1@ONyZ#=y4f2uauw-s0pnw=F2C?= z|HK^DJlodKSIsal2i=;%eHk{Z!Kh{{6Dk6Qb9|2&>N$mr`qL~9JDCr=hza|@>!lvG zHVJrkMKw_bzLeip-lzXu?4Ja2z>82wVTPSli&2xuGQ2hf!A6O=(%mQt`bwrrAz@?w zx#w^YZd^>})r8JhW@uh4H&u0O`D|y6y`2hhv6JTbl#T24RR;lZ*Br2kV2l3GGfsSl&P!TbQ zofS50f6PZ6*ut!7BC^++`Pa*+5L`t+)n99=fZ+YtHJff|=)kX>qE^pQ>JNI^fZ4%x zqVctQI=X{FTL01&k7Ze<_gn5!OV5#OxW9d2CsglMR7)C;tXyxyVhnG{64lyNZFXY2 zZw7gK&D+fN2X7nGLF%R#^jqtigWSFNi3BwY9vD!ld&Pl)Sa_5yFWo-Oe_uMpicV~?uqc>eTrq{}r+NxDAQYnyxbUggwDn@{=G_PTugH(f ziM&mx&CBA#b&lQINcl=rwAsTJRT0ooI!o9RoB`;w)b=#anU6L|8Vgk+IaHG&bCBu=7>i5A2$>>xAmh(Ic{c{G>6<7X_kU+$2fWZbW~SD{2w47TX=Os`Ykm zaG7(mHBP$)4#+5d{<*(Ry3&hwsJVpX5?^$?S3BRjm~UVFi$U~pe_!f(x%=hX#?0?= z>-TtRN#g(a@O|t37NchYVQ7 z_fR_(Z)t7ddo-AuA`QH%$0xj* z^p=ijb&%I~YoaQO<2j3&6ew2N5Y1sM@HKY7`xl4choR7bezcym|DQrWUX2n?TV z^*W*qe5%Y4=6Ov@$X(xCV{jo_{PK(`AcF*d-go4F=Q_D#>}~X)DUnW+4NJAGcGlh4>@{Ap^;xhXyE~SL+b5LYRbS#zuVGOV$Mgd|4qX13PF)WWuby zB;xbJ6!FN^Vctsao4J3=NHo2t+SUa`YBE=rK@baOnHTxsxSVqdr#-@`+f{A*7)0Qx zC1<4zm9Ld`TY<8}hyVhWueJ|e51M#TRYngs*N`MYLnLp}K)v?>_&0;Nz6%at4um-c0NxHDyhQ!e1AO&jJ zhsvqdpIlft4l_$p{+~K4p4Py~qRH|1r~OlRa7A?llFwGFxiZWMuD;c|CQqw{cRSzr zkCVOE9dFZqkmw7Bjf*Yv^BQ^;DE$(p-JYBMbGC5Mv{2h&E1*Kvl@BA*P+)BjbCJck}zbi_W)Ce7sHOnm(vlP#*-BIDg zX+6OWX+3I6QJ08B_&cf*_J>caEB(raDhPX-mlk_pPNVa^dwYGpBuF#YPK;!KDSN+U z7JS?9-n@#BP|Xl>D{y|e>)$vY^=#r&vxrkX=w8Un%n|A$IX{~q6BI@%dX+DWovP`v zDvM&PMNL+j=N6tukm zo{VgY=;guYn}yi@hjqY&4I28e|BX( z-ZT3eHIYt*QD=@wQ^+Nlp!~nz%_Ls!sBvVd-BMwBg{ z7Xa!)^0kAmK{<|S&+G(nqe(vh{(i?8vW|^8Bhtvq9)&f%XC-X8uFE2b6Y7OUO-Z@Q zl!!J7YL=vOul{SpWB44KIR%+;u_E(#*20plqWK0I_8!P#T9vlF2r;;OYjQ68T~qX- zt6*0%Y?@@5T|Ebdjg_|em9wYQ(sW2fzg`4WmWfV3FaAN_fK&sfj6ZujY$&i|lMytSgnbvA(J2m5{&* z^=uO4t7cO(WL~AWWM-$?f2DFi=T+0XG)7b~s|{noHlGr|iwX4b?zlApk_1dK>`MF; zU;pmLY6AU&=G~{7XqJ60_^NBUTSs<6vpS6^cfLO+(M+`d79kqX8(dcqyUG5iq2W&S zU3BXOD9`#{&CZ%eAD1`niRkmX=i=MWRDdXW2m z*yD2czQmja&I{H@>3E!=n%O{X@zHd>OX#`!-3>$fvVBE8lJ`=s1R&LHKS-G(b(cRPCSP* zj`5WYAXh^nt>kUTep}u9QRf^Br|L#2Kh$A^DqeFhvom~-&o;(GRok3yiK*)9Du=Lk zLj*B#W^h$o*bvYVS?ZJ<*sN80m@EQ`t$QLVd@0=G2X@uohBD@CQ#A?jIAMb+c6qF7 zQza*DQLn$$;Cw-tj72sSo>$X(yK~ml(|zfe{KO4!{FDg4-v?s4S6l7y4_FTV-1QZ*47N{N z(7L!)PSGlYuC}{?0(l=mQC0kQQ#{eXb5jl)(lgd(G><+0>NPPOepA5=_K`gXtM0$s zKWPW^p-T&#w+<5&Az}i`C?bvVllFMtO@_K33#KV_1j^roK-aC!3J~axB@$%H_Z@oIa&9ke)Pa0^qY@aRl|@@Fg?lwM-E3GhthuQ z7^!$8@%)Eq&j~GVL+12Lu$IzT-f8{AAG{_r=^srxZeQD)e($BzMMu%}rC)MY8Idyz zmJRRv3DW8NrJzXnrUNpf&K7hSo+3fQlgKcEx&4-qxAXD)f>+etadHj}23EDV%hmd` z)VqZb%8Y*@njjsbVhCFp8J8Skj^2;wA{0L#Pe_R1{mVU?Zcj&NV8K&Ymj;ifyR2|S z4#@|${jHpdZfmc_(@?UQ%AhJ6r|RRxe!agPNkw-XBz4JkIf-rQgY>#~L?z3rCpsjl znp)MqMqVW~qtZXB5d=O#Y5Se)V}C(A{Fx~q8E(oXDwgp}*=KKXmwapHnLSBjB-~;8 zMkjv=%{7||ukFa_);IXK-qZekl-~iwTyaIbzL!A9i3Wt4e=vbR2@K^amoc)YpWT6~ zxiSNo57_DGzlxQ%>4HI^Tn-<|fZmmC`uwy7RfCxhPbS6Sx_7JMJ#rf<;^}yLa-U?@6N>x^kl0H^xd# z*Dp411Vvoq6h%C|Pex7bDxFF>R8T)D+9*4+t}}$F&YTSI1feHnvwkW_7AU-4alHN< zM|89QCF#jhfqgl1s5w|VCea7p)Bq=RiL_(6na^_}2wHYR-H=fmhg^x4Hw2KY#Cq82 zE?IOB@tMK|v_AgUK*x`c*cp87;2zA(TjU|z`^P7mtxM28H>mgKXz1-H@RLh{BN(e* zrtfC=F{IMn;I9gnQ`xYC>rvu9E5+bQNtQ(71Yuo!(@JjK2<4s5^P;9q6qDU($Vpt|wh8<@68lOP-bZB=j@thrr#zPw!mDqTI7dFDo zbMgPGh!tgzO&YFK*fjFR_>|wDwCA%d#fo;fid{~5GUVDh7dF5s&4<+evE^-+Jj7|K zYf&wEr<&xcqXM4Pns6;?fSf2DpQwTEECU4^pU!1`G30S)qPmC<7Zg-X)njA; z#WO?a&ecyB(Mh zjBPg@wz_|B7p+Cxsgl{HoJpRjS@+XVQ5m7j6Y{+p9h#Han+VlcIogx+1dkDkpa?uw z-@_=L5i5#FU;>XUci-cRNMYASB4e2Ri5h{VWRGu7-#6890rH!{>sLhrZBF#V=mFbx zLv(?z0p5_{PRoxFBk@&RkM`AT=30j){BIxWK2(Kqt-ZDVObYR1|GY=>!-N=|*Vpqg zq3b0K%A1Imuj4~XAgVm<5|KzzEjn~p)iZl9@(cMvrwT}@d#7QJWX;CAi zp6vc!_!*@db(x*xLkMz^-E4CIJ6kS5;W*|jHcdx8)t|Zpqb^q|JUSY}%QXDbFiLNF zqAX4x@-Ol5PK}4{(jSW8!laLnI3>)*g96bqXxQ1>zZ5q@$x&kT==r)ChigcapM^F> zcwC2Mk~F*@YPL!uJ_J9jHNAQ;FGNF(>tJmQ8ybL&Nfm=7bgAApeF}}jsq1wu z4SYbHyej*o0m`3nvWB9L9UuZRX~v! z!QMASx=-3$XN6a)X{p@4G$kas8d%#aE?jkQdTqY#C%J~)TLd%YvGTmwEQA*deFBMG zTj6qE^JC|n%hNTCnm&YhS5}j^2h3C25vSt}2yobqUEV|dNjwJbuX1_!{vq86M$lq< zq>X1pVI|_Om0DSm6<;vj#8}zWrAV62Qx8x^zD^5ScI*c%#CS=ODN41-iQ@)>jJ14` zK-GIGOaIWR>d=bsC-Gya_v3PMytFkvz4p959VTYBO4?N*1*z9HZ@h>+2Woy5%g*bQ$O;w9 zQ;(-LELrkcg{349V<6=+M5eoKRPLwJQmV9`&*|#BIHmLvG_q9bu_2r_R#x@gy89jT zzOOm}E5ryo`EzT}gM*>xL5aT)UGPyyErXoqRr~)43*1!cpQqUmf(Fejv;%`wJZpfW zTp4LMbjyqMNxzSVLddr8@k^=HD3dQ7Cj}Weh5cs@4v9BWr-e&ee(BC)P57CDzB4TYQtI-VYKOgEVX{=p9hfw_BtK3}nqguMeF4qBfLKW^N`8?&6#eZhy zwBp!njj2VxY>rZ##T*T}DI zns@>b+Zy@Wn~HQ```&8EjaAt{ zCSb80^zStmBZJMCxXq;1$OAb#<-%poUkLZf^jC&WeKzGan4N=a9G+Gq!Ifv(;=NTb zm{Q)eA{|DZyBu6}=jY!p+au4w%3SO0YG;jPJd)UP;p=?W3mX;3V{z992vlinNpJcA zgMrK@V>1`5ajDVrjZXtJyZ$GB>r_SZ!yCZ4yTQ}Zd$jErUWe!At;ekn?~(mwPuDc= zHTQpz*%3fT_&F5eIfmC!oL`_^hJBi94nCRaPXe?RQMdd%Qka@ItM=T{urQnl&GU-m zIp)Ta<+PN2n2{@4XIU)c@5+8NmQqtcEIVGB_Wi1>!aqR=NFY!@$m=m_KL0bh$|&Uj z9FL1N0?IeaW=bz(agU(*mL_E;0(Z`aBraMWXmm6a#Cj7EEMUJP&m)L}mbMV%4-6|+ zNYgi{1Bht@D_xtOb zGGwXz=foRqfCURT@@784Em3$S44`~DtU#JGN-!919^!nGsGYkyOaD~?vDNDeQg2PYWl@J(y{l>PT%uum!uMU-Mo64`FW=6jvLq4K_}I;O_2DfZ&7>oZu4N z-Q6v?Lx9FfaCd9m2_D?t-Q8w?XX?y9b2T?zaM48-Ti&%E1sc*Mw&NIl)>SVhVWl}d z!~TAQ`fa9=Gvb?LAWUm78L)i&Nn_a3+Y6>xOahF6G>hD_f~O)G^j92IoW7XIL86qh z+u0i*Vj@S-p5!mT32sV9NngDK58p9Fm{9h(rdN;M;c_72UrImnjAZD4@+TZ0G*#=( zh^#&4Q|w8`m5%H!-2^tkMdf-?O#V(529k?3)0XK%-jQEpm)5WmoV&Y%4Ab#MPm3Wh1S;VIV!6Kv!r3ipYni*I+(0Ik zble<@yIIFwPvYZvz?+o#f?o_$#X?ablR|&KkfWuD>G#IFC!JeJ+K~eMt)%i8?>K#5 z(xlK&{rAHmkqaN|`Heha69-kVI@R#pt}TjW=$vP`01=Tg5hmj+>`89Rc*o(LnI_;jw@$YupbR z1fT2vEq`*P^LosPD@Lxmp5@ZLa708{|A7f~Fncystnp6Nt?n%S?<85h#M6IAFHoEf zHwVz(nLuPI$zVXsOmaAWJs32Uaahz1E%}P$x9cDNyy*+~-EJK_F z21v88&+0#_lD|9&^I*L9(1AyAw?I{+!4K>k7nkLa+GL#oT4r=OWAoOVFI*^d*cICS zgq$;9edsZKYhBn%eT9)QKd&n~M%ea~@eZ}`j6S_cc5i2K<=!I~NgS_7oI-2!U|EBv z3Pnyk!>l4e$6`-?Y22j+8!E0L$w_vSU#&WJOih0;oc6jMIzsQ)$KUFPX#(hzG5JsH zscj@66!%J#tO|ax*9{CXAk~lKR@7~mRGH0WuwPX0E)=#YO+<0$Y=u)gwCpD7Oaw^8 zDIP7^4c&eW`W6v)ojJv+xl_Y@r8HROsoTal_GqQO6fb3Bhhg5T#Uimv?b#f^Mm#JgxLLTj^qt5kt5N9+U>J6P|21XbT6Q|Ywujg)9?#gX3g~edM7PxMaKTW;4sxJ2 z9esG1`P2>pmWdSJ<-9dA@ZFFO-R*uE@7hPF(uJb3@yB4FU&Cm8egJg0nl~F>%~G+# zdR>8KrlHrNKmx#IT7#wIkHV*ZA?Ia~>AKmRq>~R>Wb#7@xm)AaLdN7*N(phpVm)q5 z&W}`%zN)ynhB)CkW@uk#bp*MdjXF3>WQLAI$xdU=aUh8Ga^Z9O&>1^f8qU(tRn#|= zz`?Jd>QAL1EChZ>#FPSi8_MU@hOS$F@lfV!?zYPVfF~p29 z=s}_uXiWuIkZG<7KrwocBGh6%(p#Ep^@DiTtBp`>GEaV}_z?sJt++dLwiy=2i2(Z@ zpkq#ycUP`T0=#wYH=TuoP`HcA9fzHeO^s!KJ*n0ps6$F$MR#%;T+g#RIy0v3^fbK~ zwSBAh#=pe-U#~XteAD*+R1tt0r<3-33rSR;g>B!f>Dl z0h#e!_pp1A0Z@j?;Bjmxw!o0V#P3TJF3UTt^X_x{V>-){4+rOdpy2hk9YLU7mOn2B zz4dCiD*dPE7Jp}j{3J9KIXGo_e5m}A63$(6%l(G?YaFje|Ls|c1sRI~mgVkm+UP|; zyN;*Kfj9v4mJnNFOYAF*T$0lDF*AvoN510-t{z6C=mVGka-Q91aCR?vla>&ozpfbd zekI~h75p83_-k6E7;tp6S}q#(*V>GdN-eK*V7d zJ?p=~%*q@({j0=8XtnXQVSklm5Q3T5B7CwL&Oi6u6>)ejKPt?=GU@Yy+lYHPF3Kg2A2 zn*cbgKj0qysOZCQVDUj!4oaDE0g1=t>=^y5jyzS{$5L z78ErFL9!&{T>bb23tl4yG#1C+e#O176>Y)tx2do3Ce13sT=>^kXZ_*TvgFpb9-3jI zm>&*t>-bL}_&|&s!J>&-V*DCq|DJFPMr&3GK=BZ$=swreD$KxERFkRYDqqMBaa|i6 zD78!o3#;l}=}Z?_>`}bOxWVSsG=~u8$(Yh|)(I*g-P^F^NlptQz~C!4Oa$7P)Edj` zkqVET{}ys=b*4Hg%y|7%>5@N&tdq8k3?!(PQPnP<##=0MG^y42GF>ut|H*H30ggc7!4VHA2i9nUh}u3(G%Ge6@pVCdgMzlb&ajWp4k$z< z5C}`ZUM-$o{^v&^?G!V9sCPBGzih_b9^>!(sP!fYe4`TUSYK$lR=yX-Y*$67@VT`oO1_eOswe=_9cg@Dh`*hEAp)L4=D@f2_y)LB9HlAB-uD#?3FmF-1-#OdYSY{ zFUuU|bYS|xBS~{7F6`GT@;}@E(!YqGUi&a%Ei09O&&l@tj)CRqDus)MPPo>@>|>{o z)IP9vz>n7zprw}pl^pVUK&L$v>Sq99nYD&OHzl5YX{+R~P6yU|lOcXyeLn$O`(FLAQgS2%;4mwy7IkME9kKHrG$;Eu{a&M3fjaYRzH6cA zZ}OU9^Un|S@r5(KvHFz@Kq)wsA#2Eo5CSF*; z8ACzsKbZ~-ivG>RiS`KEb+}E3`3UahgQZS8#*qplUo_|G#_Ybb%J6G2oBm8IMJaV> zF=mcxnU_l7Eay)OqMlm**U(Jq_gES~O*ubZCJb=<9Txr|5NQQP-(dc$5yD)@X$r5# z&)Dwt;<|puge+I~J;F7bAZpzOiFBZY?)syBp^d`K%8=osfzDD>38Pyd{Q1zPedpBt~eAKZRzPQ;I6@3F!tPCj9_9s~{-QY!mK}M0`f9oBOgV4J zJ5Da63Px}(K?4mB$n~d|9W&<*wASr0v!p1D?}@nhT7P!-)_(~tt}Q34eG#+papjkC z_@vjF^^K3`BvF+wgkz}B4Y*Bm+HUIq{-+~NUxCrsOVrYI5;gD!{!icJ9K|iJgh|i{ zc`@=4Gf9&NC4TAi*F9vF3UTZEG5yggiiG)c+hgmr%NoJ4ei?=0lOSs#K38k&EDbBo zxjtRA`ZY~J+mF?rG@&`WxIXsNIG=+ys z7zfRi2ao=A$2P5hj=CRWC$Q-YviDt+i7UCG$AH~_-sSYz|M|G{al)@I%UAevGs6E~ zQo|0egm!op6RGNE!$;(wLUmp{I-Z*m|kXAhg zb6S{~nwM>YjD)n9(&^Z7T^zBg{v-!|l^-}wMwj+szv`NM;KjW9xR315t?yfsx7pHM zh#kO)VizIoFx~Z@seF%2jR|&VW77Jx!>ta>OW0r-<4=;ztICll`x9&6R~~`@VMt=qDVs+Q6D=ehw|&tno;&CReSQ!sD*;2!$S{9PS*czr*f5bJ(? zUT>UG!JC}&>|jApL(gxKuU*lb4?wA=JANZ?^IgYFTK7)cM~inRD64;bMa`6z zBUu%=i4k+Xnwt9KCF8)TE%^A7;ICGP8#bNOYIsBBXj^~Cv_8pUi$vrMG^mRJIu{qd z>;Jh<@23Frl2X;)!up}&>cvgaqV5Zj!&1j`y%0Ofn|n2PU-W+J^H>qeRF(o7vpct{&eAUTclDz$4~fXLvfuZ{JPQc<}Zxi4mRLpj2ZEP z|6SMmA#;Xsn5Z^h&Pu?_tj%O7SsEM+9#wv2WTl~528EO~|4q5X%KPBPjy@I^x zzwhej2>bB^V-!PV?d3x5{}R~1zD>nG;F{ve&{}V5A}hpE4mF0~D#3M`p-1S1SAGDc;amx+nb{`lm>uae6`^so zM1!`g1VZNSln+ayy%cx0Gzw(CaPhLZ+8sV^Tn5a^=N!=j#d2v^vRnmtR|6cukRZ=3 zlRE`mYhJqvpI_!zwZ6^^2Gd4&jVe$|4V2y8UAJQe!;o;n)PDnf%oQV=Aw^6!_9Z4c zHZw)p0W=JA34iS5yv{^yKPjuc;pB$^>_{-fV3a0QFCuBB}S z3sEC{VCexenr%Od%rw_~!26s?Zk4!rxBh_&G4}ZUJpfDm&%NBpaggmE_Y%F?a#wq{ zeNL9Q+Qv+92Y03IX1LEIYY7A?`pZzNQ@fVePfTK4gutTX2;z+h)PQ}aFq_VLp=){6 zhAB=B)cWDe!r#bwc{Nqz>Uu7gr$(0%Nls;q<-%%p1mzwnYAcEh7LWD|U!g#vYoB>E zJa+*IHpp?M$ZUw;oA$n<&C$pDh(rEByMqUNZ&Yl@4;^+DC?VcSJUaNV9oHj!-_!1* zhDg_Ywi};Io{QPN+0Vi$FOsLd;C_7^;FqFf^=-?Tg|FNsr26k524y37P!3^(;Gt6gR+Gi#rw6gC z<>D=JG+DVmjbl5a)R1uHl`){ZpJQFKjO}Qp{s=>9Xhy_j>4uz73>HjYKu_TbG4`2c`#Xex_@-K z_t0PKoEXI93ci&PDjn+E&uAXfgIiS0@XGVl_QhWFHpf}h&Tp;JsCP3c zx3ub853!LQvNATHsWN92M z8LVM*Ln0c?BzR8}Icu_#9=T*ChX+nv&UDpe9K<_(z}PAE(4vUI)^$t-@V$SnE6Poq z)lV7zsGtNg-cXRIXbh{bvEXCDZ6~p!O6x#ZmdYLljI~k+isx;y4zl4@V9|I7(J2Lo zPc`cAHgqjHqYF0xSJh|tHtlL8+ulL5I~Dwpw4VWZ%7~Sek3K3{if>TCI&MN{Hx$TG zvG(#lq|gYTJ#i0~%~oCcl*x+vONf@(19oiBee0i3XKJq8z5Lkno(DByb{(&Kckm*v zCo@>@=UDwd98wg)^pRH_9&~&>LgYk}c1^I^*>3@u}_BuG_0=E3@*mIl;B3H##c$a|5L&qssz>=h8R>h`rFH5G7e) zfIh0;n)P`CQL`ne*xE6lY&(KepWnss5aH`3g4gY``q|B|okT=juLc2+T!m!6_=@(k z$zjEt$&WbBEQa3wQT;`<$Rfo{(@l1duesbx>~sL3^)#wg-1a)R(}^D|(p+?YPIpNf zR9{GN-^llH5jaX0Az?LF3yWZEz~9db6h#M|dmGwew|u%$3)%N9vnppH-L4On{HI^rlIGM7~vs~C~aL+t#zVo}ZyEt9XrBI7d^d0a!jO^(kKkBXo|JHSxIj zUlJcB#1}Ad?qMU6AhLS`aK|vP;+u_sbInLc~u(eWbVX=vK?O9q!Qbg@VE_6 z2$K&U9wVK{^WZ^>d+BGHj3{y9ot0O|HV#N24o_>D)r=W8X7$+Q=qSjQ_+q+S8zTtc z?K}7xzsuli&c(#MRaWa#nB>Q*LmvmID>6VC!6vduqU(CN@y#3dd)7Ef_GriMlbO8_ zo6bitEXwcz$`>D*bqc2?E4F(1vBbie_9T9Dyqr{)*CbB1iqrk{rr|b98>?^KUjH8c zK)nVYUU5Y=dxm<>HKdb_p271*qnRsvX6jH|Ykj77zh&}z3pVQiQ zJ^QV7PvTwiUBiF345k<6e{wJGR;<~CUyZ6+C_sq+soR@W{%?C0!0qMm!cLBD$|FLN zCuq$@nvyhtD&f(g)lO#f*IZ28X=}~@yiCfy$q$yXs(m*f1CshE{@4;ptx$j9h=_Ch zw`if4w%p=|&)w4s%@X^4d*}OX>AIVW&>zni<|{3KBesGw)w|Whm1jiuZXfZ(-f+ok z9i4~w-xlx{$T>eV2?F*BQZnv~$1tRmr=mk_#Pa%f-7Hia8%zni?QXH7rBz8A+QqsB z)i@`hK?>Mv_!|*xF0Jx>q3=8mAkk|E*d$0Jct3*GK`HoRiNo}iW!0$sq8&B@?oxA- z->>EdRzgf}iRQXOAj}@A4E4NMNA&OCg5-2A?fUP)Q4hTK>#6cc!o%}GixS3E!;hrVZ>0rA9aEMjIT`eXrALX<-$3I(YZ-}6R7**zX5Aa+M#E}}>BnjKFW zI}8^@2PRb89WH3*OUJ(IQyltpOxWnhSbd{WJP5VK%dqXtp}J}n+@7N(Tvv}Id}9b zO}e^v@9rm2-ikKcBEX6AuvUCt%RL;^ehWI3H>PHMsb)PXhWx^u&rmvt0)f?8>^ltF zHC)Hj*2;Is44JP!mm&*b+X3<|4@?TFBh9!5O!bNvtGQz1mQyzMtU9Gv{xoe;z++SY zx*~S^V?8z!9-Bk%ppfEEtWFVy%k4Vg zzEpefZvy}#MJ`_Xk0wHgGSI$wVIMcfeH^c23_pK%Wb?Q7KTp3u{TkfSI$8~F1-YKN zTRJXnxr}zw49}Ruq@eg_6opTNOjqK^lV}!ODg8^{kR=2-=O8Lfi8fZ$a38si`sC=| zUzB6+Y*$LKebr!U3M2jy;3TqyGakJLAX@_MwU2D%{H@XZ$$7fYU)6UINPRcDvJjTQ zQQ29apI=4Z{XTaURYEZO-u@q6Q1?ZL;(kb+w2$dzJDRxE87=b--}54*Cg%3ToPA>p-f0xQcGU28+Jzvc>X1eHVxUK zL4bu)GGJo7!-k(`p7$O_gb|rz&LFJ!hPP|@!n@%&SMYB$AfRWcm=izY`8U?cKMD9s zuYa|T{CVdS2hZzm7v9bV^DMkgEU&lCZCJm5UhNV7e2JA{t-vYAYJVcZaKz3-B`S6y zz2%Kv@&pA&oy)w>AvnJuNA$lV288D66Ks&#Ox!K~*&EGd^LcMSTqlYZ;?I70^0*@E z2KxP~+jcz(QOh_yHFOr$YUqGW4gg&=ukrHm-XoH}<6d{xOrAOLije6whL%1d?G zKAY)WF=(j7RoI-=8WJ{q2IjcrtX~3{@7szyWf~0U)X#0`mbv8z;9PE)9-~Qa**sm5Uz|jweTF)GL{^3&4obaCT-7k zaJ1`DOW7%~9FZiVx3j-%S=tR;T6u?($y-nXYzuQ!DpO8kh=(e{LGui4v)k-5(nib$4m;dKv|H;b{?O*yO){Z(5+1ycBidM?@Cu;j;7Z?|O1ed?_za4ks81QL_p|KD3N6Fd$>mc;bYCyenW7>E?pi zn=*y%4gUwB=1F!+ZwxH&3ohXv$ER{eCd8Lzj*8!Fo)swu_1+6catx#@iE~JNgoV$s zeM;uod+s<_kpWP9_r?7(#PxgIWz@K+JAb?PuW=&zk~g>`J<6M5>u;M8RCGNNwamyt z|4zgI7kJy+$3>)w<|x1hT|s;l-ks_#Dcgx-RYhE5x-5ROe~ZESjY3V49dQ!#7bYNn zn?NP1N`b9izNBcxxBar+_mYTeIG~FGopb{M8)UU)Ye`e^Wu$Q-FU9eS7GpY0xbvAe zHuL=qPzFO8)ZfPf3SLo*nXz<Fk`4}(tS9QH8M+<9K0D6tRu6MewtjPWm75#hQA zp`gCN1)=t*K>76x#^xiDLht&YvHCiks8Q6FQOl}+0ULAiQ}V{ing_qLP|WRW+$8dmqP7);ld$-^C&j3dcc?nj!7@+5%#fGZk!$=y+U@4T>`slwRjyXmt6!>n@ugSV2siq2 z3onSYknH!AJUG0NmcdTj_9nXdo${BEADBn`Shn1L%^_!m_t`45@SN( ziuQ#vK+$6NhF>}fy*x3do>R%cFU~q!CFFCO#QU4Id251_+Kv&2^TJ9 z7MB3v6nL*`N(ceT5v}^2VZFmzA{v0pl^}X852@YsSf|mc*-Br=a{m4sTDVRU_kk9+RHMx^<+`3B+En-RF?}RCd0c2^_?0)MUmD>`oL^43x^G&?GU#+zrEil z6~CGzIcXgy*^@ufZlZXS^9&dPbXv-bWfu$)3Zp6dyqWzW!_TB#R9DrEH^8vSVQB{f z$fWQ-I((Sk@!6BiZ8e}gMQUbV2B!Q*3t91+!?W+^s1J0;LWrp|qXu6I>ID zGjG*=uRfU~YxPswZh9);o7R#Y$G?P*;MnsTweZ^^(pNU~s)z4FOu_Ms3fN|4nQdbT z!by;Ima-jZ^N9up7^Hm#q+_ToUiC8ZgzR-mTBO{F>P!7ha}wJ3cClV&qfM_mL&A+F z9Y5S?sVjNA*AwII5+EH<%ei7Bru*WmZD01_wVVbtF{`Pa4!v3q$7VCHW#=fuaBW01 zTqhi*z>tpcYL%@g>cq`zT(ew_D$_x(<27ufQFn{A0vZtQ#%Bc=z&V-0ut>)^eppe{ ziAVXn$_2Zv`&dYeyFD%U7DGZ=r>#SyU2=C0)2O4z>TyPkbDc?(?1vsMMK1F8*Mus@ zmoCC67_Dw{&E^f2k=rulel*)A!ORu`EXep}**OWH*9X4G>4s zrFNo#cOFwVcRo`hwROCZey}U@G!Jpz7yoI~E6a#E%o?W!mSJO?jWz5W@zKHx`%K-d z<|Hj2Gd&lO;UwKs?aKT%5-On5IPo2~Qv~zb3j5rm(}KJFbJp$N7nsyDu_0kD4bK9b z92%(=Oz&dJXB|1cIz{+^0CEc2^Z18m#=Eg(y{2~M#w#co5z3F2Mmb%_!Ixtnt6!vd za!~|(hh{S~Pg6vEVO{W`w8F<(&pksNbmu?G&$}Lz!6`MrkKC{Ot)BuK&V7ZP_cwhX zk*0X$f$zcSKT@g|_4xnqT($pEmT|(0$ODgRP@e}Uskj8!K;`PhylHG|pe5d3WY~J= z#UO+4{FwIp7uwo=pSwrM)-#4DJCb!5j@zXgk!WjeuPuRJ3AQ?-TyS5^S&X;8e=!fuVj@&&nJSVN zs)lm=?OKdh=71EV5PH!r-R+ z@JfN!$$uqp4Km(nc|3qz6=rjr6|zM1&Dx0F$zOkGJlF|FPmLJz^^h|s;ladyXYO!o z1c-4nlMx{aU*||_X8Y1;NdE8O*c2KX>Wi`*f%B_XC4V3X0*J#j_^UEXklH14Rm?GQ}fA7WHA%CqVw7~7vuBzxyLoxz|PwtXc}RP?CRY2k^C zBob}#m;t!Cw)f#OHymB+xIY+9Pf)>CS&$87oU5*0r&qHu_*ZH`I@^zF5`VaF3rF09 zJ2A4JR<-O$-6cSl;>yN<diS6;r~mmZ_;QLp**w8E@&RUNUKrwhFFm7RwpW~Eu$C{bx$Ehzgf-ir#>~8yb zHJ9D0vcePUcuZ`*UDlrI^uyYYC!8fs+wRuyw87Zl#qX_1dy1EaYFX-{VJTX+wq3bW zkm7?<`yZr+Eh{1(5*2>`61qIx>0V%w}MGpGZFJKFRm#aK$$# z_4TV9W!vnwm-N&P?!Rd(x7t}BZGK*pP{dxs9!1{>7gVib-DSkWcdoSeL3*qebvEX^ zc-)r_%A@i_wFi1jm9@%ddlEkLt~m9AJMIdk%3TLHooZfg?z4rj#uFTj{$D{D2f1+F zm^Bx|1c-k;7(0@5p+W2SRg*iupM4ng1)MqVWt5j8G>+aft>1TYe@09|bw#9|Yw0QN z+`c{d>5~2xzc(2fq<4kW%U~nU(gEbMZmI--``l1z?IY;hS)eAnMVZ=eJhH;MEKvEa z<7!GJ{kX-tjFwV1vzKcNR0>u2dGD>n2{yznX;{mJ*H9S@Y9(gW&`H$ETINq|YP<~D zJw?IK|62Z-urO>&eVX}m;1$W7?{y*H>g7kH{kpMQ;@{qSZ-0N7qtf4vy1iqd)8du% z1FLS`r@D6dxfc2#dJl9g>H(S&^|*#!HnZQvRqg9jXd}ilv&`IKR0y4q1Gk|E`PDaF zeB}q>N}y%#>hov6euq8cs+q(O&_Nhb)cFms&_#fMvi~SS=QfY!(i`3=Cyv3`Ha!E8 z3K|9fmf+S@I7Tg-3iIdg-qBwjAYO4tsdpSa>a5oXg2i4b6)1>T0?aBDrVs`6FNhp_ zFzjG;t2694W6B{=b#e1xk;J$UU@!~p`{b8N4w*DA#t8B ziY|>29X+o}Y>r!r0ITs02W~?3giaxB9mP|ND=k}B^?$A4fgn2Yu}Xuv01HYJ zS|)P_GC=p&*`H+G@^{hdChlU_6&S+|!MJ`rm^%tl)?$QAdaA%ePpTZPou*ZdVe98; zJ~)pIee5Sw3<*TN_6L@_P2{Qt8mJz8hd3`fV-ye&(2_Sw8Y{G>zMv*Lo86-7wR8uD z#avB$YHev&!+G)`?v5!*y4VSkWa&+lrJrw@!(#^qP~kr(wBn=lu`C3G>sc@BVO#eo zedkig-o4k9HlAkzps%iAYNtsB3aHg@h`LkPNPq#&cDc5koF+T^Jx2eXXxYuyx+XuV z<8q5=;`M@W&@D(jd;gmfc0Uu+<^LH}A5JJVzouya4VlI&5zh)RJGIuY!aVw_nA4)> z-J&R9-nyGGBlLQy4cxTo;=34$m~1TVX;oQSKfIbm{G1j313v`-PUO})34({GUxtGR zW;ADTWw^F&V*H@=BmA$}r`($o<VB>Zx`AaRofm1qm@}blqe>p&}EjlBx!r~ zh1nl3#~K$#l2wYRh-6TW!KU-|gFlTP3JASfZ`S3?)iq(R#tXS~g;=MtrvkyzcJpUE zN0{mN_%KW~@;-Sy{cP4YM3jMP{h$9R&+afDteAfD_LDUzvRAJ?kQq}jo`OI@!8W&J zL5~Tv(TqN1VQiAr^+GHEE@eXnG@Of~_J+P~zmlFhGnndE`3;uN!(3?6NmaLfi%Tbw zM~9KekAFyIyc6)_)Asale4sV0+}(AxRNOKaoY&M{LyQF!f%*br=&{z@u(JPt#~<;* zyJ(W&W27kFE zDB{?Q&y*X*qxaXJB~qGXjy2zB?MlD$n|_}ak_0Sg?#`NAE3$msA7yNHm)7#uniAxA zo!o2{_gd;t9!+x=LDeQ5y7h69)PVsDZe|b5??pZVZQm3Q zLa-fvq+qr(s*TPQpXlrH0KRJZq0gz#VkT*{za6`0E8`6%Y$aSF+l^ubZrq68dh)y6SK@B8o1R<15ACc0fz&wuw% zewWbWP-SQ^9(hGsxY>FJDDv)9B5bS*m=!ZUj}YMlbQ?HyLgOmM-LkMmZiLdtf$Cf{ zV_o8dN&B^QFBhjn%VoCMqE0tgtxdw{Q_8JW(cEnN1wX&Ws}+MCLwQZvuWsAL{3>7> z1$}zK?k=K8;gza&ykG7Wz7do+B|Qd}ZXO?r;6&>32|m`2RA+L=27-G z=bp@1i-TB@f-07#Puf0BYw*1>YpyinYWSrZY{vwX1Nm20+0r}OW|W&^|^+5^CPGVouR z{Ox$sVNCVb{QM_9xXnA#64CDH?+bQ+B7XQney8Ri{vlD#Pi`}m#LIk^FNa${o%z*s ztexEXmE-Wq?{q}z(u+VpVXw=o7_yHW4St%@mtsJu`u0Y$sg$>s$*@evVh;tv9cu!l z=&CCX25p-4BGHJg8M)OMpa5DMwdS|j)5?pl#A^rlLiQcr9S`P!HumQe_^BS1pOHxX zRgF*EqsSstwp1WY<-Xu{6~q*MQ5iV+0e4OC)!*jWJG=ly@vl!<{s<0M+SbPU+!rzo z3o1*kqbtf8#*KTPIgB`66Tawbe0%mXYDFJF&la~ar>ug9{SGM9!!g{K{0;ftQw